{"timestamp": "2026-08-26T13:00:03.355396", "symbol": "RKT", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "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.32, "spread_liquidity": 4.06, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2415, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 2.08, "premarket_volume": 40327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.91, "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.34, "pm_low": 14.0526}
{"timestamp": "2026-08-26T13:00:03.681707", "symbol": "XPON", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.67, "volume_acceleration": 2.74, "price_momentum": 2.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.5283, "vwap_slope": -0.0059, "rvol": 3.63, "volume_acceleration": 0.79, "premarket_volume": 1813262.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 11.74, "extension_from_vwap_pct": -2.12, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:00:04.548023", "symbol": "NVAX", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 4.28, "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": 4.43, "spread_liquidity": 3.92, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3696, "vwap_slope": -0.0546, "rvol": 0.05, "volume_acceleration": 2.63, "premarket_volume": 26777.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.96, "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.4787, "pm_low": 9.265}
{"timestamp": "2026-08-26T13:00:05.060623", "symbol": "SBET", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.25, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2871, "vwap_slope": -0.0514, "rvol": 0.1, "volume_acceleration": 2.66, "premarket_volume": 49017.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.45, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:00:05.312437", "symbol": "CLSK", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.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": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.6037, "vwap_slope": -0.0083, "rvol": 0.57, "volume_acceleration": 2.57, "premarket_volume": 287349.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "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": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:00:07.324770", "symbol": "BRNX", "total_score": 32.71, "raw_score": 34.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.98, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 0.76, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3795, "vwap_slope": -0.002, "rvol": 0.39, "volume_acceleration": 0.28, "premarket_volume": 193787.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": -0.62, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.08}
{"timestamp": "2026-08-26T13:00:08.652433", "symbol": "LCID", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2779, "vwap_slope": -0.0021, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 53514.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:00:11.434241", "symbol": "QUBT", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:00:13.871911", "symbol": "JBLU", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1082, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104513.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:00:14.595329", "symbol": "RUM", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1012, "vwap": 10.1501, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 2.24, "premarket_volume": 135670.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.48, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:00:14.966446", "symbol": "IE", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 2.9, "volume_quality": 10.53, "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": 1.18, "spread_liquidity": 1.98, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.4045, "vwap_slope": -0.0262, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 87776.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 6.43, "extension_from_vwap_pct": -2.45, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9309, "pm_low": 12.03}
{"timestamp": "2026-08-26T13:00:15.909293", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:00:16.758420", "symbol": "KLAR", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 1.83, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.66, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.288, "vwap": 14.2922, "vwap_slope": -0.0192, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 31037.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.03, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.2001}
{"timestamp": "2026-08-26T13:00:17.736017", "symbol": "CLF", "total_score": 35.64, "raw_score": 37.78, "breakdown": {"price_quality": 3.53, "volume_quality": 3.58, "rvol": 0.14, "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.21, "spread_liquidity": 1.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4685, "vwap": 11.5092, "vwap_slope": 0.0568, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 29854.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.35, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.39}
{"timestamp": "2026-08-26T13:00:18.167088", "symbol": "MARA", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.43, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7642, "vwap_slope": -0.0059, "rvol": 1.03, "volume_acceleration": 2.01, "premarket_volume": 516446.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.1, "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": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:00:19.055359", "symbol": "PMI", "total_score": 52.62, "raw_score": 55.77, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.59, "price_momentum": 4.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.27, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0999, "vwap": 9.1261, "vwap_slope": -0.0149, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 210990.0, "momentum_pct": 2.94, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:00:19.724734", "symbol": "YSS", "total_score": 30.89, "raw_score": 32.74, "breakdown": {"price_quality": 4.29, "volume_quality": 3.26, "rvol": 0.13, "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.43, "spread_liquidity": 2.85, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2916, "vwap": 9.388, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 27165.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.03, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.28}
{"timestamp": "2026-08-26T13:00:19.786537", "symbol": "JOBY", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2437, "vwap_slope": -0.0038, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 163571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:00:19.874478", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:00:19.912275", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:00:21.554384", "symbol": "ONDS", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1824, "vwap_slope": -0.0165, "rvol": 0.98, "volume_acceleration": 2.12, "premarket_volume": 487596.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.88, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.1}
{"timestamp": "2026-08-26T13:00:23.455829", "symbol": "AI", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 4.64, "volume_quality": 2.69, "rvol": 0.11, "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.93, "spread_liquidity": 2.93, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.7063, "vwap_slope": -0.0397, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 22401.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.68, "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.78, "pm_low": 9.64}
{"timestamp": "2026-08-26T13:00:23.995309", "symbol": "CRML", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.09, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.4489, "vwap_slope": -0.0154, "rvol": 3.12, "volume_acceleration": 0.6, "premarket_volume": 1559522.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 11.35, "extension_from_vwap_pct": -5.67, "spread_pct": 0.87}, "flags": {"meets_min_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.99, "pm_low": 7.95}
{"timestamp": "2026-08-26T13:00:26.238845", "symbol": "BTG", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.5, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 0.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7909, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 78320.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.36, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.7328}
{"timestamp": "2026-08-26T13:00:26.512197", "symbol": "EQX", "total_score": 35.29, "raw_score": 37.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.3, "rvol": 0.37, "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.66, "spread_liquidity": 3.54, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7803, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 77529.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.44, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.7}
{"timestamp": "2026-08-26T13:00:27.059109", "symbol": "FLNC", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 3.87, "volume_quality": 7.2, "rvol": 0.29, "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.64, "spread_liquidity": 4.4, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.2476, "vwap_slope": -0.0142, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 60040.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -1.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3357, "pm_low": 11.1132}
{"timestamp": "2026-08-26T13:00:27.352653", "symbol": "SMR", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.27, "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.08, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0072, "vwap_slope": -0.0066, "rvol": 2.35, "volume_acceleration": 1.35, "premarket_volume": 1176281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.27, "spread_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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:00:27.445427", "symbol": "GRML", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 2.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.96, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.7384, "vwap_slope": -0.0103, "rvol": 0.99, "volume_acceleration": 4.08, "premarket_volume": 496096.0, "momentum_pct": 1.67, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 26.67, "extension_from_vwap_pct": -4.15, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:00:27.641271", "symbol": "SOUN", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.97, "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.15, "spread_liquidity": 4.52, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.028, "vwap_slope": -0.0057, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 202741.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.98}
{"timestamp": "2026-08-26T13:00:28.739085", "symbol": "QS", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:00:29.460560", "symbol": "QXO", "total_score": 27.56, "raw_score": 29.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "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.09, "spread_liquidity": 2.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8284, "vwap_slope": -0.0214, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 26910.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.35, "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": 13.95, "pm_low": 13.76}
{"timestamp": "2026-08-26T13:00:29.959600", "symbol": "RDW", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.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.64, "spread_liquidity": 4.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4455, "vwap_slope": -0.0165, "rvol": 0.39, "volume_acceleration": 1.6, "premarket_volume": 197175.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.92, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:00:30.269613", "symbol": "RIG", "total_score": 30.22, "raw_score": 32.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.24, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6885, "vwap_slope": -0.0135, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 32084.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.5, "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.74, "pm_low": 5.66}
{"timestamp": "2026-08-26T13:00:30.509213", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:00:31.513006", "symbol": "SNAP", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 7.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8873, "vwap_slope": -0.0022, "rvol": 0.73, "volume_acceleration": 1.73, "premarket_volume": 363015.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:00:32.302055", "symbol": "DFNS", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.72, "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": 0, "spread_liquidity": 0.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 12.2468, "vwap_slope": -0.0175, "rvol": 0.72, "volume_acceleration": 0.7, "premarket_volume": 359371.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 16.35, "extension_from_vwap_pct": -3.49, "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": 14.13, "pm_low": 11.11}
{"timestamp": "2026-08-26T13:00:32.738383", "symbol": "BB", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 2.74, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7567, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 67374.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "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.79, "pm_low": 7.72}
{"timestamp": "2026-08-26T13:00:35.406858", "symbol": "UAA", "total_score": 28.22, "raw_score": 29.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.05, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1356, "vwap_slope": -0.0144, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 20719.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.3, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.12}
{"timestamp": "2026-08-26T13:00:35.507717", "symbol": "F", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.82, "rvol": 0.47, "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.71, "spread_liquidity": 4.76, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9362, "vwap": 13.9573, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 1.26, "premarket_volume": 98475.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "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": 13.99, "pm_low": 13.93}
{"timestamp": "2026-08-26T13:00:35.574788", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:00:36.257030", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.99, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:00:37.755507", "symbol": "EXK", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 4.13, "volume_quality": 6.61, "rvol": 0.26, "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.45, "spread_liquidity": 0.99, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9602, "vwap_slope": -0.0134, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55123.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.82, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.87}
{"timestamp": "2026-08-26T13:00:38.364638", "symbol": "RCAT", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 4.04, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.26, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0534, "vwap_slope": -0.0246, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35924.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:00:39.293332", "symbol": "DAIC", "total_score": 57.86, "raw_score": 61.33, "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": 0, "spread_liquidity": 2.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.008, "vwap": 6.0292, "vwap_slope": 0.0019, "rvol": 34.59, "volume_acceleration": 3.0, "premarket_volume": 17296617.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 12.67, "extension_from_vwap_pct": -0.35, "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": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:00:40.207661", "symbol": "ACHR", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.912, "vwap": 5.9508, "vwap_slope": -0.0078, "rvol": 0.45, "volume_acceleration": 1.6, "premarket_volume": 223740.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.912}
{"timestamp": "2026-08-26T13:00:40.640849", "symbol": "AGNC", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 4.08, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.54, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9217, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 53114.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.9}
{"timestamp": "2026-08-26T13:00:42.044548", "symbol": "WEN", "total_score": 33.29, "raw_score": 35.28, "breakdown": {"price_quality": 4.09, "volume_quality": 5.91, "rvol": 0.24, "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.77, "spread_liquidity": 4.27, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0925, "vwap": 9.1045, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.12, "premarket_volume": 49258.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "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": 9.12, "pm_low": 9.0417}
{"timestamp": "2026-08-26T13:00:42.522096", "symbol": "RUN", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 4.2, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.28, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2267, "vwap_slope": -0.0035, "rvol": 0.11, "volume_acceleration": 1.59, "premarket_volume": 54199.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.1}
{"timestamp": "2026-08-26T13:00:42.728649", "symbol": "SLS", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0122, "vwap_slope": -0.0529, "rvol": 0.24, "volume_acceleration": 2.01, "premarket_volume": 120673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.87, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:00:42.769894", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:00:42.896452", "symbol": "INFQ", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.55, "rvol": 0.42, "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": 4.43, "spread_liquidity": 1.33, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6801, "vwap_slope": -0.0166, "rvol": 0.18, "volume_acceleration": 1.93, "premarket_volume": 87891.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.59, "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": 13.89, "pm_low": 13.56}
{"timestamp": "2026-08-26T13:00:43.007146", "symbol": "FRMI", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "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": 4.51, "spread_liquidity": 3.33, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9833, "vwap_slope": -0.0187, "rvol": 0.14, "volume_acceleration": 2.09, "premarket_volume": 70104.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.72, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:00:43.681875", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:00:43.873892", "symbol": "NOK", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.5, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2694, "vwap_slope": -0.0086, "rvol": 2.44, "volume_acceleration": 1.29, "premarket_volume": 1219123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.87, "spread_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.4, "pm_low": 10.17}
{"timestamp": "2026-08-26T13:00:44.263242", "symbol": "DAIC", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.008, "vwap": 6.0292, "vwap_slope": 0.0019, "rvol": 34.59, "volume_acceleration": 3.0, "premarket_volume": 17296617.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 12.67, "extension_from_vwap_pct": -0.35, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:00:44.397725", "symbol": "QUBT", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:00:44.442173", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:00:44.499775", "symbol": "XPON", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.67, "volume_acceleration": 2.74, "price_momentum": 2.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.5283, "vwap_slope": -0.0059, "rvol": 3.63, "volume_acceleration": 0.79, "premarket_volume": 1813262.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 11.74, "extension_from_vwap_pct": -2.12, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:00:44.534150", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:00:44.582082", "symbol": "PMI", "total_score": 52.62, "raw_score": 55.77, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.59, "price_momentum": 4.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.27, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0999, "vwap": 9.1261, "vwap_slope": -0.0149, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 210990.0, "momentum_pct": 2.94, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:00:44.628380", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:00:44.666733", "symbol": "SBET", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.25, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2871, "vwap_slope": -0.0514, "rvol": 0.1, "volume_acceleration": 2.66, "premarket_volume": 49017.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.45, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:00:44.712532", "symbol": "MARA", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.43, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7642, "vwap_slope": -0.0059, "rvol": 1.03, "volume_acceleration": 2.01, "premarket_volume": 516446.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.1, "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": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:00:44.749856", "symbol": "ONDS", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1824, "vwap_slope": -0.0165, "rvol": 0.98, "volume_acceleration": 2.12, "premarket_volume": 487596.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.88, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.1}
{"timestamp": "2026-08-26T13:00:44.814383", "symbol": "SMR", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.27, "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.08, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0072, "vwap_slope": -0.0066, "rvol": 2.35, "volume_acceleration": 1.35, "premarket_volume": 1176281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.27, "spread_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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:00:44.860366", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:00:44.950693", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:00:44.997784", "symbol": "NOK", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.5, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2694, "vwap_slope": -0.0086, "rvol": 2.44, "volume_acceleration": 1.29, "premarket_volume": 1219123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.87, "spread_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.4, "pm_low": 10.17}
{"timestamp": "2026-08-26T13:00:45.038404", "symbol": "RUM", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1012, "vwap": 10.1501, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 2.24, "premarket_volume": 135670.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.48, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:00:45.109555", "symbol": "CLSK", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.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": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.6037, "vwap_slope": -0.0083, "rvol": 0.57, "volume_acceleration": 2.57, "premarket_volume": 287349.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "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": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:00:45.143345", "symbol": "JBLU", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1082, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104513.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:00:45.180214", "symbol": "RDW", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.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.64, "spread_liquidity": 4.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4455, "vwap_slope": -0.0165, "rvol": 0.39, "volume_acceleration": 1.6, "premarket_volume": 197175.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.92, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:00:45.219248", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:00:45.325585", "symbol": "QS", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:00:45.363488", "symbol": "SLS", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0122, "vwap_slope": -0.0529, "rvol": 0.24, "volume_acceleration": 2.01, "premarket_volume": 120673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.87, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:00:45.403094", "symbol": "SNAP", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 7.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 3.87, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8873, "vwap_slope": -0.0022, "rvol": 0.73, "volume_acceleration": 1.73, "premarket_volume": 363015.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.46, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:00:45.565681", "symbol": "LCID", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2779, "vwap_slope": -0.0021, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 53514.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:00:45.600858", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.99, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:00:45.657239", "symbol": "ACHR", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.912, "vwap": 5.9508, "vwap_slope": -0.0078, "rvol": 0.45, "volume_acceleration": 1.6, "premarket_volume": 223740.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.912}
{"timestamp": "2026-08-26T13:00:45.697755", "symbol": "GRML", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 10, "price_momentum": 2.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.96, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.7384, "vwap_slope": -0.0103, "rvol": 0.99, "volume_acceleration": 4.08, "premarket_volume": 496096.0, "momentum_pct": 1.67, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 26.67, "extension_from_vwap_pct": -4.15, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:00:45.729457", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:00:46.002231", "symbol": "RCAT", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 4.04, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.26, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0534, "vwap_slope": -0.0246, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35924.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:00:46.042356", "symbol": "FRMI", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "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": 4.51, "spread_liquidity": 3.33, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9833, "vwap_slope": -0.0187, "rvol": 0.14, "volume_acceleration": 2.09, "premarket_volume": 70104.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.72, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:00:46.079631", "symbol": "JOBY", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2437, "vwap_slope": -0.0038, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 163571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:01:16.148638", "symbol": "DAIC", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.0, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 6.0284, "vwap_slope": 0.001, "rvol": 34.81, "volume_acceleration": 3.01, "premarket_volume": 17406704.0, "momentum_pct": -2.64, "consolidation_tightness_pct": 4.49, "distance_from_pm_high_pct": 14.39, "extension_from_vwap_pct": -2.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": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:01:16.204080", "symbol": "QUBT", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:01:16.292838", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:01:16.364133", "symbol": "XPON", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.68, "volume_acceleration": 2.73, "price_momentum": 2.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.95, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3501, "vwap": 6.5281, "vwap_slope": -0.0056, "rvol": 3.63, "volume_acceleration": 0.78, "premarket_volume": 1815280.0, "momentum_pct": 1.35, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.73, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:01:16.418112", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:01:16.478997", "symbol": "PMI", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.85, "price_momentum": 3.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 4.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0985, "vwap": 9.1259, "vwap_slope": -0.0123, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 211899.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.88, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:01:16.510120", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:01:16.550760", "symbol": "SBET", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.25, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2871, "vwap_slope": -0.0514, "rvol": 0.1, "volume_acceleration": 2.66, "premarket_volume": 49017.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.45, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:01:16.593986", "symbol": "MARA", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7639, "vwap_slope": -0.0049, "rvol": 1.04, "volume_acceleration": 2.02, "premarket_volume": 517910.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.09, "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": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:01:16.692208", "symbol": "ONDS", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 2.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.28, "spread_liquidity": 4.59, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.1764, "vwap_slope": -0.0219, "rvol": 1.04, "volume_acceleration": 2.3, "premarket_volume": 520119.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:01:16.737955", "symbol": "SMR", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8699, "vwap": 10.0066, "vwap_slope": -0.0071, "rvol": 2.36, "volume_acceleration": 1.35, "premarket_volume": 1181711.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:01:16.790024", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:01:16.851323", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:01:16.902422", "symbol": "NOK", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.55, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2687, "vwap_slope": -0.0088, "rvol": 2.45, "volume_acceleration": 1.32, "premarket_volume": 1227188.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.96, "spread_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.4, "pm_low": 10.17}
{"timestamp": "2026-08-26T13:01:16.940713", "symbol": "RUM", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1501, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 2.31, "premarket_volume": 136170.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:01:17.011546", "symbol": "CLSK", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.6036, "vwap_slope": -0.0081, "rvol": 0.58, "volume_acceleration": 2.6, "premarket_volume": 287519.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:01:17.113696", "symbol": "JBLU", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1082, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104513.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:01:17.182727", "symbol": "RDW", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:01:17.242386", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:01:17.319785", "symbol": "QS", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:01:17.377925", "symbol": "SLS", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.8, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8577, "vwap": 14.0034, "vwap_slope": -0.0615, "rvol": 0.26, "volume_acceleration": 2.19, "premarket_volume": 128589.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:01:17.451245", "symbol": "SNAP", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 9.9, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.44, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8905, "vwap_slope": 0.0014, "rvol": 0.81, "volume_acceleration": 1.99, "premarket_volume": 404350.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:01:17.497920", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:01:17.536961", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.99, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:01:17.579639", "symbol": "ACHR", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9506, "vwap_slope": -0.0078, "rvol": 0.45, "volume_acceleration": 1.64, "premarket_volume": 224755.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.9115}
{"timestamp": "2026-08-26T13:01:17.629384", "symbol": "GRML", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 10, "price_momentum": 2.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.7308, "vwap_slope": -0.0168, "rvol": 1.02, "volume_acceleration": 4.18, "premarket_volume": 511166.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 26.67, "extension_from_vwap_pct": -4.03, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:01:17.663393", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:01:17.703258", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:01:17.752340", "symbol": "FRMI", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 2.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:01:17.798698", "symbol": "JOBY", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.54, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1904, "vwap": 7.2434, "vwap_slope": -0.004, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 164622.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.73, "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.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:01:47.871700", "symbol": "DAIC", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.0, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 6.0284, "vwap_slope": 0.001, "rvol": 34.81, "volume_acceleration": 3.01, "premarket_volume": 17406704.0, "momentum_pct": -2.64, "consolidation_tightness_pct": 4.49, "distance_from_pm_high_pct": 14.39, "extension_from_vwap_pct": -2.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": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:01:47.941780", "symbol": "QUBT", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:01:47.984220", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:01:48.027915", "symbol": "XPON", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.68, "volume_acceleration": 2.73, "price_momentum": 2.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3501, "vwap": 6.5281, "vwap_slope": -0.0056, "rvol": 3.63, "volume_acceleration": 0.78, "premarket_volume": 1815280.0, "momentum_pct": 1.35, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.73, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:01:48.060433", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:01:48.098681", "symbol": "PMI", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.85, "price_momentum": 3.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 4.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0985, "vwap": 9.1259, "vwap_slope": -0.0123, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 211899.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.88, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:01:48.135053", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:01:48.170277", "symbol": "SBET", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.25, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2871, "vwap_slope": -0.0514, "rvol": 0.1, "volume_acceleration": 2.66, "premarket_volume": 49017.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.45, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:01:48.204696", "symbol": "MARA", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.43, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7639, "vwap_slope": -0.0049, "rvol": 1.04, "volume_acceleration": 2.02, "premarket_volume": 517910.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.09, "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": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:01:48.259262", "symbol": "ONDS", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 2.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.28, "spread_liquidity": 4.59, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.1764, "vwap_slope": -0.0219, "rvol": 1.04, "volume_acceleration": 2.3, "premarket_volume": 520119.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:01:48.302677", "symbol": "SMR", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8699, "vwap": 10.0066, "vwap_slope": -0.0071, "rvol": 2.36, "volume_acceleration": 1.35, "premarket_volume": 1181711.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:01:48.337452", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:01:48.380622", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:01:48.428337", "symbol": "NOK", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.55, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2687, "vwap_slope": -0.0088, "rvol": 2.45, "volume_acceleration": 1.32, "premarket_volume": 1227188.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.96, "spread_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.4, "pm_low": 10.17}
{"timestamp": "2026-08-26T13:01:48.460871", "symbol": "RUM", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.04, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1501, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 2.31, "premarket_volume": 136170.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:01:48.496461", "symbol": "CLSK", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.6036, "vwap_slope": -0.0081, "rvol": 0.58, "volume_acceleration": 2.6, "premarket_volume": 287519.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:01:48.535848", "symbol": "JBLU", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1082, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 104513.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:01:48.575460", "symbol": "RDW", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:01:48.616158", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:01:48.663422", "symbol": "QS", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:01:48.695748", "symbol": "SLS", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.8, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8577, "vwap": 14.0034, "vwap_slope": -0.0615, "rvol": 0.26, "volume_acceleration": 2.19, "premarket_volume": 128589.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:01:48.756549", "symbol": "SNAP", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 9.9, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.44, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8905, "vwap_slope": 0.0014, "rvol": 0.81, "volume_acceleration": 1.99, "premarket_volume": 404350.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:01:48.788292", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:01:48.819556", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.99, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:01:48.877454", "symbol": "ACHR", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9506, "vwap_slope": -0.0078, "rvol": 0.45, "volume_acceleration": 1.64, "premarket_volume": 224755.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.9115}
{"timestamp": "2026-08-26T13:01:48.925019", "symbol": "GRML", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 10, "price_momentum": 2.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.7308, "vwap_slope": -0.0168, "rvol": 1.02, "volume_acceleration": 4.18, "premarket_volume": 511166.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 26.67, "extension_from_vwap_pct": -4.03, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:01:48.959042", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:01:48.996649", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:01:49.048505", "symbol": "FRMI", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 2.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:01:49.084318", "symbol": "JOBY", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.54, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1904, "vwap": 7.2434, "vwap_slope": -0.004, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 164622.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.73, "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.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:02:19.159748", "symbol": "DAIC", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.0, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9818, "vwap": 6.0282, "vwap_slope": 0.0001, "rvol": 34.88, "volume_acceleration": 2.93, "premarket_volume": 17439019.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 4.5, "distance_from_pm_high_pct": 13.06, "extension_from_vwap_pct": -0.77, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:02:19.234721", "symbol": "QUBT", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:02:19.281933", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:02:19.323487", "symbol": "XPON", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.7, "volume_acceleration": 2.74, "price_momentum": 1.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5278, "vwap_slope": -0.005, "rvol": 3.64, "volume_acceleration": 0.79, "premarket_volume": 1818325.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.88, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:02:19.361750", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:02:19.399060", "symbol": "PMI", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.02, "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": 2.68, "spread_liquidity": 3.17, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1258, "vwap_slope": -0.0118, "rvol": 0.43, "volume_acceleration": 1.1, "premarket_volume": 212665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 4.42, "extension_from_vwap_pct": -0.5, "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.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:02:19.429173", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:02:19.463842", "symbol": "SBET", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.79, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:02:19.505423", "symbol": "MARA", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.5, "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": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6774, "vwap": 11.7635, "vwap_slope": -0.0044, "rvol": 1.04, "volume_acceleration": 2.01, "premarket_volume": 520666.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.95, "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.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:02:19.546967", "symbol": "ONDS", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1724, "vwap_slope": -0.0251, "rvol": 1.09, "volume_acceleration": 2.48, "premarket_volume": 546949.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:02:19.631478", "symbol": "SMR", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8902, "vwap": 10.0059, "vwap_slope": -0.0075, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1187577.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:02:19.676128", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:02:19.706381", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:02:19.748322", "symbol": "NOK", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.6, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2678, "vwap_slope": -0.0096, "rvol": 2.48, "volume_acceleration": 1.33, "premarket_volume": 1238352.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.95, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:02:19.779131", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:02:19.820162", "symbol": "CLSK", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.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": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4304, "vwap": 12.6035, "vwap_slope": -0.0081, "rvol": 0.58, "volume_acceleration": 2.55, "premarket_volume": 287806.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -1.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:02:19.849494", "symbol": "JBLU", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.83, "spread_liquidity": 3.7, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1082, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104813.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:02:19.883825", "symbol": "RDW", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:02:19.917618", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:02:20.010108", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:02:20.048545", "symbol": "SLS", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8986, "vwap": 14.0033, "vwap_slope": -0.0568, "rvol": 0.26, "volume_acceleration": 2.13, "premarket_volume": 128715.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:02:20.084935", "symbol": "SNAP", "total_score": 63.61, "raw_score": 67.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 2.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.8968, "vwap_slope": 0.0084, "rvol": 0.95, "volume_acceleration": 2.46, "premarket_volume": 474056.0, "momentum_pct": 1.54, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.9, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:02:20.121524", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:02:20.151570", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:02:20.190210", "symbol": "ACHR", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9187, "vwap": 5.9493, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 233449.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:02:20.232902", "symbol": "GRML", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 2.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.57, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.491, "vwap": 5.7272, "vwap_slope": -0.0193, "rvol": 1.04, "volume_acceleration": 4.25, "premarket_volume": 518333.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 26.79, "extension_from_vwap_pct": -4.12, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:02:20.280203", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:02:20.315863", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:02:20.347690", "symbol": "FRMI", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 2.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:02:20.397047", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1915, "vwap": 7.2432, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 165318.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.35, "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.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:02:50.472999", "symbol": "DAIC", "total_score": 58.53, "raw_score": 62.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.0, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9818, "vwap": 6.0282, "vwap_slope": 0.0001, "rvol": 34.88, "volume_acceleration": 2.93, "premarket_volume": 17439019.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 4.5, "distance_from_pm_high_pct": 13.06, "extension_from_vwap_pct": -0.77, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:02:50.511468", "symbol": "QUBT", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.51, "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.68, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3963, "vwap_slope": -0.0138, "rvol": 0.21, "volume_acceleration": 2.96, "premarket_volume": 105647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:02:50.552896", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:02:50.596247", "symbol": "XPON", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.7, "volume_acceleration": 2.74, "price_momentum": 1.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.3, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5278, "vwap_slope": -0.005, "rvol": 3.64, "volume_acceleration": 0.79, "premarket_volume": 1818325.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.88, "spread_pct": 1.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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:02:50.733850", "symbol": "HAFN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:02:50.771169", "symbol": "PMI", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.02, "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": 2.68, "spread_liquidity": 2.82, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1258, "vwap_slope": -0.0118, "rvol": 0.43, "volume_acceleration": 1.1, "premarket_volume": 212665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 4.42, "extension_from_vwap_pct": -0.5, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:02:50.803312", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:02:50.871056", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:02:50.917058", "symbol": "MARA", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.5, "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": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6774, "vwap": 11.7635, "vwap_slope": -0.0044, "rvol": 1.04, "volume_acceleration": 2.01, "premarket_volume": 520666.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.95, "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.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:02:50.956956", "symbol": "ONDS", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 5, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1724, "vwap_slope": -0.0251, "rvol": 1.09, "volume_acceleration": 2.48, "premarket_volume": 546949.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.89, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:02:50.995095", "symbol": "SMR", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8902, "vwap": 10.0059, "vwap_slope": -0.0075, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1187577.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:02:51.039171", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:02:51.073917", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:02:51.121663", "symbol": "NOK", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.6, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2678, "vwap_slope": -0.0096, "rvol": 2.48, "volume_acceleration": 1.33, "premarket_volume": 1238352.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.95, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:02:51.192803", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:02:51.241579", "symbol": "CLSK", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.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": 3.83, "spread_liquidity": 4.73, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4304, "vwap": 12.6035, "vwap_slope": -0.0081, "rvol": 0.58, "volume_acceleration": 2.55, "premarket_volume": 287806.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -1.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:02:51.272515", "symbol": "JBLU", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.83, "spread_liquidity": 3.7, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1082, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104813.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:02:51.395761", "symbol": "RDW", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.95, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:02:51.455766", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:02:51.487076", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:02:51.534414", "symbol": "SLS", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8986, "vwap": 14.0033, "vwap_slope": -0.0568, "rvol": 0.26, "volume_acceleration": 2.13, "premarket_volume": 128715.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.75, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:02:51.567768", "symbol": "SNAP", "total_score": 63.61, "raw_score": 67.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 2.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.8968, "vwap_slope": 0.0084, "rvol": 0.95, "volume_acceleration": 2.46, "premarket_volume": 474056.0, "momentum_pct": 1.54, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.9, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:02:51.602005", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:02:51.634723", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:02:51.666392", "symbol": "ACHR", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9187, "vwap": 5.9493, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 233449.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:02:51.708761", "symbol": "GRML", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 2.25, "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": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.491, "vwap": 5.7272, "vwap_slope": -0.0193, "rvol": 1.04, "volume_acceleration": 4.25, "premarket_volume": 518333.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 26.79, "extension_from_vwap_pct": -4.12, "spread_pct": 1.83}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:02:51.740278", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:02:51.778533", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:02:51.808917", "symbol": "FRMI", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 2.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:02:51.849487", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1915, "vwap": 7.2432, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 165318.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.35, "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.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:03:21.925564", "symbol": "DAIC", "total_score": 51.93, "raw_score": 55.05, "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": 7.21, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9485, "vwap": 6.0282, "vwap_slope": -0.0005, "rvol": 34.91, "volume_acceleration": 2.92, "premarket_volume": 17455639.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 4.18, "distance_from_pm_high_pct": 13.54, "extension_from_vwap_pct": -1.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:03:21.967431", "symbol": "QUBT", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.2, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3962, "vwap_slope": -0.0091, "rvol": 0.21, "volume_acceleration": 2.91, "premarket_volume": 106081.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:03:22.000503", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:03:22.063757", "symbol": "XPON", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "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": 0, "spread_liquidity": 1.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.5273, "vwap_slope": -0.0044, "rvol": 3.64, "volume_acceleration": 0.79, "premarket_volume": 1821937.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 13.4, "extension_from_vwap_pct": -3.94, "spread_pct": 1.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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:03:22.108370", "symbol": "HAFN", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "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": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:03:22.140836", "symbol": "PMI", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.03, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.19, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1261, "vwap_slope": -0.0101, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 215055.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 0.26, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:03:22.196440", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:03:22.231835", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:03:22.268986", "symbol": "MARA", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.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.43, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7633, "vwap_slope": -0.0045, "rvol": 1.04, "volume_acceleration": 2.03, "premarket_volume": 521423.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:03:22.308111", "symbol": "ONDS", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.17, "vwap_slope": -0.0274, "rvol": 1.14, "volume_acceleration": 2.61, "premarket_volume": 570638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.73, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:03:22.358404", "symbol": "SMR", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 3.1, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.898, "vwap": 10.0057, "vwap_slope": -0.0077, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1190549.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:03:22.392263", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:03:22.427429", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:03:22.475026", "symbol": "NOK", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.67, "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.34, "spread_liquidity": 5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2668, "vwap_slope": -0.0098, "rvol": 2.5, "volume_acceleration": 1.32, "premarket_volume": 1250740.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.94, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:03:22.508526", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:03:22.559163", "symbol": "CLSK", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.73, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4498, "vwap": 12.6025, "vwap_slope": -0.0089, "rvol": 0.58, "volume_acceleration": 2.39, "premarket_volume": 289653.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:03:22.594993", "symbol": "JBLU", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.83, "spread_liquidity": 4.35, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1082, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104813.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.22, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:03:22.653603", "symbol": "RDW", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.95, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:03:22.703216", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:03:22.739593", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:03:22.784931", "symbol": "SLS", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "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": 3.85, "spread_liquidity": 4.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0, "vwap_slope": -0.0579, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 132358.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.86, "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.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:03:22.830295", "symbol": "SNAP", "total_score": 74.97, "raw_score": 79.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 3.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 5, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9064, "vwap_slope": 0.0183, "rvol": 1.08, "volume_acceleration": 2.38, "premarket_volume": 541991.0, "momentum_pct": 2.22, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.42, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:03:22.866492", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:03:22.897986", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:03:22.943605", "symbol": "ACHR", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9187, "vwap": 5.9493, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 233449.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:03:22.994892", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.7269, "vwap_slope": -0.0178, "rvol": 1.04, "volume_acceleration": 4.21, "premarket_volume": 518972.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 27.6, "extension_from_vwap_pct": -5.18, "spread_pct": 2.23}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:03:23.025541", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:03:23.060352", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:03:23.097132", "symbol": "FRMI", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 3.32, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:03:23.138250", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:03:53.216263", "symbol": "DAIC", "total_score": 51.93, "raw_score": 55.05, "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": 7.21, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9485, "vwap": 6.0282, "vwap_slope": -0.0005, "rvol": 34.91, "volume_acceleration": 2.92, "premarket_volume": 17455639.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 4.18, "distance_from_pm_high_pct": 13.54, "extension_from_vwap_pct": -1.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:03:53.259641", "symbol": "QUBT", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3962, "vwap_slope": -0.0091, "rvol": 0.21, "volume_acceleration": 2.91, "premarket_volume": 106081.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:03:53.292665", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:03:53.329746", "symbol": "XPON", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.5273, "vwap_slope": -0.0044, "rvol": 3.64, "volume_acceleration": 0.79, "premarket_volume": 1821937.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 13.4, "extension_from_vwap_pct": -3.94, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:03:53.358509", "symbol": "HAFN", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 3.04, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.52, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0296, "vwap_slope": -0.0592, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 39722.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:03:53.394114", "symbol": "PMI", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.03, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1261, "vwap_slope": -0.0101, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 215055.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 0.26, "spread_pct": 3.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:03:53.433196", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:03:53.464796", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:03:53.509183", "symbol": "MARA", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.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.43, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7633, "vwap_slope": -0.0045, "rvol": 1.04, "volume_acceleration": 2.03, "premarket_volume": 521423.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:03:53.544006", "symbol": "ONDS", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.17, "vwap_slope": -0.0274, "rvol": 1.14, "volume_acceleration": 2.61, "premarket_volume": 570638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.73, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:03:53.583585", "symbol": "SMR", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 3.1, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.898, "vwap": 10.0057, "vwap_slope": -0.0077, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1190549.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:03:53.618881", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:03:53.648571", "symbol": "IBRX", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.0257, "rvol": 0.25, "volume_acceleration": 6.35, "premarket_volume": 124259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:03:53.686121", "symbol": "NOK", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.67, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2668, "vwap_slope": -0.0098, "rvol": 2.5, "volume_acceleration": 1.32, "premarket_volume": 1250740.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "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": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:03:53.717531", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:03:53.755493", "symbol": "CLSK", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.73, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4498, "vwap": 12.6025, "vwap_slope": -0.0089, "rvol": 0.58, "volume_acceleration": 2.39, "premarket_volume": 289653.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:03:53.801010", "symbol": "JBLU", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.83, "spread_liquidity": 4.35, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1082, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104813.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.22, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:03:53.835422", "symbol": "RDW", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.02, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.95, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4443, "vwap_slope": -0.0176, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 199513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.82, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:03:53.865512", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:03:53.907382", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:03:53.936833", "symbol": "SLS", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "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": 3.85, "spread_liquidity": 4.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0, "vwap_slope": -0.0579, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 132358.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.86, "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.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:03:53.968099", "symbol": "SNAP", "total_score": 74.45, "raw_score": 78.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 3.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9064, "vwap_slope": 0.0183, "rvol": 1.08, "volume_acceleration": 2.38, "premarket_volume": 541991.0, "momentum_pct": 2.22, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.99, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:03:54.016386", "symbol": "LCID", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2779, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:03:54.051360", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:03:54.104721", "symbol": "ACHR", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9187, "vwap": 5.9493, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 233449.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:03:54.143328", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.7269, "vwap_slope": -0.0178, "rvol": 1.04, "volume_acceleration": 4.21, "premarket_volume": 518972.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 27.6, "extension_from_vwap_pct": -5.18, "spread_pct": 2.79}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:03:54.178923", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:03:54.211954", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:03:54.242890", "symbol": "FRMI", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "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.11, "spread_liquidity": 3.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9883, "vwap": 5.9833, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 70224.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.08, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:03:54.284439", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:04:24.365865", "symbol": "DAIC", "total_score": 51.91, "raw_score": 55.03, "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": 7.21, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 6.028, "vwap_slope": -0.001, "rvol": 34.96, "volume_acceleration": 2.82, "premarket_volume": 17477890.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 4.19, "distance_from_pm_high_pct": 13.81, "extension_from_vwap_pct": -1.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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:04:24.400303", "symbol": "QUBT", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3959, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 2.81, "premarket_volume": 106700.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:04:24.430800", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:04:24.471192", "symbol": "XPON", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5272, "vwap_slope": -0.0037, "rvol": 3.65, "volume_acceleration": 0.79, "premarket_volume": 1822948.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.87, "spread_pct": 0.32}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:04:24.504229", "symbol": "HAFN", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 3.02, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.31, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0296, "vwap_slope": -0.0557, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 40006.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:04:24.545038", "symbol": "PMI", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.15, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1287, "vwap_slope": -0.0068, "rvol": 0.44, "volume_acceleration": 0.9, "premarket_volume": 220370.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 1.33, "spread_pct": 1.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:04:24.575200", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:04:24.608581", "symbol": "SBET", "total_score": 52.17, "raw_score": 55.31, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 2.97, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.35, "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": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:04:24.645759", "symbol": "MARA", "total_score": 49.65, "raw_score": 52.62, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7628, "vwap_slope": -0.0046, "rvol": 1.05, "volume_acceleration": 2.03, "premarket_volume": 524016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6449}
{"timestamp": "2026-08-26T13:04:24.691909", "symbol": "ONDS", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1698, "vwap_slope": -0.0274, "rvol": 1.14, "volume_acceleration": 2.64, "premarket_volume": 572141.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:04:24.728216", "symbol": "SMR", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0056, "vwap_slope": -0.0076, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1191094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:04:24.756767", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:04:24.788350", "symbol": "IBRX", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1971, "vwap": 8.1773, "vwap_slope": -0.0252, "rvol": 0.25, "volume_acceleration": 6.28, "premarket_volume": 125259.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.24, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:04:24.834832", "symbol": "NOK", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.67, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2668, "vwap_slope": -0.0085, "rvol": 2.5, "volume_acceleration": 1.31, "premarket_volume": 1251409.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "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": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:04:24.884012", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:04:24.917192", "symbol": "CLSK", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.46, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4485, "vwap": 12.6023, "vwap_slope": -0.009, "rvol": 0.58, "volume_acceleration": 2.35, "premarket_volume": 289948.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:04:24.950290", "symbol": "JBLU", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.1, "price_momentum": 0.2, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1082, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 106733.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:04:24.981214", "symbol": "RDW", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.99, "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": 4.57, "spread_liquidity": 2.95, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.4402, "vwap_slope": -0.0215, "rvol": 0.41, "volume_acceleration": 1.72, "premarket_volume": 206939.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.96, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:04:25.010104", "symbol": "VG", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "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": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:04:25.045476", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:04:25.077491", "symbol": "SLS", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "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": 3.85, "spread_liquidity": 4.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0, "vwap_slope": -0.0579, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 132358.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.86, "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.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:04:25.109069", "symbol": "SNAP", "total_score": 73.5, "raw_score": 77.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 10, "price_momentum": 2.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9598, "vwap": 5.913, "vwap_slope": 0.0249, "rvol": 1.21, "volume_acceleration": 2.72, "premarket_volume": 604915.0, "momentum_pct": 1.7, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 0.67, "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": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:04:25.140416", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:04:25.171935", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:04:25.210937", "symbol": "ACHR", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 7.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.949, "vwap_slope": -0.0092, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 235655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:04:25.246566", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7253, "vwap_slope": -0.0184, "rvol": 1.04, "volume_acceleration": 4.17, "premarket_volume": 521545.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.68, "spread_pct": 1.85}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:04:25.280269", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:04:25.312602", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:04:25.347243", "symbol": "FRMI", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "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.89, "spread_liquidity": 3.32, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9833, "vwap_slope": -0.0178, "rvol": 0.14, "volume_acceleration": 2.08, "premarket_volume": 70432.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:04:25.382508", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:04:55.459578", "symbol": "DAIC", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.21, "distance_from_pm_high": 0, "spread_liquidity": 3.87, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 6.028, "vwap_slope": -0.001, "rvol": 34.96, "volume_acceleration": 2.82, "premarket_volume": 17477890.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 4.19, "distance_from_pm_high_pct": 13.81, "extension_from_vwap_pct": -1.63, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:04:55.504479", "symbol": "QUBT", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.2, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3959, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 2.81, "premarket_volume": 106700.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:04:55.534345", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:04:55.570158", "symbol": "XPON", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5272, "vwap_slope": -0.0037, "rvol": 3.65, "volume_acceleration": 0.79, "premarket_volume": 1822948.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.87, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:04:55.599348", "symbol": "HAFN", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 3.02, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.31, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0296, "vwap_slope": -0.0557, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 40006.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:04:55.635581", "symbol": "PMI", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.15, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1287, "vwap_slope": -0.0068, "rvol": 0.44, "volume_acceleration": 0.9, "premarket_volume": 220370.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 1.33, "spread_pct": 1.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:04:55.671349", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:04:55.701787", "symbol": "SBET", "total_score": 52.17, "raw_score": 55.31, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 2.97, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.35, "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": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:04:55.750041", "symbol": "MARA", "total_score": 49.65, "raw_score": 52.62, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7628, "vwap_slope": -0.0046, "rvol": 1.05, "volume_acceleration": 2.03, "premarket_volume": 524016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6449}
{"timestamp": "2026-08-26T13:04:55.784086", "symbol": "ONDS", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1698, "vwap_slope": -0.0274, "rvol": 1.14, "volume_acceleration": 2.64, "premarket_volume": 572141.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:04:55.815330", "symbol": "SMR", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0056, "vwap_slope": -0.0076, "rvol": 2.38, "volume_acceleration": 1.31, "premarket_volume": 1191135.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:04:55.853587", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:04:55.893272", "symbol": "IBRX", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1971, "vwap": 8.1773, "vwap_slope": -0.0252, "rvol": 0.25, "volume_acceleration": 6.28, "premarket_volume": 125259.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.24, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:04:55.926128", "symbol": "NOK", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.67, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2668, "vwap_slope": -0.0085, "rvol": 2.5, "volume_acceleration": 1.31, "premarket_volume": 1251409.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.21, "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": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:04:55.956137", "symbol": "RUM", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1464, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 2.52, "premarket_volume": 148194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-26T13:04:55.985221", "symbol": "CLSK", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.46, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4485, "vwap": 12.6023, "vwap_slope": -0.009, "rvol": 0.58, "volume_acceleration": 2.35, "premarket_volume": 289948.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:04:56.017069", "symbol": "JBLU", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.1, "price_momentum": 0.2, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1082, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 106733.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:04:56.056634", "symbol": "RDW", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.99, "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": 4.57, "spread_liquidity": 2.95, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.4402, "vwap_slope": -0.0215, "rvol": 0.41, "volume_acceleration": 1.72, "premarket_volume": 206939.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.96, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:04:56.085756", "symbol": "VG", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8816, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 4.19, "premarket_volume": 94541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:04:56.116560", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:04:56.146773", "symbol": "SLS", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "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": 3.85, "spread_liquidity": 3.8, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0, "vwap_slope": -0.0579, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 132358.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.86, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:04:56.177726", "symbol": "SNAP", "total_score": 73.51, "raw_score": 77.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 10, "price_momentum": 2.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9598, "vwap": 5.913, "vwap_slope": 0.0249, "rvol": 1.21, "volume_acceleration": 2.72, "premarket_volume": 604915.0, "momentum_pct": 1.7, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 0.67, "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": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:04:56.208288", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:04:56.240446", "symbol": "TTD", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:04:56.271107", "symbol": "ACHR", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 7.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.949, "vwap_slope": -0.0092, "rvol": 0.47, "volume_acceleration": 1.7, "premarket_volume": 235655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:04:56.303011", "symbol": "GRML", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7253, "vwap_slope": -0.0184, "rvol": 1.04, "volume_acceleration": 4.17, "premarket_volume": 521545.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.68, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:04:56.332449", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:04:56.364958", "symbol": "RCAT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.01, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0517, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37444.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:04:56.403303", "symbol": "FRMI", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "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.89, "spread_liquidity": 3.32, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9833, "vwap_slope": -0.0178, "rvol": 0.14, "volume_acceleration": 2.08, "premarket_volume": 70432.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:04:56.436167", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:05:26.483187", "symbol": "DAIC", "total_score": 51.57, "raw_score": 54.66, "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": 7.42, "distance_from_pm_high": 0, "spread_liquidity": 3.87, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 6.0279, "vwap_slope": -0.0011, "rvol": 34.99, "volume_acceleration": 2.81, "premarket_volume": 17493874.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 3.87, "distance_from_pm_high_pct": 14.53, "extension_from_vwap_pct": -2.45, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:05:26.519263", "symbol": "QUBT", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3959, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 2.81, "premarket_volume": 106700.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:05:26.564370", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:05:26.602370", "symbol": "XPON", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.77, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.38, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.5262, "vwap_slope": -0.0043, "rvol": 3.66, "volume_acceleration": 0.79, "premarket_volume": 1832408.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.7, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:05:26.635517", "symbol": "HAFN", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 3.02, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.31, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0296, "vwap_slope": -0.0557, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 40006.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:05:26.675796", "symbol": "PMI", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.96, "price_momentum": 2.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2314, "vwap": 9.1298, "vwap_slope": -0.0043, "rvol": 0.45, "volume_acceleration": 0.85, "premarket_volume": 223945.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": 1.11, "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": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:05:26.736506", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:05:26.772570", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:05:26.811047", "symbol": "MARA", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.54, "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": 4.48, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6685, "vwap": 11.7619, "vwap_slope": -0.0051, "rvol": 1.06, "volume_acceleration": 2.06, "premarket_volume": 528923.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.03, "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.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:05:26.850557", "symbol": "ONDS", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1685, "vwap_slope": -0.0284, "rvol": 1.17, "volume_acceleration": 2.69, "premarket_volume": 584589.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:05:26.892082", "symbol": "SMR", "total_score": 47.7, "raw_score": 50.57, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.37, "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.0, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0053, "vwap_slope": -0.0072, "rvol": 2.39, "volume_acceleration": 1.3, "premarket_volume": 1193688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:05:26.928299", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:05:26.988986", "symbol": "IBRX", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.18, "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.45, "spread_liquidity": 3.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1773, "vwap_slope": -0.025, "rvol": 0.25, "volume_acceleration": 6.03, "premarket_volume": 125862.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:05:27.034334", "symbol": "NOK", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 2.99, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.266, "vwap_slope": -0.0071, "rvol": 2.52, "volume_acceleration": 1.3, "premarket_volume": 1261371.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.84, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:05:27.071466", "symbol": "RUM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0939, "vwap": 10.1462, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 2.55, "premarket_volume": 148815.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:05:27.106974", "symbol": "CLSK", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.6006, "vwap_slope": -0.0104, "rvol": 0.59, "volume_acceleration": 2.41, "premarket_volume": 293015.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.89, "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": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:05:27.143555", "symbol": "JBLU", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.1, "price_momentum": 0.2, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1082, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 106733.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:05:27.176538", "symbol": "RDW", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.93, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 2.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.4401, "vwap_slope": -0.021, "rvol": 0.41, "volume_acceleration": 1.69, "premarket_volume": 207219.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.66, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:05:27.206016", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8745, "vwap": 13.8815, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 3.95, "premarket_volume": 95541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.05, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:05:27.237727", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:05:27.281631", "symbol": "SLS", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "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": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8899, "vwap": 13.9993, "vwap_slope": -0.057, "rvol": 0.27, "volume_acceleration": 2.12, "premarket_volume": 133171.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.78, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:05:27.330333", "symbol": "SNAP", "total_score": 73.02, "raw_score": 77.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9168, "vwap_slope": 0.0293, "rvol": 1.3, "volume_acceleration": 2.8, "premarket_volume": 650957.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:05:27.364266", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:05:27.416476", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:05:27.483393", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:05:27.521588", "symbol": "GRML", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.92, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.7249, "vwap_slope": -0.0185, "rvol": 1.04, "volume_acceleration": 4.13, "premarket_volume": 522092.0, "momentum_pct": -3.09, "consolidation_tightness_pct": 3.12, "distance_from_pm_high_pct": 28.93, "extension_from_vwap_pct": -6.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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:05:27.552192", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:05:27.588798", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:05:27.617625", "symbol": "FRMI", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "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.89, "spread_liquidity": 3.32, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9833, "vwap_slope": -0.0157, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 70532.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:05:27.658974", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:05:57.724053", "symbol": "DAIC", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.42, "distance_from_pm_high": 0, "spread_liquidity": 2.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 6.0279, "vwap_slope": -0.0011, "rvol": 34.99, "volume_acceleration": 2.81, "premarket_volume": 17493874.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 3.87, "distance_from_pm_high_pct": 14.53, "extension_from_vwap_pct": -2.45, "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": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:05:57.755444", "symbol": "QUBT", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3959, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 2.81, "premarket_volume": 106700.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:05:57.790977", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:05:57.833095", "symbol": "XPON", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.77, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.91, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.5262, "vwap_slope": -0.0043, "rvol": 3.66, "volume_acceleration": 0.79, "premarket_volume": 1832408.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.7, "spread_pct": 0.63}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:05:57.866074", "symbol": "HAFN", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 3.02, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.31, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0296, "vwap_slope": -0.0557, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 40006.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:05:57.921498", "symbol": "PMI", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.96, "price_momentum": 2.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2314, "vwap": 9.1298, "vwap_slope": -0.0043, "rvol": 0.45, "volume_acceleration": 0.85, "premarket_volume": 223945.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": 1.11, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:05:57.948769", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:05:57.979988", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:05:58.020649", "symbol": "MARA", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.54, "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": 4.48, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6685, "vwap": 11.7619, "vwap_slope": -0.0051, "rvol": 1.06, "volume_acceleration": 2.06, "premarket_volume": 528923.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.03, "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.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:05:58.057640", "symbol": "ONDS", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1685, "vwap_slope": -0.0284, "rvol": 1.17, "volume_acceleration": 2.69, "premarket_volume": 584589.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:05:58.095095", "symbol": "SMR", "total_score": 47.7, "raw_score": 50.57, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.37, "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.0, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0053, "vwap_slope": -0.0072, "rvol": 2.39, "volume_acceleration": 1.3, "premarket_volume": 1193688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:05:58.132848", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:05:58.162901", "symbol": "IBRX", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.18, "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.45, "spread_liquidity": 3.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1773, "vwap_slope": -0.025, "rvol": 0.25, "volume_acceleration": 6.03, "premarket_volume": 125862.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:05:58.200911", "symbol": "NOK", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 2.99, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.266, "vwap_slope": -0.0071, "rvol": 2.52, "volume_acceleration": 1.3, "premarket_volume": 1261371.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.84, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:05:58.261155", "symbol": "RUM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0939, "vwap": 10.1462, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 2.55, "premarket_volume": 148815.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:05:58.292684", "symbol": "CLSK", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.6006, "vwap_slope": -0.0104, "rvol": 0.59, "volume_acceleration": 2.41, "premarket_volume": 293015.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.89, "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": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:05:58.321325", "symbol": "JBLU", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.1, "price_momentum": 0.2, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1082, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 106733.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:05:58.352708", "symbol": "RDW", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.93, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.82, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.4401, "vwap_slope": -0.021, "rvol": 0.41, "volume_acceleration": 1.69, "premarket_volume": 207219.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:05:58.381928", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8745, "vwap": 13.8815, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 3.95, "premarket_volume": 95541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.05, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:05:58.421494", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:05:58.452829", "symbol": "SLS", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "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": 3.9, "spread_liquidity": 3.8, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8899, "vwap": 13.9993, "vwap_slope": -0.057, "rvol": 0.27, "volume_acceleration": 2.12, "premarket_volume": 133171.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.78, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:05:58.491700", "symbol": "SNAP", "total_score": 73.02, "raw_score": 77.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9168, "vwap_slope": 0.0293, "rvol": 1.3, "volume_acceleration": 2.8, "premarket_volume": 650957.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:05:58.524674", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:05:58.556512", "symbol": "TTD", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.81, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76263.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:05:58.593171", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:05:58.626517", "symbol": "GRML", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.92, "distance_from_pm_high": 0, "spread_liquidity": 0.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.7249, "vwap_slope": -0.0185, "rvol": 1.04, "volume_acceleration": 4.13, "premarket_volume": 522092.0, "momentum_pct": -3.09, "consolidation_tightness_pct": 3.12, "distance_from_pm_high_pct": 28.93, "extension_from_vwap_pct": -6.9, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:05:58.668401", "symbol": "HELP", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1156, "vwap_slope": 0.0613, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28689.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.53, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:05:58.700277", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:05:58.730084", "symbol": "FRMI", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "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.89, "spread_liquidity": 3.32, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9833, "vwap_slope": -0.0157, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 70532.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:05:58.764431", "symbol": "JOBY", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.2431, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:06:28.837541", "symbol": "DAIC", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.64, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9003, "vwap": 6.0278, "vwap_slope": -0.0013, "rvol": 35.01, "volume_acceleration": 2.79, "premarket_volume": 17507135.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 3.55, "distance_from_pm_high_pct": 14.24, "extension_from_vwap_pct": -2.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:06:28.877425", "symbol": "QUBT", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3497, "vwap": 8.3955, "vwap_slope": -0.0061, "rvol": 0.21, "volume_acceleration": 2.78, "premarket_volume": 107496.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.77, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:06:28.908842", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:06:28.957120", "symbol": "XPON", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.79, "volume_acceleration": 2.78, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.5258, "vwap_slope": -0.0045, "rvol": 3.67, "volume_acceleration": 0.8, "premarket_volume": 1836207.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 11.74, "extension_from_vwap_pct": -2.08, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:06:28.988965", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:06:29.020942", "symbol": "PMI", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.94, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 1.65, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1299, "vwap_slope": -0.0023, "rvol": 0.45, "volume_acceleration": 0.84, "premarket_volume": 224591.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.33, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:06:29.049470", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:06:29.081607", "symbol": "SBET", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.78, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:06:29.120686", "symbol": "MARA", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.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.43, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7615, "vwap_slope": -0.0054, "rvol": 1.06, "volume_acceleration": 2.04, "premarket_volume": 530863.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:06:29.164596", "symbol": "ONDS", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1684, "vwap_slope": -0.0249, "rvol": 1.17, "volume_acceleration": 2.71, "premarket_volume": 585549.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:06:29.228115", "symbol": "SMR", "total_score": 47.35, "raw_score": 50.2, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.38, "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.93, "spread_liquidity": 4.32, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8603, "vwap": 10.005, "vwap_slope": -0.007, "rvol": 2.39, "volume_acceleration": 1.31, "premarket_volume": 1196088.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:06:29.260199", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:06:29.300779", "symbol": "IBRX", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.18, "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.45, "spread_liquidity": 3.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1773, "vwap_slope": -0.025, "rvol": 0.25, "volume_acceleration": 6.03, "premarket_volume": 125862.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:06:29.353932", "symbol": "NOK", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 2.95, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.172, "vwap": 10.2657, "vwap_slope": -0.0067, "rvol": 2.53, "volume_acceleration": 1.3, "premarket_volume": 1266176.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.91, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:06:29.404801", "symbol": "RUM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0939, "vwap": 10.1462, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 2.55, "premarket_volume": 148815.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:06:29.439447", "symbol": "CLSK", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5994, "vwap_slope": -0.0112, "rvol": 0.59, "volume_acceleration": 2.39, "premarket_volume": 295115.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -1.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:06:29.480802", "symbol": "JBLU", "total_score": 53.14, "raw_score": 56.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1082, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 106905.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:06:29.522730", "symbol": "RDW", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:06:29.554005", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8745, "vwap": 13.8815, "vwap_slope": -0.0455, "rvol": 0.19, "volume_acceleration": 3.95, "premarket_volume": 95541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.05, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:06:29.588474", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:06:29.622757", "symbol": "SLS", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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": 3.8, "spread_liquidity": 3.8, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9979, "vwap_slope": -0.0568, "rvol": 0.27, "volume_acceleration": 2.2, "premarket_volume": 134682.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.91, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.8558}
{"timestamp": "2026-08-26T13:06:29.655758", "symbol": "SNAP", "total_score": 73.36, "raw_score": 77.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 10, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9242, "vwap_slope": 0.0369, "rvol": 1.44, "volume_acceleration": 3.16, "premarket_volume": 720779.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:06:29.688800", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:06:29.720679", "symbol": "TTD", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.81, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.87, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76374.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:06:29.755295", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:06:29.789446", "symbol": "GRML", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 0.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4345, "vwap": 5.724, "vwap_slope": -0.0192, "rvol": 1.05, "volume_acceleration": 4.16, "premarket_volume": 523543.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 27.54, "extension_from_vwap_pct": -5.06, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:06:29.819767", "symbol": "HELP", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 1.98, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1191, "vwap_slope": 0.0638, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 29489.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.93, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:06:29.848021", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:06:29.879580", "symbol": "FRMI", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "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.89, "spread_liquidity": 3.32, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9833, "vwap_slope": -0.0157, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 70532.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.22, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:06:29.913104", "symbol": "JOBY", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.8, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.243, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 165859.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:06:59.985120", "symbol": "DAIC", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.64, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9003, "vwap": 6.0278, "vwap_slope": -0.0013, "rvol": 35.01, "volume_acceleration": 2.79, "premarket_volume": 17507135.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 3.55, "distance_from_pm_high_pct": 14.24, "extension_from_vwap_pct": -2.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:07:00.021236", "symbol": "QUBT", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3497, "vwap": 8.3955, "vwap_slope": -0.0061, "rvol": 0.21, "volume_acceleration": 2.78, "premarket_volume": 107496.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.77, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:07:00.064589", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:07:00.136119", "symbol": "XPON", "total_score": 53.35, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.9, "volume_acceleration": 2.83, "price_momentum": 2.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.38, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.5242, "vwap_slope": -0.0056, "rvol": 3.71, "volume_acceleration": 0.81, "premarket_volume": 1856503.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 12.02, "extension_from_vwap_pct": -2.36, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:07:00.167211", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:07:00.204477", "symbol": "PMI", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 1.34, "spread_liquidity": 1.65, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 9.128, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 0.66, "premarket_volume": 226787.0, "momentum_pct": -2.62, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -2.39, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:07:00.252638", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:07:00.289404", "symbol": "SBET", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.78, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:07:00.328941", "symbol": "MARA", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7606, "vwap_slope": -0.0047, "rvol": 1.07, "volume_acceleration": 2.08, "premarket_volume": 535689.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:07:00.367887", "symbol": "ONDS", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 8.1682, "vwap_slope": -0.0247, "rvol": 1.18, "volume_acceleration": 2.7, "premarket_volume": 588148.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:07:00.405930", "symbol": "SMR", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.41, "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.96, "spread_liquidity": 4.32, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.864, "vwap": 10.0045, "vwap_slope": -0.0072, "rvol": 2.4, "volume_acceleration": 1.31, "premarket_volume": 1200955.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:07:00.448191", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:07:00.496272", "symbol": "IBRX", "total_score": 47.47, "raw_score": 50.31, "breakdown": {"price_quality": 3.17, "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.38, "spread_liquidity": 3.78, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1716, "vwap": 8.1773, "vwap_slope": -0.0108, "rvol": 0.25, "volume_acceleration": 5.48, "premarket_volume": 127054.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.07, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:07:00.537908", "symbol": "NOK", "total_score": 57.05, "raw_score": 60.48, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 2.99, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2656, "vwap_slope": -0.0048, "rvol": 2.54, "volume_acceleration": 1.3, "premarket_volume": 1268160.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.74, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:07:00.571435", "symbol": "RUM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0939, "vwap": 10.1462, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 2.55, "premarket_volume": 148815.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:07:00.610769", "symbol": "CLSK", "total_score": 46.96, "raw_score": 49.77, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.5976, "vwap_slope": -0.0111, "rvol": 0.6, "volume_acceleration": 2.46, "premarket_volume": 298529.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.81, "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": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:07:00.644387", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:07:00.681566", "symbol": "RDW", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:07:00.721266", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:07:00.774773", "symbol": "QS", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.43, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:07:00.812836", "symbol": "SLS", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.8, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9932, "vwap_slope": -0.0596, "rvol": 0.28, "volume_acceleration": 2.24, "premarket_volume": 139136.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:07:00.852172", "symbol": "SNAP", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9809, "vwap": 5.927, "vwap_slope": 0.0397, "rvol": 1.52, "volume_acceleration": 3.26, "premarket_volume": 760849.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:07:00.883430", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:07:00.925079", "symbol": "TTD", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 1.81, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 2.82, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0032, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76679.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:07:00.961191", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:07:00.996383", "symbol": "GRML", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4487, "vwap": 5.7236, "vwap_slope": -0.0188, "rvol": 1.05, "volume_acceleration": 4.12, "premarket_volume": 524272.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.8, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:07:01.028095", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:07:01.058059", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:07:01.097177", "symbol": "FRMI", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "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.65, "spread_liquidity": 3.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9512, "vwap": 5.9832, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 70732.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.53, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:07:01.131609", "symbol": "JOBY", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.8, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.243, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 165859.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:07:31.176975", "symbol": "DAIC", "total_score": 52.12, "raw_score": 55.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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.87, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 6.0277, "vwap_slope": -0.0015, "rvol": 35.05, "volume_acceleration": 2.78, "premarket_volume": 17524608.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 14.53, "extension_from_vwap_pct": -2.45, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:07:31.212094", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3954, "vwap_slope": -0.0062, "rvol": 0.22, "volume_acceleration": 2.81, "premarket_volume": 107771.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.66, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:07:31.246013", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:07:31.281817", "symbol": "XPON", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.9, "volume_acceleration": 2.83, "price_momentum": 2.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.5242, "vwap_slope": -0.0056, "rvol": 3.71, "volume_acceleration": 0.81, "premarket_volume": 1856503.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 12.02, "extension_from_vwap_pct": -2.36, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:07:31.310943", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:07:31.343827", "symbol": "PMI", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 1.34, "spread_liquidity": 2.02, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 9.128, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 0.66, "premarket_volume": 226787.0, "momentum_pct": -2.62, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -2.39, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:07:31.373940", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:07:31.405995", "symbol": "SBET", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.24, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2438, "vwap": 8.2728, "vwap_slope": -0.0651, "rvol": 0.15, "volume_acceleration": 4.63, "premarket_volume": 73890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:07:31.444613", "symbol": "MARA", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7606, "vwap_slope": -0.0047, "rvol": 1.07, "volume_acceleration": 2.08, "premarket_volume": 535689.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:07:31.481729", "symbol": "ONDS", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 8.1682, "vwap_slope": -0.0247, "rvol": 1.18, "volume_acceleration": 2.7, "premarket_volume": 588148.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:07:31.525911", "symbol": "SMR", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.41, "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.96, "spread_liquidity": 4.32, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.864, "vwap": 10.0045, "vwap_slope": -0.0072, "rvol": 2.4, "volume_acceleration": 1.31, "premarket_volume": 1200955.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:07:31.559239", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:07:31.592911", "symbol": "IBRX", "total_score": 47.47, "raw_score": 50.31, "breakdown": {"price_quality": 3.17, "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.38, "spread_liquidity": 3.78, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1716, "vwap": 8.1773, "vwap_slope": -0.0108, "rvol": 0.25, "volume_acceleration": 5.48, "premarket_volume": 127054.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.07, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:07:31.659496", "symbol": "NOK", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 2.99, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2656, "vwap_slope": -0.0048, "rvol": 2.54, "volume_acceleration": 1.3, "premarket_volume": 1268160.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.74, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:07:31.692565", "symbol": "RUM", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0939, "vwap": 10.1462, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 2.55, "premarket_volume": 148815.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:07:31.728160", "symbol": "CLSK", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.5976, "vwap_slope": -0.0111, "rvol": 0.6, "volume_acceleration": 2.46, "premarket_volume": 298529.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:07:31.759684", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:07:31.790296", "symbol": "RDW", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:07:31.826101", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:07:31.858701", "symbol": "QS", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.43, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8467, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:07:31.891404", "symbol": "SLS", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.8, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9932, "vwap_slope": -0.0596, "rvol": 0.28, "volume_acceleration": 2.24, "premarket_volume": 139136.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:07:31.930111", "symbol": "SNAP", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9809, "vwap": 5.927, "vwap_slope": 0.0397, "rvol": 1.52, "volume_acceleration": 3.26, "premarket_volume": 760849.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:07:31.961561", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:07:32.005437", "symbol": "TTD", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 1.81, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 2.82, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.24, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0032, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76679.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:07:32.036831", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:07:32.071673", "symbol": "GRML", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4487, "vwap": 5.7236, "vwap_slope": -0.0188, "rvol": 1.05, "volume_acceleration": 4.12, "premarket_volume": 524272.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.8, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:07:32.108250", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:07:32.143890", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:07:32.173266", "symbol": "FRMI", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "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.65, "spread_liquidity": 3.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9512, "vwap": 5.9832, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 70732.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.53, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:07:32.243758", "symbol": "JOBY", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.8, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1995, "vwap": 7.243, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 165859.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:08:02.337217", "symbol": "DAIC", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.88, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9203, "vwap": 6.0276, "vwap_slope": -0.0016, "rvol": 35.08, "volume_acceleration": 2.75, "premarket_volume": 17540154.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 13.95, "extension_from_vwap_pct": -1.78, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:08:02.373735", "symbol": "QUBT", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3951, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.77, "premarket_volume": 108425.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:08:02.413790", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:08:02.462842", "symbol": "XPON", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.91, "volume_acceleration": 2.85, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3732, "vwap": 6.5241, "vwap_slope": -0.0052, "rvol": 3.71, "volume_acceleration": 0.82, "premarket_volume": 1857205.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 11.97, "extension_from_vwap_pct": -2.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:08:02.496921", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:08:02.533358", "symbol": "PMI", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 2.05, "spread_liquidity": 0.18, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.126, "vwap_slope": -0.0048, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 229681.0, "momentum_pct": -2.7, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -1.38, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:08:02.593197", "symbol": "EYPT", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:08:02.629913", "symbol": "SBET", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 3.22, "volume_quality": 8.9, "rvol": 0.36, "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.39, "spread_liquidity": 3.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2726, "vwap_slope": -0.0647, "rvol": 0.15, "volume_acceleration": 4.49, "premarket_volume": 74164.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.64, "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.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:08:02.664361", "symbol": "MARA", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6525, "vwap": 11.759, "vwap_slope": -0.0056, "rvol": 1.09, "volume_acceleration": 2.1, "premarket_volume": 543577.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:08:02.721297", "symbol": "ONDS", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1005, "vwap": 8.168, "vwap_slope": -0.0247, "rvol": 1.18, "volume_acceleration": 2.69, "premarket_volume": 589518.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:08:02.762101", "symbol": "SMR", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 3.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0044, "vwap_slope": -0.0057, "rvol": 2.4, "volume_acceleration": 1.31, "premarket_volume": 1201871.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:08:02.793618", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:08:02.825756", "symbol": "IBRX", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:08:02.865610", "symbol": "NOK", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 3.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.181, "vwap": 10.2651, "vwap_slope": -0.0051, "rvol": 2.55, "volume_acceleration": 1.3, "premarket_volume": 1275428.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.82, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:08:02.901932", "symbol": "RUM", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.146, "vwap_slope": -0.004, "rvol": 0.3, "volume_acceleration": 2.49, "premarket_volume": 149315.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:08:02.936844", "symbol": "CLSK", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.45, "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.12, "spread_liquidity": 3.66, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5962, "vwap_slope": -0.0105, "rvol": 0.6, "volume_acceleration": 2.45, "premarket_volume": 301522.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.92, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:08:02.968605", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:08:03.002229", "symbol": "RDW", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:08:03.033095", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:08:03.069071", "symbol": "QS", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90755.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:08:03.112539", "symbol": "SLS", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.8, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9887, "vwap_slope": -0.056, "rvol": 0.29, "volume_acceleration": 2.38, "premarket_volume": 144382.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.92, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:08:03.146874", "symbol": "SNAP", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9299, "vwap_slope": 0.042, "rvol": 1.6, "volume_acceleration": 3.43, "premarket_volume": 802282.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.68, "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.839}
{"timestamp": "2026-08-26T13:08:03.180300", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:08:03.210756", "symbol": "TTD", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 1.8, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.49, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1997, "vwap": 13.1885, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 76869.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:08:03.249450", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:08:03.285392", "symbol": "GRML", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7233, "vwap_slope": -0.0186, "rvol": 1.05, "volume_acceleration": 4.07, "premarket_volume": 524764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.65, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:08:03.324263", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:08:03.361304", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:08:03.399773", "symbol": "FRMI", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 1.5, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9501, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.17, "premarket_volume": 72130.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:08:03.433230", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:08:33.506224", "symbol": "DAIC", "total_score": 51.64, "raw_score": 54.73, "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": 0, "spread_liquidity": 3.34, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9203, "vwap": 6.0276, "vwap_slope": -0.0016, "rvol": 35.08, "volume_acceleration": 2.75, "premarket_volume": 17540154.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 13.95, "extension_from_vwap_pct": -1.78, "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": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:08:33.540987", "symbol": "QUBT", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3951, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.77, "premarket_volume": 108425.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:08:33.574196", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:08:33.629387", "symbol": "XPON", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.91, "volume_acceleration": 2.85, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3732, "vwap": 6.5241, "vwap_slope": -0.0052, "rvol": 3.71, "volume_acceleration": 0.82, "premarket_volume": 1857205.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 11.97, "extension_from_vwap_pct": -2.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:08:33.682789", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:08:33.718053", "symbol": "PMI", "total_score": 35.72, "raw_score": 37.86, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 2.05, "spread_liquidity": 1.3, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.126, "vwap_slope": -0.0048, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 229681.0, "momentum_pct": -2.7, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -1.38, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:08:33.753182", "symbol": "EYPT", "total_score": 49.74, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "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.39, "spread_liquidity": 3.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0508, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 6.68, "premarket_volume": 87348.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:08:33.788797", "symbol": "SBET", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 3.22, "volume_quality": 8.9, "rvol": 0.36, "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.39, "spread_liquidity": 3.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2726, "vwap_slope": -0.0647, "rvol": 0.15, "volume_acceleration": 4.49, "premarket_volume": 74164.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.64, "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.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:08:33.823793", "symbol": "MARA", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6525, "vwap": 11.759, "vwap_slope": -0.0056, "rvol": 1.09, "volume_acceleration": 2.1, "premarket_volume": 543577.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:08:33.880705", "symbol": "ONDS", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1005, "vwap": 8.168, "vwap_slope": -0.0247, "rvol": 1.18, "volume_acceleration": 2.69, "premarket_volume": 589518.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:08:33.961407", "symbol": "SMR", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 3.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0044, "vwap_slope": -0.0057, "rvol": 2.4, "volume_acceleration": 1.31, "premarket_volume": 1201871.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:08:33.992612", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:08:34.022783", "symbol": "IBRX", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:08:34.058801", "symbol": "NOK", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 3.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 5, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.181, "vwap": 10.2651, "vwap_slope": -0.0051, "rvol": 2.55, "volume_acceleration": 1.3, "premarket_volume": 1275428.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.82, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:08:34.087804", "symbol": "RUM", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.04, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.146, "vwap_slope": -0.004, "rvol": 0.3, "volume_acceleration": 2.49, "premarket_volume": 149315.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.0939}
{"timestamp": "2026-08-26T13:08:34.126590", "symbol": "CLSK", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.45, "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.12, "spread_liquidity": 3.93, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5962, "vwap_slope": -0.0105, "rvol": 0.6, "volume_acceleration": 2.45, "premarket_volume": 301522.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.92, "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.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:08:34.160212", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:08:34.196560", "symbol": "RDW", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:08:34.240718", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:08:34.277234", "symbol": "QS", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90755.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:08:34.312497", "symbol": "SLS", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.8, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9887, "vwap_slope": -0.056, "rvol": 0.29, "volume_acceleration": 2.38, "premarket_volume": 144382.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.92, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:08:34.344569", "symbol": "SNAP", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9299, "vwap_slope": 0.042, "rvol": 1.6, "volume_acceleration": 3.43, "premarket_volume": 802282.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.68, "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.839}
{"timestamp": "2026-08-26T13:08:34.376478", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:08:34.423225", "symbol": "TTD", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 1.8, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.49, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1997, "vwap": 13.1885, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 76869.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:08:34.455751", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:08:34.499898", "symbol": "GRML", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7233, "vwap_slope": -0.0186, "rvol": 1.05, "volume_acceleration": 4.07, "premarket_volume": 524764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.65, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:08:34.538904", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:08:34.575064", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:08:34.611128", "symbol": "FRMI", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 1.5, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9501, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.17, "premarket_volume": 72130.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:08:34.650341", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:09:04.728690", "symbol": "DAIC", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.54, "distance_from_pm_high": 0, "spread_liquidity": 2.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0275, "vwap_slope": -0.0017, "rvol": 35.2, "volume_acceleration": 2.74, "premarket_volume": 17599088.0, "momentum_pct": 2.21, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 12.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.67}, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:09:04.762714", "symbol": "QUBT", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:09:04.801410", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:09:04.857436", "symbol": "XPON", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.91, "volume_acceleration": 2.84, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.96, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.524, "vwap_slope": -0.0051, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1858932.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.21, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:09:04.892977", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:09:04.938300", "symbol": "PMI", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 2.05, "spread_liquidity": 2.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.126, "vwap_slope": -0.0048, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 229681.0, "momentum_pct": -2.7, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -1.38, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:09:04.972992", "symbol": "EYPT", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0492, "vwap_slope": 0.0003, "rvol": 0.18, "volume_acceleration": 7.55, "premarket_volume": 91558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.58, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:09:05.024792", "symbol": "SBET", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 3.22, "volume_quality": 8.9, "rvol": 0.36, "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.39, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2726, "vwap_slope": -0.0647, "rvol": 0.15, "volume_acceleration": 4.49, "premarket_volume": 74164.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.64, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:09:05.065133", "symbol": "MARA", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6502, "vwap": 11.7566, "vwap_slope": -0.0079, "rvol": 1.11, "volume_acceleration": 2.2, "premarket_volume": 556215.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:09:05.113246", "symbol": "ONDS", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1678, "vwap_slope": -0.0235, "rvol": 1.18, "volume_acceleration": 2.68, "premarket_volume": 591601.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:09:05.153940", "symbol": "SMR", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.42, "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.0, "spread_liquidity": 4.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0041, "vwap_slope": -0.0038, "rvol": 2.41, "volume_acceleration": 1.3, "premarket_volume": 1204038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:09:05.187129", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:09:05.223348", "symbol": "IBRX", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:09:05.273668", "symbol": "NOK", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1789, "vwap": 10.2642, "vwap_slope": -0.0058, "rvol": 2.58, "volume_acceleration": 1.28, "premarket_volume": 1288956.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.83, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:09:05.316389", "symbol": "RUM", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.35, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1445, "vwap_slope": -0.0055, "rvol": 0.31, "volume_acceleration": 2.64, "premarket_volume": 152750.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.64, "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": 10.08}
{"timestamp": "2026-08-26T13:09:05.367074", "symbol": "CLSK", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.45, "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.89, "spread_liquidity": 3.66, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.5959, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 2.41, "premarket_volume": 302082.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:09:05.406657", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:09:05.453578", "symbol": "RDW", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:09:05.491166", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:09:05.524219", "symbol": "QS", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90755.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:09:05.565738", "symbol": "SLS", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 0, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9818, "vwap_slope": -0.062, "rvol": 0.31, "volume_acceleration": 2.51, "premarket_volume": 153048.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.94, "spread_pct": 1.79}, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:09:05.606863", "symbol": "SNAP", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.69, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9348, "vwap_slope": 0.0467, "rvol": 1.76, "volume_acceleration": 3.76, "premarket_volume": 878694.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.93, "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.839}
{"timestamp": "2026-08-26T13:09:05.643190", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:09:05.689165", "symbol": "TTD", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 1.8, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.49, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1997, "vwap": 13.1885, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 76869.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:09:05.728947", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:09:05.770183", "symbol": "GRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 3.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4489, "vwap": 5.7231, "vwap_slope": -0.0184, "rvol": 1.05, "volume_acceleration": 4.02, "premarket_volume": 525196.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.79, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:09:05.803817", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:09:05.841942", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:09:05.917822", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.32, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:09:05.957562", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:09:36.022135", "symbol": "DAIC", "total_score": 63.39, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.54, "distance_from_pm_high": 0, "spread_liquidity": 3.34, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0275, "vwap_slope": -0.0017, "rvol": 35.2, "volume_acceleration": 2.74, "premarket_volume": 17599088.0, "momentum_pct": 2.21, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 12.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:09:36.067307", "symbol": "QUBT", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:09:36.099932", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:09:36.140524", "symbol": "XPON", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.91, "volume_acceleration": 2.84, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.48, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.524, "vwap_slope": -0.0051, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1858932.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.21, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:09:36.171313", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:09:36.208266", "symbol": "PMI", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.15, "distance_from_pm_high": 2.05, "spread_liquidity": 3.15, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.126, "vwap_slope": -0.0048, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 229681.0, "momentum_pct": -2.7, "consolidation_tightness_pct": 4.28, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -1.38, "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.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:09:36.236215", "symbol": "EYPT", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.0, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0492, "vwap_slope": 0.0003, "rvol": 0.18, "volume_acceleration": 7.55, "premarket_volume": 91558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.58, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:09:36.269962", "symbol": "SBET", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 3.22, "volume_quality": 8.9, "rvol": 0.36, "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.39, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2726, "vwap_slope": -0.0647, "rvol": 0.15, "volume_acceleration": 4.49, "premarket_volume": 74164.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.64, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.21}
{"timestamp": "2026-08-26T13:09:36.304163", "symbol": "MARA", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6502, "vwap": 11.7566, "vwap_slope": -0.0079, "rvol": 1.11, "volume_acceleration": 2.2, "premarket_volume": 556215.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.6449}
{"timestamp": "2026-08-26T13:09:36.347851", "symbol": "ONDS", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1678, "vwap_slope": -0.0235, "rvol": 1.18, "volume_acceleration": 2.68, "premarket_volume": 591601.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:09:36.394082", "symbol": "SMR", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.42, "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.0, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0041, "vwap_slope": -0.0038, "rvol": 2.41, "volume_acceleration": 1.3, "premarket_volume": 1204038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.66, "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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:09:36.433228", "symbol": "SATL", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3614, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 3.37, "premarket_volume": 64988.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:09:36.479463", "symbol": "IBRX", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:09:36.523430", "symbol": "NOK", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1789, "vwap": 10.2642, "vwap_slope": -0.0058, "rvol": 2.58, "volume_acceleration": 1.28, "premarket_volume": 1288956.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.83, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:09:36.557983", "symbol": "RUM", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.35, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1445, "vwap_slope": -0.0055, "rvol": 0.31, "volume_acceleration": 2.64, "premarket_volume": 152750.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.64, "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": 10.08}
{"timestamp": "2026-08-26T13:09:36.591704", "symbol": "CLSK", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.45, "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.89, "spread_liquidity": 4.2, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.5959, "vwap_slope": -0.0102, "rvol": 0.6, "volume_acceleration": 2.41, "premarket_volume": 302082.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.81, "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": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:09:36.620601", "symbol": "JBLU", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.59, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1087, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111905.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "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.09}
{"timestamp": "2026-08-26T13:09:36.658562", "symbol": "RDW", "total_score": 45.73, "raw_score": 48.48, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.17, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.44, "vwap_slope": -0.0137, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 207501.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:09:36.695193", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:09:36.727392", "symbol": "QS", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8421, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90755.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:09:36.764582", "symbol": "SLS", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 0, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9818, "vwap_slope": -0.062, "rvol": 0.31, "volume_acceleration": 2.51, "premarket_volume": 153048.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.94, "spread_pct": 1.79}, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:09:36.796920", "symbol": "SNAP", "total_score": 63.61, "raw_score": 67.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.69, "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.63, "spread_liquidity": 3.88, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9348, "vwap_slope": 0.0467, "rvol": 1.76, "volume_acceleration": 3.76, "premarket_volume": 878694.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.93, "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": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:09:36.826149", "symbol": "LCID", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.74, "spread_liquidity": 3.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2777, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:09:36.856624", "symbol": "TTD", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 1.8, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.49, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1997, "vwap": 13.1885, "vwap_slope": -0.0031, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 76869.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:09:36.896219", "symbol": "ACHR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.14, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9115, "vwap": 5.9489, "vwap_slope": -0.0091, "rvol": 0.47, "volume_acceleration": 1.67, "premarket_volume": 236195.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:09:36.941074", "symbol": "GRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 3.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4489, "vwap": 5.7231, "vwap_slope": -0.0184, "rvol": 1.05, "volume_acceleration": 4.02, "premarket_volume": 525196.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.79, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:09:36.974666", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:09:37.004650", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:09:37.047045", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.32, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:09:37.085619", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:10:07.179287", "symbol": "DAIC", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.54, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0254, "vwap": 6.0274, "vwap_slope": -0.0018, "rvol": 35.26, "volume_acceleration": 2.73, "premarket_volume": 17627963.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 12.42, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:10:07.229315", "symbol": "QUBT", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:10:07.273972", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:10:07.332075", "symbol": "XPON", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.92, "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": 0, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.5239, "vwap_slope": -0.0049, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1859720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 11.74, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:10:07.400285", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:10:07.472221", "symbol": "PMI", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.14, "distance_from_pm_high": 2.4, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0437, "vwap": 9.1253, "vwap_slope": -0.0047, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231254.0, "momentum_pct": -2.03, "consolidation_tightness_pct": 4.29, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -0.89, "spread_pct": 1.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:10:07.517586", "symbol": "EYPT", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.0, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:10:07.726536", "symbol": "SBET", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 3.2, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.19, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2703, "vwap_slope": -0.0554, "rvol": 0.15, "volume_acceleration": 4.55, "premarket_volume": 76607.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.85, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:10:07.758510", "symbol": "MARA", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7535, "vwap_slope": -0.011, "rvol": 1.14, "volume_acceleration": 2.26, "premarket_volume": 571764.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.97, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.63}
{"timestamp": "2026-08-26T13:10:07.815944", "symbol": "ONDS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.48, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.102, "vwap": 8.1677, "vwap_slope": -0.0207, "rvol": 1.19, "volume_acceleration": 2.64, "premarket_volume": 592533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.8, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:10:07.859333", "symbol": "SMR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 3.1, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8799, "vwap": 10.004, "vwap_slope": -0.0036, "rvol": 2.41, "volume_acceleration": 1.31, "premarket_volume": 1205155.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:10:07.915853", "symbol": "SATL", "total_score": 40.97, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0069, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 65937.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:10:07.952448", "symbol": "IBRX", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.19, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:10:08.006250", "symbol": "NOK", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.95, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2632, "vwap_slope": -0.0067, "rvol": 2.6, "volume_acceleration": 1.29, "premarket_volume": 1302237.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.91, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:10:08.043373", "symbol": "RUM", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1415, "vwap_slope": -0.0101, "rvol": 0.33, "volume_acceleration": 2.79, "premarket_volume": 162750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.41, "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": 10.08}
{"timestamp": "2026-08-26T13:10:08.087615", "symbol": "CLSK", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.93, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4661, "vwap": 12.5957, "vwap_slope": -0.0103, "rvol": 0.61, "volume_acceleration": 2.37, "premarket_volume": 302632.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.03, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:10:08.131406", "symbol": "JBLU", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.33, "price_momentum": 0.03, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1195, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.96, "premarket_volume": 114955.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:10:08.169901", "symbol": "RDW", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 6.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.7, "spread_liquidity": 4.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4396, "vwap_slope": -0.0113, "rvol": 0.42, "volume_acceleration": 1.7, "premarket_volume": 208228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:10:08.203307", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:10:08.258184", "symbol": "QS", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 3.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.832, "vwap": 5.8419, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 92647.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:10:08.294002", "symbol": "SLS", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 0, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9812, "vwap_slope": -0.0623, "rvol": 0.31, "volume_acceleration": 2.41, "premarket_volume": 154808.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.22, "spread_pct": 1.72}, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:10:08.341263", "symbol": "SNAP", "total_score": 63.51, "raw_score": 67.32, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.44, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9385, "vwap": 5.9355, "vwap_slope": 0.048, "rvol": 1.85, "volume_acceleration": 3.94, "premarket_volume": 924414.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:10:08.386789", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:10:08.435222", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 76969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:10:08.487231", "symbol": "ACHR", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9108, "vwap": 5.9489, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 1.41, "premarket_volume": 236296.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.16, "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": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:10:08.533326", "symbol": "GRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 3.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4489, "vwap": 5.7231, "vwap_slope": -0.0184, "rvol": 1.05, "volume_acceleration": 4.02, "premarket_volume": 525196.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.79, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:10:08.571673", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:10:08.606424", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:10:08.695104", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.32, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:10:08.774110", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:10:38.835042", "symbol": "DAIC", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.54, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0254, "vwap": 6.0274, "vwap_slope": -0.0018, "rvol": 35.26, "volume_acceleration": 2.73, "premarket_volume": 17627963.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 12.42, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:10:38.871290", "symbol": "QUBT", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:10:38.904693", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:10:38.943482", "symbol": "XPON", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.92, "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": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.5239, "vwap_slope": -0.0049, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1859720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 11.74, "extension_from_vwap_pct": -2.05, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:10:38.979560", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:10:39.019171", "symbol": "PMI", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.14, "distance_from_pm_high": 2.4, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0437, "vwap": 9.1253, "vwap_slope": -0.0047, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231254.0, "momentum_pct": -2.03, "consolidation_tightness_pct": 4.29, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -0.89, "spread_pct": 3.19}, "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.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:10:39.049601", "symbol": "EYPT", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.0, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:10:39.088470", "symbol": "SBET", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 3.2, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.19, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2703, "vwap_slope": -0.0554, "rvol": 0.15, "volume_acceleration": 4.55, "premarket_volume": 76607.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.85, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:10:39.124264", "symbol": "MARA", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7535, "vwap_slope": -0.011, "rvol": 1.14, "volume_acceleration": 2.26, "premarket_volume": 571764.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.97, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.63}
{"timestamp": "2026-08-26T13:10:39.160683", "symbol": "ONDS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.48, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.102, "vwap": 8.1677, "vwap_slope": -0.0207, "rvol": 1.19, "volume_acceleration": 2.64, "premarket_volume": 592533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.8, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:10:39.201077", "symbol": "SMR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 3.1, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8799, "vwap": 10.004, "vwap_slope": -0.0036, "rvol": 2.41, "volume_acceleration": 1.31, "premarket_volume": 1205155.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:10:39.236847", "symbol": "SATL", "total_score": 40.97, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0069, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 65937.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:10:39.277654", "symbol": "IBRX", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.37, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1978, "vwap": 8.1777, "vwap_slope": -0.0016, "rvol": 0.26, "volume_acceleration": 5.34, "premarket_volume": 129143.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.25, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:10:39.327401", "symbol": "NOK", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 6.95, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2632, "vwap_slope": -0.0067, "rvol": 2.6, "volume_acceleration": 1.29, "premarket_volume": 1302237.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.91, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:10:39.362512", "symbol": "RUM", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1415, "vwap_slope": -0.0101, "rvol": 0.33, "volume_acceleration": 2.79, "premarket_volume": 162750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.41, "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": 10.08}
{"timestamp": "2026-08-26T13:10:39.404520", "symbol": "CLSK", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4661, "vwap": 12.5957, "vwap_slope": -0.0103, "rvol": 0.61, "volume_acceleration": 2.37, "premarket_volume": 302632.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.43}
{"timestamp": "2026-08-26T13:10:39.435333", "symbol": "JBLU", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.33, "price_momentum": 0.03, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1195, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.96, "premarket_volume": 114955.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:10:39.468807", "symbol": "RDW", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 6.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.7, "spread_liquidity": 4.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4396, "vwap_slope": -0.0113, "rvol": 0.42, "volume_acceleration": 1.7, "premarket_volume": 208228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:10:39.500450", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:10:39.548664", "symbol": "QS", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 3.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.832, "vwap": 5.8419, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 92647.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:10:39.580612", "symbol": "SLS", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 0, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9812, "vwap_slope": -0.0623, "rvol": 0.31, "volume_acceleration": 2.41, "premarket_volume": 154808.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.22, "spread_pct": 1.57}, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:10:39.616731", "symbol": "SNAP", "total_score": 62.98, "raw_score": 66.76, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.87, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9385, "vwap": 5.9355, "vwap_slope": 0.048, "rvol": 1.85, "volume_acceleration": 3.94, "premarket_volume": 924414.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:10:39.648316", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:10:39.688498", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 76969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:10:39.721815", "symbol": "ACHR", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9108, "vwap": 5.9489, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 1.41, "premarket_volume": 236296.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.16, "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": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:10:39.767527", "symbol": "GRML", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 3.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4489, "vwap": 5.7231, "vwap_slope": -0.0184, "rvol": 1.05, "volume_acceleration": 4.02, "premarket_volume": 525196.0, "momentum_pct": 2.23, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 27.35, "extension_from_vwap_pct": -4.79, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:10:39.797549", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:10:39.830502", "symbol": "RCAT", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 4.0, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 8.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0004, "vwap": 9.0499, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.55, "spread_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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:10:39.870953", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.33, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:10:39.905930", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:11:09.949908", "symbol": "DAIC", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.55, "distance_from_pm_high": 0, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9698, "vwap": 6.0274, "vwap_slope": -0.0018, "rvol": 35.29, "volume_acceleration": 2.72, "premarket_volume": 17642774.0, "momentum_pct": 1.53, "consolidation_tightness_pct": 3.68, "distance_from_pm_high_pct": 13.23, "extension_from_vwap_pct": -0.96, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:11:09.984192", "symbol": "QUBT", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:11:10.013280", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:11:10.072698", "symbol": "XPON", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.79, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5237, "vwap_slope": -0.0047, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1862371.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.43, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:11:10.123750", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:11:10.174547", "symbol": "PMI", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.13, "distance_from_pm_high": 2.84, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1252, "vwap_slope": -0.0021, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 231670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.3, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.28, "spread_pct": 3.63}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:11:10.208270", "symbol": "EYPT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:11:10.262725", "symbol": "SBET", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 3.2, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.19, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2691, "vwap_slope": -0.0563, "rvol": 0.16, "volume_acceleration": 4.49, "premarket_volume": 77987.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.84, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:11:10.318403", "symbol": "MARA", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.38, "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": 4.17, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7529, "vwap_slope": -0.0115, "rvol": 1.15, "volume_acceleration": 2.29, "premarket_volume": 574318.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.43, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.62}
{"timestamp": "2026-08-26T13:11:10.395412", "symbol": "ONDS", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1676, "vwap_slope": -0.0188, "rvol": 1.19, "volume_acceleration": 2.62, "premarket_volume": 593420.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:11:10.439878", "symbol": "SMR", "total_score": 47.82, "raw_score": 50.68, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.45, "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.94, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8615, "vwap": 10.0034, "vwap_slope": -0.0041, "rvol": 2.42, "volume_acceleration": 1.31, "premarket_volume": 1210310.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:11:10.512370", "symbol": "SATL", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0084, "rvol": 0.13, "volume_acceleration": 3.3, "premarket_volume": 66099.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:11:10.560172", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:11:10.616455", "symbol": "NOK", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.96, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.263, "vwap_slope": -0.0068, "rvol": 2.61, "volume_acceleration": 1.29, "premarket_volume": 1305252.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:11:10.649148", "symbol": "RUM", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1415, "vwap_slope": -0.0101, "rvol": 0.33, "volume_acceleration": 2.79, "premarket_volume": 162750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.41, "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": 10.08}
{"timestamp": "2026-08-26T13:11:10.699488", "symbol": "CLSK", "total_score": 46.63, "raw_score": 49.42, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.19, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5883, "vwap_slope": -0.0169, "rvol": 0.63, "volume_acceleration": 2.54, "premarket_volume": 315194.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.5, "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.38}
{"timestamp": "2026-08-26T13:11:10.729079", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:11:10.777178", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:11:10.811241", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:11:10.854191", "symbol": "QS", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 3.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.832, "vwap": 5.8419, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 92647.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:11:10.891893", "symbol": "SLS", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.97, "spread_liquidity": 0.46, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.904, "vwap": 13.9805, "vwap_slope": -0.0329, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 156463.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.55, "spread_pct": 1.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.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:11:10.938064", "symbol": "SNAP", "total_score": 63.79, "raw_score": 67.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9353, "vwap_slope": 0.0478, "rvol": 1.94, "volume_acceleration": 4.11, "premarket_volume": 968803.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:11:10.969629", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:11:11.009555", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 76969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:11:11.177308", "symbol": "ACHR", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.83, "price_momentum": 0.03, "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": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9199, "vwap": 5.9489, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 1.38, "premarket_volume": 236531.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:11:11.226973", "symbol": "GRML", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7226, "vwap_slope": -0.0167, "rvol": 1.05, "volume_acceleration": 4.04, "premarket_volume": 525991.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.64, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:11:11.259825", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:11:11.292426", "symbol": "RCAT", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 4.02, "volume_quality": 4.66, "rvol": 0.19, "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": 4.93, "spread_liquidity": 4.26, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0499, "vwap_slope": -0.0233, "rvol": 0.08, "volume_acceleration": 1.84, "premarket_volume": 38852.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.42, "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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:11:11.356235", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.33, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:11:11.387012", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:11:41.511860", "symbol": "DAIC", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.55, "distance_from_pm_high": 0, "spread_liquidity": 2.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9698, "vwap": 6.0274, "vwap_slope": -0.0018, "rvol": 35.29, "volume_acceleration": 2.72, "premarket_volume": 17642774.0, "momentum_pct": 1.53, "consolidation_tightness_pct": 3.68, "distance_from_pm_high_pct": 13.23, "extension_from_vwap_pct": -0.96, "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": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:11:41.564700", "symbol": "QUBT", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3485, "vwap": 8.395, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.39, "premarket_volume": 108640.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:11:41.608814", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:11:41.648080", "symbol": "XPON", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5237, "vwap_slope": -0.0047, "rvol": 3.72, "volume_acceleration": 0.82, "premarket_volume": 1862371.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.43, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:11:41.677413", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:11:41.712660", "symbol": "PMI", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.13, "distance_from_pm_high": 2.84, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1252, "vwap_slope": -0.0021, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 231670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.3, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.28, "spread_pct": 3.09}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:11:41.769614", "symbol": "EYPT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:11:41.813293", "symbol": "SBET", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.2, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2691, "vwap_slope": -0.0563, "rvol": 0.16, "volume_acceleration": 4.49, "premarket_volume": 77987.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.84, "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.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:11:41.848290", "symbol": "MARA", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.38, "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": 4.17, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7529, "vwap_slope": -0.0115, "rvol": 1.15, "volume_acceleration": 2.29, "premarket_volume": 574318.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.62}
{"timestamp": "2026-08-26T13:11:41.882485", "symbol": "ONDS", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1676, "vwap_slope": -0.0188, "rvol": 1.19, "volume_acceleration": 2.62, "premarket_volume": 593420.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:11:41.917323", "symbol": "SMR", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.45, "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.94, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8615, "vwap": 10.0034, "vwap_slope": -0.0041, "rvol": 2.42, "volume_acceleration": 1.31, "premarket_volume": 1210310.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:11:41.948939", "symbol": "SATL", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0084, "rvol": 0.13, "volume_acceleration": 3.3, "premarket_volume": 66099.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:11:41.980288", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:11:42.030016", "symbol": "NOK", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.96, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.263, "vwap_slope": -0.0068, "rvol": 2.61, "volume_acceleration": 1.29, "premarket_volume": 1305252.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.12, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:11:42.057999", "symbol": "RUM", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 1.38, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1415, "vwap_slope": -0.0101, "rvol": 0.33, "volume_acceleration": 2.79, "premarket_volume": 162750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.41, "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": 10.29, "pm_low": 10.08}
{"timestamp": "2026-08-26T13:11:42.107252", "symbol": "CLSK", "total_score": 46.63, "raw_score": 49.42, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.19, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5883, "vwap_slope": -0.0169, "rvol": 0.63, "volume_acceleration": 2.54, "premarket_volume": 315194.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.5, "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.38}
{"timestamp": "2026-08-26T13:11:42.142573", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:11:42.172240", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:11:42.200676", "symbol": "VG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8811, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 3.8, "premarket_volume": 96696.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:11:42.258939", "symbol": "QS", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 3.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.832, "vwap": 5.8419, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 92647.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:11:42.291710", "symbol": "SLS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.97, "spread_liquidity": 1.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.904, "vwap": 13.9805, "vwap_slope": -0.0329, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 156463.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.55, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:11:42.321380", "symbol": "SNAP", "total_score": 63.79, "raw_score": 67.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9353, "vwap_slope": 0.0478, "rvol": 1.94, "volume_acceleration": 4.11, "premarket_volume": 968803.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:11:42.356760", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:11:42.386667", "symbol": "TTD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.81, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1885, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 76969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:11:42.417981", "symbol": "ACHR", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.83, "price_momentum": 0.03, "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": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9199, "vwap": 5.9489, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 1.38, "premarket_volume": 236531.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:11:42.479912", "symbol": "GRML", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7226, "vwap_slope": -0.0167, "rvol": 1.05, "volume_acceleration": 4.04, "premarket_volume": 525991.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.64, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:11:42.507064", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:11:42.536435", "symbol": "RCAT", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 4.02, "volume_quality": 4.66, "rvol": 0.19, "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": 4.93, "spread_liquidity": 4.63, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0499, "vwap_slope": -0.0233, "rvol": 0.08, "volume_acceleration": 1.84, "premarket_volume": 38852.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.42, "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.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:11:42.574062", "symbol": "FRMI", "total_score": 41.53, "raw_score": 44.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.33, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9825, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 72256.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:11:42.604053", "symbol": "JOBY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.8, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1905, "vwap": 7.2429, "vwap_slope": -0.0033, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 166293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:12:12.653505", "symbol": "DAIC", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.56, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0195, "vwap": 6.0273, "vwap_slope": -0.0018, "rvol": 35.34, "volume_acceleration": 2.72, "premarket_volume": 17671023.0, "momentum_pct": 1.68, "consolidation_tightness_pct": 3.66, "distance_from_pm_high_pct": 12.51, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:12:12.688609", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3948, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 2.36, "premarket_volume": 109188.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.88, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:12:12.722455", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:12:12.762054", "symbol": "XPON", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3077, "vwap": 6.5236, "vwap_slope": -0.0047, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1863134.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 12.88, "extension_from_vwap_pct": -3.31, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:12:12.792816", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:12:12.828729", "symbol": "PMI", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 3.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.71, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0011, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231976.0, "momentum_pct": 2.36, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:12:12.861249", "symbol": "EYPT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:12:12.893508", "symbol": "SBET", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.2, "volume_quality": 9.64, "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": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2671, "vwap_slope": -0.0563, "rvol": 0.16, "volume_acceleration": 3.96, "premarket_volume": 80370.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.81, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:12:12.928544", "symbol": "MARA", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.7269, "vwap_slope": -0.0373, "rvol": 1.38, "volume_acceleration": 2.93, "premarket_volume": 692170.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.58}
{"timestamp": "2026-08-26T13:12:12.962459", "symbol": "ONDS", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.88, "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.55, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1669, "vwap_slope": -0.0155, "rvol": 1.2, "volume_acceleration": 2.67, "premarket_volume": 599775.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:12:13.003850", "symbol": "SMR", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0032, "vwap_slope": -0.004, "rvol": 2.42, "volume_acceleration": 1.32, "premarket_volume": 1212018.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:12:13.040131", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:12:13.069337", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:12:13.109427", "symbol": "NOK", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.23, "volume_acceleration": 3.67, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2603, "vwap_slope": -0.0091, "rvol": 2.71, "volume_acceleration": 1.37, "premarket_volume": 1356478.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:12:13.141499", "symbol": "RUM", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 1.38, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:12:13.193219", "symbol": "CLSK", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.397, "vwap": 12.588, "vwap_slope": -0.0158, "rvol": 0.63, "volume_acceleration": 2.51, "premarket_volume": 315755.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.38}
{"timestamp": "2026-08-26T13:12:13.223545", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:12:13.253556", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:12:13.297209", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:12:13.328310", "symbol": "QS", "total_score": 45.57, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8418, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 93264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "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": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:12:13.362777", "symbol": "SLS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.97, "spread_liquidity": 1.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.904, "vwap": 13.9805, "vwap_slope": -0.0329, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 156463.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.55, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:12:13.401172", "symbol": "SNAP", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9315, "vwap": 5.9352, "vwap_slope": 0.0479, "rvol": 1.99, "volume_acceleration": 4.18, "premarket_volume": 996832.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.47, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:12:13.434025", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:12:13.466084", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:12:13.501891", "symbol": "ACHR", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.5, "premarket_volume": 246040.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:12:13.540557", "symbol": "GRML", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.7223, "vwap_slope": -0.0169, "rvol": 1.05, "volume_acceleration": 4.0, "premarket_volume": 526621.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 27.73, "extension_from_vwap_pct": -5.28, "spread_pct": 2.05}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:12:13.577622", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:12:13.612310", "symbol": "RCAT", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 4.0, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 8.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0461, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.82, "premarket_volume": 42571.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.51, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:12:13.663580", "symbol": "FRMI", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.33, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9824, "vwap_slope": -0.0147, "rvol": 0.14, "volume_acceleration": 2.01, "premarket_volume": 72481.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.65, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:12:13.697193", "symbol": "JOBY", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.35, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2424, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 167803.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.3, "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": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:12:43.753898", "symbol": "DAIC", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.56, "distance_from_pm_high": 0, "spread_liquidity": 2.22, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0195, "vwap": 6.0273, "vwap_slope": -0.0018, "rvol": 35.34, "volume_acceleration": 2.72, "premarket_volume": 17671023.0, "momentum_pct": 1.68, "consolidation_tightness_pct": 3.66, "distance_from_pm_high_pct": 12.51, "extension_from_vwap_pct": -0.13, "spread_pct": 0.84}, "flags": {"meets_min_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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:12:43.787867", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3948, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 2.36, "premarket_volume": 109188.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.88, "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.5, "pm_low": 8.3308}
{"timestamp": "2026-08-26T13:12:43.817737", "symbol": "STLA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.37, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.2698, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.7, "premarket_volume": 168292.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:12:43.855055", "symbol": "XPON", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "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": 0, "spread_liquidity": 2.89, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3077, "vwap": 6.5236, "vwap_slope": -0.0047, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1863134.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 12.88, "extension_from_vwap_pct": -3.31, "spread_pct": 0.63}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:12:43.884253", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:12:43.919716", "symbol": "PMI", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 3.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.71, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0011, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231976.0, "momentum_pct": 2.36, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.21}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:12:43.948498", "symbol": "EYPT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:12:43.981614", "symbol": "SBET", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.2, "volume_quality": 9.64, "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": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2671, "vwap_slope": -0.0563, "rvol": 0.16, "volume_acceleration": 3.96, "premarket_volume": 80370.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.81, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.2}
{"timestamp": "2026-08-26T13:12:44.015411", "symbol": "MARA", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.7269, "vwap_slope": -0.0373, "rvol": 1.38, "volume_acceleration": 2.93, "premarket_volume": 692170.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.58}
{"timestamp": "2026-08-26T13:12:44.051467", "symbol": "ONDS", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.88, "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.55, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1669, "vwap_slope": -0.0155, "rvol": 1.2, "volume_acceleration": 2.67, "premarket_volume": 599775.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:12:44.088445", "symbol": "SMR", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0032, "vwap_slope": -0.004, "rvol": 2.42, "volume_acceleration": 1.32, "premarket_volume": 1212018.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:12:44.116024", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:12:44.147100", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:12:44.183603", "symbol": "NOK", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.23, "volume_acceleration": 3.67, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2603, "vwap_slope": -0.0091, "rvol": 2.71, "volume_acceleration": 1.37, "premarket_volume": 1356478.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:12:44.213312", "symbol": "RUM", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.35, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:12:44.245626", "symbol": "CLSK", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.397, "vwap": 12.588, "vwap_slope": -0.0158, "rvol": 0.63, "volume_acceleration": 2.51, "premarket_volume": 315755.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.38}
{"timestamp": "2026-08-26T13:12:44.275356", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:12:44.309492", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:12:44.342828", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:12:44.395697", "symbol": "QS", "total_score": 45.57, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8418, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 93264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "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": true}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:12:44.425766", "symbol": "SLS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.97, "spread_liquidity": 1.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.904, "vwap": 13.9805, "vwap_slope": -0.0329, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 156463.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.55, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:12:44.456501", "symbol": "SNAP", "total_score": 57.39, "raw_score": 60.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.44, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9315, "vwap": 5.9352, "vwap_slope": 0.0479, "rvol": 1.99, "volume_acceleration": 4.18, "premarket_volume": 996832.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.47, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:12:44.483734", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:12:44.514302", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:12:44.543195", "symbol": "ACHR", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.5, "premarket_volume": 246040.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:12:44.577565", "symbol": "GRML", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.7223, "vwap_slope": -0.0169, "rvol": 1.05, "volume_acceleration": 4.0, "premarket_volume": 526621.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 27.73, "extension_from_vwap_pct": -5.28, "spread_pct": 2.05}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:12:44.606065", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:12:44.633578", "symbol": "RCAT", "total_score": 38.22, "raw_score": 40.52, "breakdown": {"price_quality": 4.0, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 8.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 2.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0461, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.82, "premarket_volume": 42571.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.51, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:12:44.675992", "symbol": "FRMI", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.33, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9824, "vwap_slope": -0.0147, "rvol": 0.14, "volume_acceleration": 2.01, "premarket_volume": 72481.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.65, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:12:44.710763", "symbol": "JOBY", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.35, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2424, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 167803.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.3, "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": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:13:14.781404", "symbol": "DAIC", "total_score": 51.45, "raw_score": 54.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": 7.79, "distance_from_pm_high": 0, "spread_liquidity": 3.33, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0273, "vwap_slope": -0.0011, "rvol": 35.37, "volume_acceleration": 2.7, "premarket_volume": 17687354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 3.32, "distance_from_pm_high_pct": 12.79, "extension_from_vwap_pct": -0.45, "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": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:13:14.814861", "symbol": "QUBT", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 3.33, "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.5, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3942, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 2.1, "premarket_volume": 110172.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:13:14.879624", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:13:14.940727", "symbol": "XPON", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5235, "vwap_slope": -0.0046, "rvol": 3.73, "volume_acceleration": 0.81, "premarket_volume": 1863450.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.43, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:13:14.969664", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:13:15.017838", "symbol": "PMI", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 3.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.71, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0011, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231976.0, "momentum_pct": 2.36, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:13:15.046103", "symbol": "EYPT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "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.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:13:15.076479", "symbol": "SBET", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 3.17, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.78, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2648, "vwap_slope": -0.0352, "rvol": 0.16, "volume_acceleration": 3.95, "premarket_volume": 82370.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:13:15.121540", "symbol": "MARA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.7264, "vwap_slope": -0.0375, "rvol": 1.39, "volume_acceleration": 2.94, "premarket_volume": 694525.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.58}
{"timestamp": "2026-08-26T13:13:15.155235", "symbol": "ONDS", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.9, "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.55, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1098, "vwap": 8.1666, "vwap_slope": -0.0098, "rvol": 1.21, "volume_acceleration": 2.67, "premarket_volume": 603596.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:13:15.207437", "symbol": "SMR", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.5, "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.93, "spread_liquidity": 4.32, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8598, "vwap": 10.0024, "vwap_slope": -0.0042, "rvol": 2.44, "volume_acceleration": 1.33, "premarket_volume": 1219109.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.43, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:13:15.258058", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:13:15.298303", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:13:15.332730", "symbol": "NOK", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.25, "volume_acceleration": 3.69, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2601, "vwap_slope": -0.0086, "rvol": 2.72, "volume_acceleration": 1.37, "premarket_volume": 1359408.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "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": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:13:15.372960", "symbol": "RUM", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.35, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:13:15.404524", "symbol": "CLSK", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 3.92, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4399, "vwap": 12.5848, "vwap_slope": -0.0188, "rvol": 0.64, "volume_acceleration": 2.6, "premarket_volume": 321615.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:13:15.435461", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:13:15.467054", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:13:15.525835", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:13:15.557279", "symbol": "QS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "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": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8417, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 94283.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "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.79}
{"timestamp": "2026-08-26T13:13:15.607564", "symbol": "SLS", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 1.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9786, "vwap_slope": -0.0346, "rvol": 0.32, "volume_acceleration": 2.47, "premarket_volume": 158984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.85, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:13:15.637544", "symbol": "SNAP", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.47, "volume_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": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9352, "vwap_slope": 0.0447, "rvol": 2.05, "volume_acceleration": 4.34, "premarket_volume": 1024690.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:13:15.665079", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:13:15.695303", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:13:15.740582", "symbol": "ACHR", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.73, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.47, "premarket_volume": 246407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:13:15.773606", "symbol": "GRML", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.7219, "vwap_slope": -0.0165, "rvol": 1.05, "volume_acceleration": 4.03, "premarket_volume": 527176.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.67, "extension_from_vwap_pct": -6.5, "spread_pct": 2.05}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:13:15.809011", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:13:15.841133", "symbol": "RCAT", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 4.0, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 8.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 0.95, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0461, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.82, "premarket_volume": 42571.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.51, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:13:15.869303", "symbol": "FRMI", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 9.53, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9824, "vwap_slope": -0.0147, "rvol": 0.15, "volume_acceleration": 1.95, "premarket_volume": 72691.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:13:15.900662", "symbol": "JOBY", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2419, "vwap_slope": -0.0032, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 169589.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:13:45.965603", "symbol": "DAIC", "total_score": 51.46, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.79, "distance_from_pm_high": 0, "spread_liquidity": 3.34, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0273, "vwap_slope": -0.0011, "rvol": 35.37, "volume_acceleration": 2.7, "premarket_volume": 17687354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 3.32, "distance_from_pm_high_pct": 12.79, "extension_from_vwap_pct": -0.45, "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": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:13:45.995119", "symbol": "QUBT", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 3.33, "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.5, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3942, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 2.1, "premarket_volume": 110172.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:13:46.032249", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:13:46.065799", "symbol": "XPON", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5235, "vwap_slope": -0.0046, "rvol": 3.73, "volume_acceleration": 0.81, "premarket_volume": 1863450.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.43, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:13:46.092227", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:13:46.123257", "symbol": "PMI", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.4, "price_momentum": 3.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.71, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0011, "rvol": 0.46, "volume_acceleration": 0.69, "premarket_volume": 231976.0, "momentum_pct": 2.36, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.64}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:13:46.150367", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:13:46.177849", "symbol": "SBET", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 3.17, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2648, "vwap_slope": -0.0352, "rvol": 0.16, "volume_acceleration": 3.95, "premarket_volume": 82370.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.15, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:13:46.212460", "symbol": "MARA", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.7264, "vwap_slope": -0.0375, "rvol": 1.39, "volume_acceleration": 2.94, "premarket_volume": 694525.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.58}
{"timestamp": "2026-08-26T13:13:46.244536", "symbol": "ONDS", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.9, "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.55, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1098, "vwap": 8.1666, "vwap_slope": -0.0098, "rvol": 1.21, "volume_acceleration": 2.67, "premarket_volume": 603596.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:13:46.283808", "symbol": "SMR", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.5, "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.93, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8598, "vwap": 10.0024, "vwap_slope": -0.0042, "rvol": 2.44, "volume_acceleration": 1.33, "premarket_volume": 1219109.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:13:46.312205", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:13:46.352725", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:13:46.384471", "symbol": "NOK", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.25, "volume_acceleration": 3.69, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2601, "vwap_slope": -0.0086, "rvol": 2.72, "volume_acceleration": 1.37, "premarket_volume": 1359408.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.59, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:13:46.419097", "symbol": "RUM", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.35, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:13:46.453180", "symbol": "CLSK", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4399, "vwap": 12.5848, "vwap_slope": -0.0188, "rvol": 0.64, "volume_acceleration": 2.6, "premarket_volume": 321615.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:13:46.483843", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:13:46.517304", "symbol": "RDW", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3499, "vwap": 11.439, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 209787.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.78, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:13:46.549105", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:13:46.582362", "symbol": "QS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "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": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8417, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 94283.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "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.79}
{"timestamp": "2026-08-26T13:13:46.610312", "symbol": "SLS", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 1.89, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9786, "vwap_slope": -0.0346, "rvol": 0.32, "volume_acceleration": 2.47, "premarket_volume": 158984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.85, "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.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:13:46.640699", "symbol": "SNAP", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.47, "volume_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": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9352, "vwap_slope": 0.0447, "rvol": 2.05, "volume_acceleration": 4.34, "premarket_volume": 1024690.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:13:46.669700", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:13:46.701006", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:13:46.733407", "symbol": "ACHR", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.73, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.47, "premarket_volume": 246407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:13:46.768841", "symbol": "GRML", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.7219, "vwap_slope": -0.0165, "rvol": 1.05, "volume_acceleration": 4.03, "premarket_volume": 527176.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.67, "extension_from_vwap_pct": -6.5, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:13:46.797646", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:13:46.835226", "symbol": "RCAT", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 4.0, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 8.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0461, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.82, "premarket_volume": 42571.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.9929}
{"timestamp": "2026-08-26T13:13:46.873914", "symbol": "FRMI", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 9.53, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9824, "vwap_slope": -0.0147, "rvol": 0.15, "volume_acceleration": 1.95, "premarket_volume": 72691.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:13:46.904286", "symbol": "JOBY", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2419, "vwap_slope": -0.0032, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 169589.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:14:16.945498", "symbol": "DAIC", "total_score": 68.24, "raw_score": 72.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.9, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0273, "vwap_slope": -0.0009, "rvol": 35.42, "volume_acceleration": 2.7, "premarket_volume": 17712492.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 12.06, "extension_from_vwap_pct": 0.38, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:14:17.001618", "symbol": "QUBT", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 3.35, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.394, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 2.07, "premarket_volume": 110662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:14:17.032249", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:14:17.071747", "symbol": "XPON", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3077, "vwap": 6.5233, "vwap_slope": -0.0045, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865141.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 12.88, "extension_from_vwap_pct": -3.31, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:14:17.112231", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:14:17.150862", "symbol": "PMI", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.38, "price_momentum": 2.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0009, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 232282.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.42}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:14:17.177007", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:14:17.204850", "symbol": "SBET", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 3.17, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2648, "vwap_slope": -0.0352, "rvol": 0.16, "volume_acceleration": 3.95, "premarket_volume": 82370.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.15, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:14:17.244290", "symbol": "MARA", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.7107, "vwap_slope": -0.0528, "rvol": 1.55, "volume_acceleration": 3.35, "premarket_volume": 774150.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:14:17.279027", "symbol": "ONDS", "total_score": 49.33, "raw_score": 52.3, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1662, "vwap_slope": -0.0062, "rvol": 1.21, "volume_acceleration": 2.68, "premarket_volume": 606681.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.81, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.08}
{"timestamp": "2026-08-26T13:14:17.320701", "symbol": "SMR", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.53, "volume_acceleration": 3.19, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0019, "vwap_slope": -0.0041, "rvol": 2.45, "volume_acceleration": 1.32, "premarket_volume": 1224103.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:14:17.348834", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:14:17.383773", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:14:17.417576", "symbol": "NOK", "total_score": 58.54, "raw_score": 62.06, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 3.62, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.26, "vwap_slope": -0.0078, "rvol": 2.72, "volume_acceleration": 1.36, "premarket_volume": 1362493.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.49, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:14:17.451868", "symbol": "RUM", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:14:17.482880", "symbol": "CLSK", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3999, "vwap": 12.5832, "vwap_slope": -0.0202, "rvol": 0.65, "volume_acceleration": 2.58, "premarket_volume": 324386.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:14:17.514461", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:14:17.554388", "symbol": "RDW", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.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.64, "spread_liquidity": 4.12, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4388, "vwap_slope": -0.0114, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 210118.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:14:17.587502", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:14:17.632251", "symbol": "QS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "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": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8417, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 94283.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "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.79}
{"timestamp": "2026-08-26T13:14:17.661336", "symbol": "SLS", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8703, "vwap": 13.9781, "vwap_slope": -0.0341, "rvol": 0.32, "volume_acceleration": 2.42, "premarket_volume": 159672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.77, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:14:17.692573", "symbol": "SNAP", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9097, "vwap": 5.9349, "vwap_slope": 0.0381, "rvol": 2.07, "volume_acceleration": 4.33, "premarket_volume": 1036508.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:14:17.718421", "symbol": "LCID", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:14:17.789281", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:14:17.818303", "symbol": "ACHR", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.73, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.47, "premarket_volume": 246407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:14:17.855292", "symbol": "GRML", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7215, "vwap_slope": -0.0092, "rvol": 1.06, "volume_acceleration": 3.99, "premarket_volume": 527728.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.62, "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.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:14:17.883063", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:14:17.931274", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:14:17.973278", "symbol": "FRMI", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.89, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9824, "vwap_slope": -0.0146, "rvol": 0.15, "volume_acceleration": 2.03, "premarket_volume": 73323.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:14:18.006909", "symbol": "JOBY", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2404, "vwap_slope": -0.0041, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 174579.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:14:48.075146", "symbol": "DAIC", "total_score": 68.76, "raw_score": 72.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0273, "vwap_slope": -0.0009, "rvol": 35.42, "volume_acceleration": 2.7, "premarket_volume": 17712492.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 12.06, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:14:48.137633", "symbol": "QUBT", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 3.35, "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.68, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.394, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 2.07, "premarket_volume": 110662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:14:48.170213", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:14:48.207896", "symbol": "XPON", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "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": 0, "spread_liquidity": 2.89, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3077, "vwap": 6.5233, "vwap_slope": -0.0045, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865141.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 12.88, "extension_from_vwap_pct": -3.31, "spread_pct": 0.63}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:14:48.239419", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:14:48.272299", "symbol": "PMI", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.38, "price_momentum": 2.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1252, "vwap_slope": -0.0009, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 232282.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.06, "spread_pct": 2.74}, "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": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:14:48.298873", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:14:48.340957", "symbol": "SBET", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 3.17, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.78, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2648, "vwap_slope": -0.0352, "rvol": 0.16, "volume_acceleration": 3.95, "premarket_volume": 82370.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:14:48.379764", "symbol": "MARA", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.7107, "vwap_slope": -0.0528, "rvol": 1.55, "volume_acceleration": 3.35, "premarket_volume": 774150.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:14:48.419925", "symbol": "ONDS", "total_score": 49.33, "raw_score": 52.3, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1662, "vwap_slope": -0.0062, "rvol": 1.21, "volume_acceleration": 2.68, "premarket_volume": 606681.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.81, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.08}
{"timestamp": "2026-08-26T13:14:48.465862", "symbol": "SMR", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.53, "volume_acceleration": 3.19, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0019, "vwap_slope": -0.0041, "rvol": 2.45, "volume_acceleration": 1.32, "premarket_volume": 1224103.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:14:48.495969", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:14:48.524531", "symbol": "IBRX", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 4.19, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:14:48.595088", "symbol": "NOK", "total_score": 58.54, "raw_score": 62.06, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 3.62, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.26, "vwap_slope": -0.0078, "rvol": 2.72, "volume_acceleration": 1.36, "premarket_volume": 1362493.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.49, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:14:48.639645", "symbol": "RUM", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1414, "vwap_slope": -0.0102, "rvol": 0.33, "volume_acceleration": 2.86, "premarket_volume": 162980.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:14:48.670982", "symbol": "CLSK", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3999, "vwap": 12.5832, "vwap_slope": -0.0202, "rvol": 0.65, "volume_acceleration": 2.58, "premarket_volume": 324386.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:14:48.714462", "symbol": "JBLU", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.109, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116455.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:14:48.744359", "symbol": "RDW", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.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.64, "spread_liquidity": 4.12, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4388, "vwap_slope": -0.0114, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 210118.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:14:48.776043", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:14:48.805976", "symbol": "QS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "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": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8417, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 94283.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "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.79}
{"timestamp": "2026-08-26T13:14:48.842954", "symbol": "SLS", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8703, "vwap": 13.9781, "vwap_slope": -0.0341, "rvol": 0.32, "volume_acceleration": 2.42, "premarket_volume": 159672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.77, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:14:48.888369", "symbol": "SNAP", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9097, "vwap": 5.9349, "vwap_slope": 0.0381, "rvol": 2.07, "volume_acceleration": 4.33, "premarket_volume": 1036508.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:14:48.919894", "symbol": "LCID", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.37, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2776, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54084.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.25}
{"timestamp": "2026-08-26T13:14:48.952475", "symbol": "TTD", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:14:48.985415", "symbol": "ACHR", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 4.73, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9476, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.47, "premarket_volume": 246407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:14:49.024369", "symbol": "GRML", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.7215, "vwap_slope": -0.0092, "rvol": 1.06, "volume_acceleration": 3.99, "premarket_volume": 527728.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.0, "extension_from_vwap_pct": -5.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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:14:49.052770", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:14:49.096534", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:14:49.127224", "symbol": "FRMI", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.89, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9824, "vwap_slope": -0.0146, "rvol": 0.15, "volume_acceleration": 2.03, "premarket_volume": 73323.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:14:49.159632", "symbol": "JOBY", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2404, "vwap_slope": -0.0041, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 174579.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:15:19.260207", "symbol": "DAIC", "total_score": 60.95, "raw_score": 64.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0469, "vwap": 6.0273, "vwap_slope": -0.0008, "rvol": 35.46, "volume_acceleration": 2.69, "premarket_volume": 17730691.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 12.11, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:15:19.298962", "symbol": "QUBT", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.15, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.2, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3937, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 1.92, "premarket_volume": 111282.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:15:19.484519", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:15:19.530408", "symbol": "XPON", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5232, "vwap_slope": -0.0041, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865989.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.27, "spread_pct": 0.63}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:15:19.583280", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:15:19.625715", "symbol": "PMI", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.49, "price_momentum": 3.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.55, "distance_from_pm_high": 4.03, "spread_liquidity": 0, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1259, "vwap_slope": -0.0, "rvol": 0.47, "volume_acceleration": 0.72, "premarket_volume": 236847.0, "momentum_pct": 2.28, "consolidation_tightness_pct": 3.67, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 1.36, "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": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:15:19.661704", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:15:19.696289", "symbol": "SBET", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.78, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:15:19.732322", "symbol": "MARA", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5815, "vwap": 11.7091, "vwap_slope": -0.0542, "rvol": 1.57, "volume_acceleration": 3.42, "premarket_volume": 783880.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:15:19.773668", "symbol": "ONDS", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1658, "vwap_slope": -0.0042, "rvol": 1.22, "volume_acceleration": 2.68, "premarket_volume": 611179.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:15:19.823894", "symbol": "SMR", "total_score": 57.87, "raw_score": 61.35, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 3.23, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0013, "vwap_slope": -0.0044, "rvol": 2.46, "volume_acceleration": 1.32, "premarket_volume": 1231331.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.91, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:15:19.858818", "symbol": "SATL", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:15:19.887340", "symbol": "IBRX", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 4.19, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:15:19.928602", "symbol": "NOK", "total_score": 58.92, "raw_score": 62.45, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 3.87, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2597, "vwap_slope": -0.0071, "rvol": 2.74, "volume_acceleration": 1.39, "premarket_volume": 1372100.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:15:19.968843", "symbol": "RUM", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.34, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.1412, "vwap_slope": -0.0104, "rvol": 0.33, "volume_acceleration": 2.78, "premarket_volume": 163490.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.7, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:15:20.002492", "symbol": "CLSK", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 3.92, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5816, "vwap_slope": -0.0208, "rvol": 0.65, "volume_acceleration": 2.66, "premarket_volume": 327148.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.52, "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.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:15:20.042723", "symbol": "JBLU", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.4, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116555.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:15:20.080162", "symbol": "RDW", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "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": 4.64, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4385, "vwap_slope": -0.0105, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 210830.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:15:20.125718", "symbol": "VG", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 3.8, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:15:20.156230", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:15:20.187082", "symbol": "SLS", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8703, "vwap": 13.9781, "vwap_slope": -0.0341, "rvol": 0.32, "volume_acceleration": 2.42, "premarket_volume": 159672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.77, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:15:20.218921", "symbol": "SNAP", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9348, "vwap_slope": 0.0284, "rvol": 2.08, "volume_acceleration": 4.4, "premarket_volume": 1039038.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.99, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:15:20.253100", "symbol": "LCID", "total_score": 35.19, "raw_score": 37.3, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2754, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 59970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:15:20.288928", "symbol": "TTD", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:15:20.323944", "symbol": "ACHR", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 5.54, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.947, "vwap_slope": -0.0088, "rvol": 0.51, "volume_acceleration": 1.55, "premarket_volume": 252912.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:15:20.359342", "symbol": "GRML", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.7202, "vwap_slope": -0.007, "rvol": 1.06, "volume_acceleration": 3.99, "premarket_volume": 529755.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.27, "extension_from_vwap_pct": -5.95, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:15:20.393602", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:15:20.429074", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:15:20.462814", "symbol": "FRMI", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 9.96, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9703, "vwap": 5.9823, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 2.0, "premarket_volume": 74035.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:15:20.504075", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.56, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2402, "vwap_slope": -0.004, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 175303.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:15:50.579362", "symbol": "DAIC", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0469, "vwap": 6.0273, "vwap_slope": -0.0008, "rvol": 35.46, "volume_acceleration": 2.69, "premarket_volume": 17730691.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 12.11, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:15:50.618953", "symbol": "QUBT", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.15, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.2, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3937, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 1.92, "premarket_volume": 111282.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:15:50.656189", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:15:50.695247", "symbol": "XPON", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5232, "vwap_slope": -0.0041, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865989.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.27, "spread_pct": 0.63}, "flags": {"meets_min_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.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:15:50.724441", "symbol": "HAFN", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 8.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0296, "vwap_slope": -0.0355, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 40871.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:15:50.758727", "symbol": "PMI", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.49, "price_momentum": 3.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.55, "distance_from_pm_high": 4.03, "spread_liquidity": 3.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1259, "vwap_slope": -0.0, "rvol": 0.47, "volume_acceleration": 0.72, "premarket_volume": 236847.0, "momentum_pct": 2.28, "consolidation_tightness_pct": 3.67, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 1.36, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:15:50.787976", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:15:50.818207", "symbol": "SBET", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:15:50.859029", "symbol": "MARA", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5815, "vwap": 11.7091, "vwap_slope": -0.0542, "rvol": 1.57, "volume_acceleration": 3.42, "premarket_volume": 783880.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:15:50.896323", "symbol": "ONDS", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1658, "vwap_slope": -0.0042, "rvol": 1.22, "volume_acceleration": 2.68, "premarket_volume": 611179.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:15:50.935950", "symbol": "SMR", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 3.23, "price_momentum": 0.74, "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.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0013, "vwap_slope": -0.0044, "rvol": 2.46, "volume_acceleration": 1.32, "premarket_volume": 1231331.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.91, "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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:15:50.966859", "symbol": "SATL", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3614, "vwap_slope": -0.0086, "rvol": 0.13, "volume_acceleration": 3.43, "premarket_volume": 66399.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "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.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:15:50.998395", "symbol": "IBRX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1762, "vwap": 8.1777, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 5.5, "premarket_volume": 129261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:15:51.041096", "symbol": "NOK", "total_score": 58.92, "raw_score": 62.45, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 3.87, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2597, "vwap_slope": -0.0071, "rvol": 2.74, "volume_acceleration": 1.39, "premarket_volume": 1372100.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:15:51.079404", "symbol": "RUM", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.34, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.1412, "vwap_slope": -0.0104, "rvol": 0.33, "volume_acceleration": 2.78, "premarket_volume": 163490.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.7, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:15:51.121600", "symbol": "CLSK", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.19, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5816, "vwap_slope": -0.0208, "rvol": 0.65, "volume_acceleration": 2.66, "premarket_volume": 327148.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.37}
{"timestamp": "2026-08-26T13:15:51.162683", "symbol": "JBLU", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.4, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116555.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:15:51.196475", "symbol": "RDW", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "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": 4.64, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4385, "vwap_slope": -0.0105, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 210830.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:15:51.223735", "symbol": "VG", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.3, "spread_liquidity": 4.28, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.881, "vwap_slope": -0.0379, "rvol": 0.21, "volume_acceleration": 4.1, "premarket_volume": 104701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:15:51.272704", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:15:51.307921", "symbol": "SLS", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.84, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8703, "vwap": 13.9781, "vwap_slope": -0.0341, "rvol": 0.32, "volume_acceleration": 2.42, "premarket_volume": 159672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.77, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:15:51.345536", "symbol": "SNAP", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9348, "vwap_slope": 0.0284, "rvol": 2.08, "volume_acceleration": 4.4, "premarket_volume": 1039038.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.99, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:15:51.377518", "symbol": "LCID", "total_score": 33.99, "raw_score": 36.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2754, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 59970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:15:51.407245", "symbol": "TTD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.81, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1886, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 77119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:15:51.436470", "symbol": "ACHR", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 5.54, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.947, "vwap_slope": -0.0088, "rvol": 0.51, "volume_acceleration": 1.55, "premarket_volume": 252912.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:15:51.472919", "symbol": "GRML", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.7202, "vwap_slope": -0.007, "rvol": 1.06, "volume_acceleration": 3.99, "premarket_volume": 529755.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 28.27, "extension_from_vwap_pct": -5.95, "spread_pct": 2.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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:15:51.504017", "symbol": "HELP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1205, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29789.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.92, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:15:51.537063", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:15:51.568895", "symbol": "FRMI", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 9.96, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9703, "vwap": 5.9823, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 2.0, "premarket_volume": 74035.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:15:51.600126", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.56, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2402, "vwap_slope": -0.004, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 175303.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:16:21.670155", "symbol": "DAIC", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0273, "vwap_slope": -0.0007, "rvol": 35.48, "volume_acceleration": 2.69, "premarket_volume": 17740022.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 12.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:16:21.720248", "symbol": "QUBT", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.15, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.2, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3937, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 1.92, "premarket_volume": 111282.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:16:21.751954", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:16:21.794155", "symbol": "XPON", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.79, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5232, "vwap_slope": -0.0041, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865989.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.27, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:16:21.839017", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:16:21.872457", "symbol": "PMI", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.88, "distance_from_pm_high": 2.33, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0353, "vwap": 9.1253, "vwap_slope": -0.0005, "rvol": 0.48, "volume_acceleration": 0.72, "premarket_volume": 238926.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 3.18, "distance_from_pm_high_pct": 4.89, "extension_from_vwap_pct": -0.99, "spread_pct": 3.19}, "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.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:16:21.909201", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:16:21.937686", "symbol": "SBET", "total_score": 43.02, "raw_score": 45.61, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 2.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:16:21.981509", "symbol": "MARA", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5805, "vwap": 11.7084, "vwap_slope": -0.0544, "rvol": 1.58, "volume_acceleration": 3.41, "premarket_volume": 788405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:16:22.026396", "symbol": "ONDS", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1087, "vwap": 8.1648, "vwap_slope": -0.005, "rvol": 1.24, "volume_acceleration": 2.76, "premarket_volume": 621226.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:16:22.089161", "symbol": "SMR", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.6, "volume_acceleration": 3.43, "price_momentum": 0.76, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0008, "vwap_slope": -0.0048, "rvol": 2.48, "volume_acceleration": 1.34, "premarket_volume": 1238298.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.91, "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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:16:22.126307", "symbol": "SATL", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3599, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.32, "premarket_volume": 66773.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:16:22.172398", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:16:22.284528", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.36, "volume_acceleration": 3.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2595, "vwap_slope": -0.0073, "rvol": 2.76, "volume_acceleration": 1.39, "premarket_volume": 1379444.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.73, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:16:22.322336", "symbol": "RUM", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.79, "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.61, "spread_liquidity": 4.34, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.099, "vwap": 10.1407, "vwap_slope": -0.0107, "rvol": 0.33, "volume_acceleration": 2.9, "premarket_volume": 165490.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.86, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:16:22.369356", "symbol": "CLSK", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.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": 3.54, "spread_liquidity": 4.19, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.5781, "vwap_slope": -0.0243, "rvol": 0.67, "volume_acceleration": 2.68, "premarket_volume": 333100.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:16:22.412099", "symbol": "JBLU", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.4, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116555.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:16:22.443249", "symbol": "RDW", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "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": 4.64, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4385, "vwap_slope": -0.0105, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 210830.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:16:22.478204", "symbol": "VG", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:16:22.515877", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:16:22.551767", "symbol": "SLS", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.84, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8777, "vwap": 13.9773, "vwap_slope": -0.0262, "rvol": 0.32, "volume_acceleration": 2.03, "premarket_volume": 161202.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.71, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:16:22.596766", "symbol": "SNAP", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 4.75, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9346, "vwap_slope": 0.0216, "rvol": 2.09, "volume_acceleration": 4.37, "premarket_volume": 1047378.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.66, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:16:22.626707", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:16:22.660795", "symbol": "TTD", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.82, "volume_quality": 9.63, "rvol": 0.39, "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.62, "spread_liquidity": 4.49, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1882, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 80269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:16:22.696308", "symbol": "ACHR", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 5.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.27, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.922, "vwap": 5.9469, "vwap_slope": -0.0088, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 253912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:16:22.728691", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.7176, "vwap_slope": -0.0093, "rvol": 1.07, "volume_acceleration": 3.98, "premarket_volume": 533175.0, "momentum_pct": -2.58, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 29.6, "extension_from_vwap_pct": -7.65, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:16:22.755589", "symbol": "HELP", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "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.34, "spread_liquidity": 1.47, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1216, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 30469.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.34, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:16:22.787066", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:16:22.817716", "symbol": "FRMI", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 9.96, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9703, "vwap": 5.9823, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 2.0, "premarket_volume": 74035.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:16:22.860886", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.56, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2402, "vwap_slope": -0.004, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 175303.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:16:52.927016", "symbol": "DAIC", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0273, "vwap_slope": -0.0007, "rvol": 35.48, "volume_acceleration": 2.69, "premarket_volume": 17740022.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 12.35, "extension_from_vwap_pct": 0.04, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:16:52.965647", "symbol": "QUBT", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.15, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3937, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 1.92, "premarket_volume": 111282.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:16:53.004678", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:16:53.041444", "symbol": "XPON", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5232, "vwap_slope": -0.0041, "rvol": 3.73, "volume_acceleration": 0.82, "premarket_volume": 1865989.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.27, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:16:53.079512", "symbol": "HAFN", "total_score": 37.13, "raw_score": 39.35, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 3.75, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.24, "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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:16:53.109056", "symbol": "PMI", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.88, "distance_from_pm_high": 2.33, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0353, "vwap": 9.1253, "vwap_slope": -0.0005, "rvol": 0.48, "volume_acceleration": 0.72, "premarket_volume": 238926.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 3.18, "distance_from_pm_high_pct": 4.89, "extension_from_vwap_pct": -0.99, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:16:53.136239", "symbol": "EYPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0488, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 7.08, "premarket_volume": 92292.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.97, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:16:53.179517", "symbol": "SBET", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.78, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:16:53.217574", "symbol": "MARA", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5805, "vwap": 11.7084, "vwap_slope": -0.0544, "rvol": 1.58, "volume_acceleration": 3.41, "premarket_volume": 788405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:16:53.253511", "symbol": "ONDS", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1087, "vwap": 8.1648, "vwap_slope": -0.005, "rvol": 1.24, "volume_acceleration": 2.76, "premarket_volume": 621226.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:16:53.288222", "symbol": "SMR", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.6, "volume_acceleration": 3.43, "price_momentum": 0.76, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0008, "vwap_slope": -0.0048, "rvol": 2.48, "volume_acceleration": 1.34, "premarket_volume": 1238298.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.91, "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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:16:53.319036", "symbol": "SATL", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3599, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.32, "premarket_volume": 66773.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:16:53.367388", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:16:53.401521", "symbol": "NOK", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.36, "volume_acceleration": 3.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2595, "vwap_slope": -0.0073, "rvol": 2.76, "volume_acceleration": 1.39, "premarket_volume": 1379444.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.73, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:16:53.434180", "symbol": "RUM", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.79, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.099, "vwap": 10.1407, "vwap_slope": -0.0107, "rvol": 0.33, "volume_acceleration": 2.9, "premarket_volume": 165490.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:16:53.484615", "symbol": "CLSK", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.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": 3.54, "spread_liquidity": 4.19, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.5781, "vwap_slope": -0.0243, "rvol": 0.67, "volume_acceleration": 2.68, "premarket_volume": 333100.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:16:53.525050", "symbol": "JBLU", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.4, "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": 3.7, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116555.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:16:53.571205", "symbol": "RDW", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "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": 4.64, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4385, "vwap_slope": -0.0105, "rvol": 0.42, "volume_acceleration": 1.74, "premarket_volume": 210830.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:16:53.599289", "symbol": "VG", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "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.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:16:53.642213", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:16:53.672394", "symbol": "SLS", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.84, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8777, "vwap": 13.9773, "vwap_slope": -0.0262, "rvol": 0.32, "volume_acceleration": 2.03, "premarket_volume": 161202.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.71, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:16:53.728773", "symbol": "SNAP", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 4.75, "spread_liquidity": 3.87, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9346, "vwap_slope": 0.0216, "rvol": 2.09, "volume_acceleration": 4.37, "premarket_volume": 1047378.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.25, "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": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:16:53.769637", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:16:53.800412", "symbol": "TTD", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.82, "volume_quality": 9.63, "rvol": 0.39, "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.62, "spread_liquidity": 4.75, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1882, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 80269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:16:53.853330", "symbol": "ACHR", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 5.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.27, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.922, "vwap": 5.9469, "vwap_slope": -0.0088, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 253912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:16:53.884513", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.7176, "vwap_slope": -0.0093, "rvol": 1.07, "volume_acceleration": 3.98, "premarket_volume": 533175.0, "momentum_pct": -2.58, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 29.6, "extension_from_vwap_pct": -7.65, "spread_pct": 1.87}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:16:53.921783", "symbol": "HELP", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "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.34, "spread_liquidity": 1.47, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1216, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 30469.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.34, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:16:53.960351", "symbol": "RCAT", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 3.99, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.991, "vwap": 9.0457, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 42852.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:16:53.991935", "symbol": "FRMI", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 9.96, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9703, "vwap": 5.9823, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 2.0, "premarket_volume": 74035.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "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": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:16:54.030246", "symbol": "JOBY", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.56, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2402, "vwap_slope": -0.004, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 175303.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:17:24.073596", "symbol": "DAIC", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.44, "distance_from_pm_high": 0, "spread_liquidity": 3.92, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0276, "vwap_slope": -0.0004, "rvol": 35.58, "volume_acceleration": 2.68, "premarket_volume": 17791771.0, "momentum_pct": 2.5, "consolidation_tightness_pct": 3.84, "distance_from_pm_high_pct": 10.61, "extension_from_vwap_pct": 2.03, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:17:24.126214", "symbol": "QUBT", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 8.84, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3936, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.88, "premarket_volume": 111482.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:17:24.160930", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:17:24.199365", "symbol": "XPON", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.97, "volume_acceleration": 2.86, "price_momentum": 1.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.96, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.523, "vwap_slope": -0.0042, "rvol": 3.74, "volume_acceleration": 0.82, "premarket_volume": 1869297.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.19, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:17:24.231939", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:17:24.267573", "symbol": "PMI", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 1.81, "spread_liquidity": 0.62, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9698, "vwap": 9.1241, "vwap_slope": -0.0021, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 241181.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -1.69, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:17:24.305039", "symbol": "EYPT", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 0.0, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 1.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.0487, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 6.52, "premarket_volume": 92502.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.16, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:17:24.334942", "symbol": "SBET", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.78, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:17:24.369022", "symbol": "MARA", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.705, "vwap_slope": -0.0569, "rvol": 1.62, "volume_acceleration": 3.46, "premarket_volume": 809600.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:17:24.406981", "symbol": "ONDS", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1648, "vwap_slope": -0.0037, "rvol": 1.24, "volume_acceleration": 2.73, "premarket_volume": 621941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:17:24.449511", "symbol": "SMR", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 3.45, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8906, "vwap": 10.0003, "vwap_slope": -0.005, "rvol": 2.49, "volume_acceleration": 1.34, "premarket_volume": 1244430.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:17:24.483831", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:17:24.514510", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:17:24.548630", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 3.76, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2592, "vwap_slope": -0.0068, "rvol": 2.77, "volume_acceleration": 1.38, "premarket_volume": 1387390.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:17:24.579807", "symbol": "RUM", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.8, "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.62, "spread_liquidity": 4.01, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1406, "vwap_slope": -0.0103, "rvol": 0.33, "volume_acceleration": 2.83, "premarket_volume": 165891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.4, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:17:24.620454", "symbol": "CLSK", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.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": 3.6, "spread_liquidity": 4.46, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5775, "vwap_slope": -0.0231, "rvol": 0.67, "volume_acceleration": 2.73, "premarket_volume": 334100.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:17:24.659097", "symbol": "JBLU", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 119063.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:17:24.699182", "symbol": "RDW", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 7.27, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 0.62, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.352, "vwap": 11.438, "vwap_slope": -0.0095, "rvol": 0.42, "volume_acceleration": 1.73, "premarket_volume": 211890.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.75, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:17:24.725201", "symbol": "VG", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "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.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:17:24.764018", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:17:24.803725", "symbol": "SLS", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.84, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8777, "vwap": 13.9773, "vwap_slope": -0.0262, "rvol": 0.32, "volume_acceleration": 2.03, "premarket_volume": 161202.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.71, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:17:24.866793", "symbol": "SNAP", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9346, "vwap_slope": 0.0178, "rvol": 2.1, "volume_acceleration": 4.35, "premarket_volume": 1049089.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:17:24.903740", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:17:24.936519", "symbol": "TTD", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.82, "volume_quality": 9.63, "rvol": 0.39, "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.62, "spread_liquidity": 4.49, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1882, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 80269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:17:24.967217", "symbol": "ACHR", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.12, "spread_liquidity": 4.44, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9102, "vwap": 5.9468, "vwap_slope": -0.0083, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 254439.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:17:25.000945", "symbol": "GRML", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.7176, "vwap_slope": -0.0093, "rvol": 1.07, "volume_acceleration": 3.98, "premarket_volume": 533175.0, "momentum_pct": -2.58, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 29.6, "extension_from_vwap_pct": -7.65, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:17:25.029252", "symbol": "HELP", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.03, "spread_liquidity": 1.47, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1199, "vwap_slope": 0.0297, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35475.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:17:25.059985", "symbol": "RCAT", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 4.01, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 7.86, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0456, "vwap_slope": -0.009, "rvol": 0.09, "volume_acceleration": 1.79, "premarket_volume": 43058.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.39, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:17:25.089681", "symbol": "FRMI", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 2.77, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:17:25.120771", "symbol": "JOBY", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2001, "vwap": 7.2402, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 175559.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:17:55.190570", "symbol": "DAIC", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.44, "distance_from_pm_high": 0, "spread_liquidity": 3.91, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0276, "vwap_slope": -0.0004, "rvol": 35.58, "volume_acceleration": 2.68, "premarket_volume": 17791771.0, "momentum_pct": 2.5, "consolidation_tightness_pct": 3.84, "distance_from_pm_high_pct": 10.61, "extension_from_vwap_pct": 2.03, "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": false}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:17:55.221671", "symbol": "QUBT", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 8.84, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3936, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.88, "premarket_volume": 111482.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:17:55.251959", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:17:55.287667", "symbol": "XPON", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.97, "volume_acceleration": 2.86, "price_momentum": 1.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.8, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.523, "vwap_slope": -0.0042, "rvol": 3.74, "volume_acceleration": 0.82, "premarket_volume": 1869297.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.19, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:17:55.317621", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:17:55.353353", "symbol": "PMI", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 1.81, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9698, "vwap": 9.1241, "vwap_slope": -0.0021, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 241181.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -1.69, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:17:55.381517", "symbol": "EYPT", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 0.0, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 1.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.0487, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 6.52, "premarket_volume": 92502.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.16, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:17:55.413009", "symbol": "SBET", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 3.2, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.37, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2647, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 3.87, "premarket_volume": 82519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.84, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:17:55.446643", "symbol": "MARA", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.705, "vwap_slope": -0.0569, "rvol": 1.62, "volume_acceleration": 3.46, "premarket_volume": 809600.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:17:55.479808", "symbol": "ONDS", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1648, "vwap_slope": -0.0037, "rvol": 1.24, "volume_acceleration": 2.73, "premarket_volume": 621941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:17:55.514365", "symbol": "SMR", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 3.45, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8906, "vwap": 10.0003, "vwap_slope": -0.005, "rvol": 2.49, "volume_acceleration": 1.34, "premarket_volume": 1244430.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:17:55.541815", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:17:55.572491", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:17:55.613646", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 3.76, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2592, "vwap_slope": -0.0068, "rvol": 2.77, "volume_acceleration": 1.38, "premarket_volume": 1387390.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:17:55.651361", "symbol": "RUM", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.8, "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.62, "spread_liquidity": 4.01, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1406, "vwap_slope": -0.0103, "rvol": 0.33, "volume_acceleration": 2.83, "premarket_volume": 165891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.4, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:17:55.682884", "symbol": "CLSK", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.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": 3.6, "spread_liquidity": 4.46, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5775, "vwap_slope": -0.0231, "rvol": 0.67, "volume_acceleration": 2.73, "premarket_volume": 334100.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:17:55.713385", "symbol": "JBLU", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 119063.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:17:55.746433", "symbol": "RDW", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 7.27, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 0.62, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.352, "vwap": 11.438, "vwap_slope": -0.0095, "rvol": 0.42, "volume_acceleration": 1.73, "premarket_volume": 211890.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.75, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:17:55.776281", "symbol": "VG", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "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.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:17:55.808092", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:17:55.837210", "symbol": "SLS", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.84, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8777, "vwap": 13.9773, "vwap_slope": -0.0262, "rvol": 0.32, "volume_acceleration": 2.03, "premarket_volume": 161202.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.71, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:17:55.868872", "symbol": "SNAP", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9346, "vwap_slope": 0.0178, "rvol": 2.1, "volume_acceleration": 4.35, "premarket_volume": 1049089.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:17:55.902039", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:17:55.932645", "symbol": "TTD", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.82, "volume_quality": 9.63, "rvol": 0.39, "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.62, "spread_liquidity": 4.49, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1882, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 80269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:17:55.971982", "symbol": "ACHR", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.12, "spread_liquidity": 4.44, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9102, "vwap": 5.9468, "vwap_slope": -0.0083, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 254439.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:17:56.003717", "symbol": "GRML", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.7176, "vwap_slope": -0.0093, "rvol": 1.07, "volume_acceleration": 3.98, "premarket_volume": 533175.0, "momentum_pct": -2.58, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 29.6, "extension_from_vwap_pct": -7.65, "spread_pct": 1.87}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:17:56.031535", "symbol": "HELP", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.03, "spread_liquidity": 1.47, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1199, "vwap_slope": 0.0297, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35475.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:17:56.065445", "symbol": "RCAT", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 4.01, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 7.86, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.78, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0456, "vwap_slope": -0.009, "rvol": 0.09, "volume_acceleration": 1.79, "premarket_volume": 43058.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.39, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:17:56.104986", "symbol": "FRMI", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:17:56.152131", "symbol": "JOBY", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2001, "vwap": 7.2402, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 175559.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:18:26.233739", "symbol": "DAIC", "total_score": 77.03, "raw_score": 81.65, "breakdown": {"price_quality": 1.5, "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": 7.36, "distance_from_pm_high": 0, "spread_liquidity": 5, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.142, "vwap": 6.0282, "vwap_slope": 0.0004, "rvol": 35.77, "volume_acceleration": 2.7, "premarket_volume": 17883354.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 3.95, "distance_from_pm_high_pct": 10.73, "extension_from_vwap_pct": 1.89, "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": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:18:26.269759", "symbol": "QUBT", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 9.93, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.392, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.99, "premarket_volume": 115552.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:18:26.305009", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:18:26.342433", "symbol": "XPON", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.98, "volume_acceleration": 2.85, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.5228, "vwap_slope": -0.0034, "rvol": 3.74, "volume_acceleration": 0.82, "premarket_volume": 1871794.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.19, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:18:26.372345", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:18:26.405283", "symbol": "PMI", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.57, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 3.16, "spread_liquidity": 0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1241, "vwap_slope": -0.0046, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 241511.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 0.17, "spread_pct": 2.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:18:26.446113", "symbol": "EYPT", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 0.0, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 1.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.0487, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 6.52, "premarket_volume": 92502.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.16, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:18:26.504207", "symbol": "SBET", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:18:26.542808", "symbol": "MARA", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.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": 3.86, "spread_liquidity": 4.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.703, "vwap_slope": -0.0585, "rvol": 1.64, "volume_acceleration": 3.49, "premarket_volume": 822460.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:18:26.576909", "symbol": "ONDS", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1646, "vwap_slope": -0.0038, "rvol": 1.25, "volume_acceleration": 2.76, "premarket_volume": 623395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.79, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:18:26.615270", "symbol": "SMR", "total_score": 48.43, "raw_score": 51.33, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.65, "volume_acceleration": 3.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8999, "vwap": 10.0, "vwap_slope": -0.005, "rvol": 2.5, "volume_acceleration": 1.34, "premarket_volume": 1247692.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:18:26.646563", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:18:26.675144", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:18:26.708688", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.41, "volume_acceleration": 3.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2194, "vwap": 10.2592, "vwap_slope": -0.0065, "rvol": 2.78, "volume_acceleration": 1.37, "premarket_volume": 1389720.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.74, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:18:26.736430", "symbol": "RUM", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.01, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0832, "vwap": 10.1405, "vwap_slope": -0.0105, "rvol": 0.33, "volume_acceleration": 2.91, "premarket_volume": 166111.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.01, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:18:26.785243", "symbol": "CLSK", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5763, "vwap_slope": -0.0232, "rvol": 0.67, "volume_acceleration": 2.71, "premarket_volume": 336350.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:18:26.820632", "symbol": "JBLU", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 119063.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:18:26.872173", "symbol": "RDW", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 7.17, "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": 2.95, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4378, "vwap_slope": -0.0096, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 212474.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.68, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:18:26.922015", "symbol": "VG", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:18:26.952884", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:18:26.986060", "symbol": "SLS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 9.97, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.84, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9771, "vwap_slope": -0.0263, "rvol": 0.32, "volume_acceleration": 2.0, "premarket_volume": 161922.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.27, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:18:27.025228", "symbol": "SNAP", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9345, "vwap_slope": 0.0103, "rvol": 2.1, "volume_acceleration": 4.29, "premarket_volume": 1050791.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:18:27.056276", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:18:27.224248", "symbol": "TTD", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 1.83, "volume_quality": 9.66, "rvol": 0.39, "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.56, "spread_liquidity": 4.49, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1882, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 80524.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:18:27.271874", "symbol": "ACHR", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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.25, "spread_liquidity": 4.44, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9454, "vwap_slope": -0.0054, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:18:27.315795", "symbol": "GRML", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "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": 0, "spread_liquidity": 0, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.7171, "vwap_slope": -0.0082, "rvol": 1.07, "volume_acceleration": 4.02, "premarket_volume": 533974.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 28.53, "extension_from_vwap_pct": -6.25, "spread_pct": 1.87}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:18:27.345157", "symbol": "HELP", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.03, "spread_liquidity": 1.47, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1199, "vwap_slope": 0.0297, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35475.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:18:27.374803", "symbol": "RCAT", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 4.05, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 7.62, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0456, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 1.76, "premarket_volume": 43628.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:18:27.404447", "symbol": "FRMI", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:18:27.436194", "symbol": "JOBY", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2001, "vwap": 7.2402, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 175559.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:18:57.504606", "symbol": "DAIC", "total_score": 76.52, "raw_score": 81.11, "breakdown": {"price_quality": 1.5, "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": 7.36, "distance_from_pm_high": 0, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.142, "vwap": 6.0282, "vwap_slope": 0.0004, "rvol": 35.77, "volume_acceleration": 2.7, "premarket_volume": 17883354.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 3.95, "distance_from_pm_high_pct": 10.73, "extension_from_vwap_pct": 1.89, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:18:57.547470", "symbol": "QUBT", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 9.93, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.392, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.99, "premarket_volume": 115552.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:18:57.589039", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:18:57.627854", "symbol": "XPON", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.98, "volume_acceleration": 2.85, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.5228, "vwap_slope": -0.0034, "rvol": 3.74, "volume_acceleration": 0.82, "premarket_volume": 1871794.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 11.88, "extension_from_vwap_pct": -2.19, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:18:57.656682", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:18:57.689155", "symbol": "PMI", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.57, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 3.16, "spread_liquidity": 0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1241, "vwap_slope": -0.0046, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 241511.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 0.17, "spread_pct": 2.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:18:57.720058", "symbol": "EYPT", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 0.0, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 1.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.0487, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 6.52, "premarket_volume": 92502.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.16, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:18:57.749299", "symbol": "SBET", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:18:57.779729", "symbol": "MARA", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.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": 3.86, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.703, "vwap_slope": -0.0585, "rvol": 1.64, "volume_acceleration": 3.49, "premarket_volume": 822460.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:18:57.815241", "symbol": "ONDS", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1646, "vwap_slope": -0.0038, "rvol": 1.25, "volume_acceleration": 2.76, "premarket_volume": 623395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.79, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:18:57.860171", "symbol": "SMR", "total_score": 48.43, "raw_score": 51.33, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.65, "volume_acceleration": 3.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.32, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8999, "vwap": 10.0, "vwap_slope": -0.005, "rvol": 2.5, "volume_acceleration": 1.34, "premarket_volume": 1247692.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:18:57.891211", "symbol": "SATL", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:18:57.923606", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:18:57.959863", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.41, "volume_acceleration": 3.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2194, "vwap": 10.2592, "vwap_slope": -0.0065, "rvol": 2.78, "volume_acceleration": 1.37, "premarket_volume": 1389720.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.74, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:18:57.988174", "symbol": "RUM", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.01, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0832, "vwap": 10.1405, "vwap_slope": -0.0105, "rvol": 0.33, "volume_acceleration": 2.91, "premarket_volume": 166111.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.01, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:18:58.020582", "symbol": "CLSK", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5763, "vwap_slope": -0.0232, "rvol": 0.67, "volume_acceleration": 2.71, "premarket_volume": 336350.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:18:58.050989", "symbol": "JBLU", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 119063.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:18:58.111356", "symbol": "RDW", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 7.17, "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": 2.95, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4378, "vwap_slope": -0.0096, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 212474.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.68, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:18:58.175346", "symbol": "VG", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8807, "vwap_slope": -0.038, "rvol": 0.21, "volume_acceleration": 3.93, "premarket_volume": 105439.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:18:58.205460", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:18:58.235625", "symbol": "SLS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 9.97, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.84, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9771, "vwap_slope": -0.0263, "rvol": 0.32, "volume_acceleration": 2.0, "premarket_volume": 161922.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.27, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:18:58.273259", "symbol": "SNAP", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9345, "vwap_slope": 0.0103, "rvol": 2.1, "volume_acceleration": 4.29, "premarket_volume": 1050791.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:18:58.305719", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:18:58.337136", "symbol": "TTD", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 1.83, "volume_quality": 9.66, "rvol": 0.39, "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.56, "spread_liquidity": 4.49, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1882, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 80524.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:18:58.371284", "symbol": "ACHR", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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.25, "spread_liquidity": 4.44, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9454, "vwap_slope": -0.0054, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:18:58.403362", "symbol": "GRML", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "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": 0, "spread_liquidity": 0, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.7171, "vwap_slope": -0.0082, "rvol": 1.07, "volume_acceleration": 4.02, "premarket_volume": 533974.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 28.53, "extension_from_vwap_pct": -6.25, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:18:58.432319", "symbol": "HELP", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.03, "spread_liquidity": 1.47, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1199, "vwap_slope": 0.0297, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35475.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:18:58.461644", "symbol": "RCAT", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 4.05, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 7.62, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0456, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 1.76, "premarket_volume": 43628.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:18:58.500242", "symbol": "FRMI", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:18:58.530799", "symbol": "JOBY", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2001, "vwap": 7.2402, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 175559.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:19:28.608388", "symbol": "DAIC", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 0, "spread_liquidity": 3.91, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1099, "vwap": 6.0284, "vwap_slope": 0.0007, "rvol": 35.85, "volume_acceleration": 2.69, "premarket_volume": 17923377.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 3.61, "distance_from_pm_high_pct": 11.19, "extension_from_vwap_pct": 1.35, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:19:28.641445", "symbol": "QUBT", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 9.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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3919, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.97, "premarket_volume": 115977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:19:28.678749", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:19:28.741406", "symbol": "XPON", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.99, "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": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5226, "vwap_slope": -0.0032, "rvol": 3.75, "volume_acceleration": 0.82, "premarket_volume": 1873344.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.41, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:19:28.773536", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:19:28.805270", "symbol": "PMI", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 2.84, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.124, "vwap_slope": -0.0058, "rvol": 0.48, "volume_acceleration": 0.75, "premarket_volume": 242278.0, "momentum_pct": -1.62, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.26, "spread_pct": 1.87}, "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.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:19:28.834744", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:19:28.875143", "symbol": "SBET", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:19:28.926563", "symbol": "MARA", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5684, "vwap": 11.7026, "vwap_slope": -0.058, "rvol": 1.65, "volume_acceleration": 3.44, "premarket_volume": 825328.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:19:28.963089", "symbol": "ONDS", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1644, "vwap_slope": -0.0038, "rvol": 1.25, "volume_acceleration": 2.75, "premarket_volume": 626476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:19:29.001498", "symbol": "SMR", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.67, "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.93, "spread_liquidity": 4.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.9997, "vwap_slope": -0.0048, "rvol": 2.5, "volume_acceleration": 1.34, "premarket_volume": 1251228.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:19:29.031738", "symbol": "SATL", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:19:29.064188", "symbol": "IBRX", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.18, "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.42, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.176, "vwap": 8.1776, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 5.43, "premarket_volume": 132728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:19:29.104770", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.41, "volume_acceleration": 3.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2194, "vwap": 10.2592, "vwap_slope": -0.0065, "rvol": 2.78, "volume_acceleration": 1.37, "premarket_volume": 1389720.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.74, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:19:29.134063", "symbol": "RUM", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.01, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0832, "vwap": 10.1405, "vwap_slope": -0.0105, "rvol": 0.33, "volume_acceleration": 2.91, "premarket_volume": 166111.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.01, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:19:29.164745", "symbol": "CLSK", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.46, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3969, "vwap": 12.5757, "vwap_slope": -0.0218, "rvol": 0.67, "volume_acceleration": 2.55, "premarket_volume": 337302.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.15, "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": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:19:29.195271", "symbol": "JBLU", "total_score": 52.79, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.73, "spread_liquidity": 4.35, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1115, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 120064.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:19:29.228608", "symbol": "RDW", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 7.17, "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": 0.62, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4378, "vwap_slope": -0.0096, "rvol": 0.42, "volume_acceleration": 1.72, "premarket_volume": 212474.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.68, "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.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:19:29.259226", "symbol": "VG", "total_score": 46.34, "raw_score": 49.12, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8804, "vwap_slope": -0.0389, "rvol": 0.21, "volume_acceleration": 4.14, "premarket_volume": 106869.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:19:29.288019", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:19:29.319241", "symbol": "SLS", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 2.84, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.869, "vwap": 13.9763, "vwap_slope": -0.0238, "rvol": 0.33, "volume_acceleration": 2.05, "premarket_volume": 163396.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.77, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:19:29.348670", "symbol": "SNAP", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.67, "volume_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.48, "spread_liquidity": 4.43, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8981, "vwap": 5.9341, "vwap_slope": 0.0071, "rvol": 2.13, "volume_acceleration": 4.08, "premarket_volume": 1062971.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.61, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:19:29.379737", "symbol": "LCID", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61072.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:19:29.409558", "symbol": "TTD", "total_score": 36.91, "raw_score": 39.13, "breakdown": {"price_quality": 1.84, "volume_quality": 9.72, "rvol": 0.39, "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.51, "spread_liquidity": 4.49, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.188, "vwap_slope": -0.001, "rvol": 0.16, "volume_acceleration": 0.73, "premarket_volume": 81024.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:19:29.446020", "symbol": "ACHR", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.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": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9298, "vwap": 5.9454, "vwap_slope": -0.0053, "rvol": 0.54, "volume_acceleration": 1.58, "premarket_volume": 268979.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:19:29.488053", "symbol": "GRML", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.7151, "vwap_slope": -0.0097, "rvol": 1.07, "volume_acceleration": 4.0, "premarket_volume": 537162.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 28.13, "extension_from_vwap_pct": -5.69, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:19:29.523109", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:19:29.577356", "symbol": "RCAT", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 4.05, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 7.62, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0456, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 1.76, "premarket_volume": 43628.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:19:29.606755", "symbol": "FRMI", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:19:29.639297", "symbol": "JOBY", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.42, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2005, "vwap": 7.2401, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 175767.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:19:59.698542", "symbol": "DAIC", "total_score": 65.97, "raw_score": 69.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 0, "spread_liquidity": 3.37, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1099, "vwap": 6.0284, "vwap_slope": 0.0007, "rvol": 35.85, "volume_acceleration": 2.69, "premarket_volume": 17923377.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 3.61, "distance_from_pm_high_pct": 11.19, "extension_from_vwap_pct": 1.35, "spread_pct": 0.49}, "flags": {"meets_min_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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:19:59.733411", "symbol": "QUBT", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 9.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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3919, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.97, "premarket_volume": 115977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:19:59.763895", "symbol": "STLA", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2801, "vwap": 5.2701, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.66, "premarket_volume": 173692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:19:59.815649", "symbol": "XPON", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.99, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5226, "vwap_slope": -0.0032, "rvol": 3.75, "volume_acceleration": 0.82, "premarket_volume": 1873344.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.98, "extension_from_vwap_pct": -3.41, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:19:59.841859", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:19:59.875955", "symbol": "PMI", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.95, "distance_from_pm_high": 2.84, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.124, "vwap_slope": -0.0058, "rvol": 0.48, "volume_acceleration": 0.75, "premarket_volume": 242278.0, "momentum_pct": -1.62, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.26, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:19:59.915842", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:19:59.947597", "symbol": "SBET", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:19:59.978834", "symbol": "MARA", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5684, "vwap": 11.7026, "vwap_slope": -0.058, "rvol": 1.65, "volume_acceleration": 3.44, "premarket_volume": 825328.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:20:00.034224", "symbol": "ONDS", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.59, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1644, "vwap_slope": -0.0038, "rvol": 1.25, "volume_acceleration": 2.75, "premarket_volume": 626476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:20:00.086494", "symbol": "SMR", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.7, "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.22, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9992, "vwap_slope": -0.0052, "rvol": 2.51, "volume_acceleration": 1.36, "premarket_volume": 1256707.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.99, "spread_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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:20:00.135560", "symbol": "SATL", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:20:00.184941", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:20:00.233642", "symbol": "NOK", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.44, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.259, "vwap_slope": -0.0066, "rvol": 2.79, "volume_acceleration": 1.37, "premarket_volume": 1394630.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:20:00.417037", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:20:00.468426", "symbol": "CLSK", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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": 3.66, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5746, "vwap_slope": -0.0216, "rvol": 0.68, "volume_acceleration": 2.53, "premarket_volume": 339337.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:20:00.526384", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:20:00.562439", "symbol": "RDW", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 6.92, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 0.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4378, "vwap_slope": -0.0079, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 212574.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "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": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:20:00.618098", "symbol": "VG", "total_score": 46.34, "raw_score": 49.12, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8804, "vwap_slope": -0.0389, "rvol": 0.21, "volume_acceleration": 4.14, "premarket_volume": 106869.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:20:00.652418", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:20:00.696753", "symbol": "SLS", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 2.84, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9499, "vwap": 13.9761, "vwap_slope": -0.0233, "rvol": 0.33, "volume_acceleration": 2.02, "premarket_volume": 164572.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.19, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:20:00.736857", "symbol": "SNAP", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 4.13, "spread_liquidity": 4.43, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9339, "vwap_slope": 0.004, "rvol": 2.13, "volume_acceleration": 4.03, "premarket_volume": 1065806.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:20:00.770890", "symbol": "LCID", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 3.91, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.1, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61275.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:20:00.832259", "symbol": "TTD", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.84, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.24, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1611, "vwap": 13.1878, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 81726.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:20:00.868702", "symbol": "ACHR", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.7, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9453, "vwap_slope": -0.004, "rvol": 0.54, "volume_acceleration": 1.57, "premarket_volume": 270485.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:20:00.925767", "symbol": "GRML", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.7151, "vwap_slope": -0.0097, "rvol": 1.07, "volume_acceleration": 4.0, "premarket_volume": 537162.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 28.13, "extension_from_vwap_pct": -5.69, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:20:00.988030", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:20:01.052970", "symbol": "RCAT", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 4.02, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 7.29, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 2.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0455, "vwap_slope": -0.0085, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 43928.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.28, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:20:01.099657", "symbol": "FRMI", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:20:01.133647", "symbol": "JOBY", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2399, "vwap_slope": -0.0038, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 177040.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:20:31.215983", "symbol": "DAIC", "total_score": 77.72, "raw_score": 82.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0287, "vwap_slope": 0.0011, "rvol": 35.94, "volume_acceleration": 2.71, "premarket_volume": 17970540.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 10.61, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:20:31.379466", "symbol": "QUBT", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3915, "vwap_slope": -0.0044, "rvol": 0.23, "volume_acceleration": 2.01, "premarket_volume": 116969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:20:31.419157", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 177582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:20:31.474723", "symbol": "XPON", "total_score": 43.05, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.99, "volume_acceleration": 2.84, "price_momentum": 0.92, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3488, "vwap": 6.5225, "vwap_slope": -0.0017, "rvol": 3.75, "volume_acceleration": 0.82, "premarket_volume": 1873934.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.31, "extension_from_vwap_pct": -2.66, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:20:31.515516", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:20:31.556651", "symbol": "PMI", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.62, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.94, "distance_from_pm_high": 2.37, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.1236, "vwap_slope": -0.0063, "rvol": 0.49, "volume_acceleration": 0.75, "premarket_volume": 243979.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 4.84, "extension_from_vwap_pct": -0.92, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:20:31.631288", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:20:31.663869", "symbol": "SBET", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:20:31.716668", "symbol": "MARA", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.7021, "vwap_slope": -0.0569, "rvol": 1.66, "volume_acceleration": 3.42, "premarket_volume": 828164.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.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.91, "pm_low": 11.56}
{"timestamp": "2026-08-26T13:20:31.822326", "symbol": "ONDS", "total_score": 49.5, "raw_score": 52.48, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1634, "vwap_slope": -0.0046, "rvol": 1.27, "volume_acceleration": 2.81, "premarket_volume": 636861.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:20:31.859554", "symbol": "SMR", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.7, "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.22, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9992, "vwap_slope": -0.0052, "rvol": 2.51, "volume_acceleration": 1.36, "premarket_volume": 1256707.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.99, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:20:31.922994", "symbol": "SATL", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:20:31.973214", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:20:32.016721", "symbol": "NOK", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.44, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.259, "vwap_slope": -0.0066, "rvol": 2.79, "volume_acceleration": 1.37, "premarket_volume": 1394630.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:20:32.049575", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:20:32.085985", "symbol": "CLSK", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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": 3.66, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5746, "vwap_slope": -0.0216, "rvol": 0.68, "volume_acceleration": 2.53, "premarket_volume": 339337.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:20:32.119429", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:20:32.182380", "symbol": "RDW", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 6.92, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 2.95, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4378, "vwap_slope": -0.0079, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 212574.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:20:32.211787", "symbol": "VG", "total_score": 46.34, "raw_score": 49.12, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8804, "vwap_slope": -0.0389, "rvol": 0.21, "volume_acceleration": 4.14, "premarket_volume": 106869.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:20:32.243185", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:20:32.290400", "symbol": "SLS", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 2.84, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9499, "vwap": 13.9761, "vwap_slope": -0.0233, "rvol": 0.33, "volume_acceleration": 2.02, "premarket_volume": 164572.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.19, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:20:32.340441", "symbol": "SNAP", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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": 4.13, "spread_liquidity": 4.43, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9339, "vwap_slope": 0.004, "rvol": 2.13, "volume_acceleration": 4.03, "premarket_volume": 1065806.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:20:32.393240", "symbol": "LCID", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 3.91, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.1, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2751, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61275.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:20:32.427915", "symbol": "TTD", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.84, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.24, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1611, "vwap": 13.1878, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 81726.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:20:32.476420", "symbol": "ACHR", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.7, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9453, "vwap_slope": -0.004, "rvol": 0.54, "volume_acceleration": 1.57, "premarket_volume": 270485.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:20:32.510095", "symbol": "GRML", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 0, "spread_liquidity": 0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.7151, "vwap_slope": -0.0097, "rvol": 1.07, "volume_acceleration": 4.0, "premarket_volume": 537162.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 28.13, "extension_from_vwap_pct": -5.69, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:20:32.548352", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:20:32.587286", "symbol": "RCAT", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 4.02, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 7.29, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 2.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0455, "vwap_slope": -0.0085, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 43928.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.28, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:20:32.638357", "symbol": "FRMI", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "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.64, "spread_liquidity": 4.44, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9821, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 74535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:20:32.676531", "symbol": "JOBY", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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": 5.07, "spread_liquidity": 4.54, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2399, "vwap_slope": -0.0038, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 177040.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:21:02.755776", "symbol": "DAIC", "total_score": 74.07, "raw_score": 78.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.6, "distance_from_pm_high": 0, "spread_liquidity": 3.91, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0293, "vwap_slope": 0.0018, "rvol": 36.11, "volume_acceleration": 2.71, "premarket_volume": 18053063.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.6, "distance_from_pm_high_pct": 10.9, "extension_from_vwap_pct": 1.67, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:21:02.794214", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.348, "vwap": 8.3911, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 117989.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:21:02.834317", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 177582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:21:02.882023", "symbol": "XPON", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.5223, "vwap_slope": -0.0018, "rvol": 3.75, "volume_acceleration": 0.82, "premarket_volume": 1876022.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.64, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:21:02.913997", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:21:03.036742", "symbol": "PMI", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.59, "price_momentum": 3.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1238, "vwap_slope": -0.0042, "rvol": 0.49, "volume_acceleration": 0.75, "premarket_volume": 244615.0, "momentum_pct": 2.57, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": 0.84, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:21:03.077647", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:21:03.120407", "symbol": "SBET", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:21:03.156466", "symbol": "MARA", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.7001, "vwap_slope": -0.0566, "rvol": 1.68, "volume_acceleration": 3.48, "premarket_volume": 839548.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "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.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:21:03.203264", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.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.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0999, "vwap": 8.1625, "vwap_slope": -0.0053, "rvol": 1.29, "volume_acceleration": 2.83, "premarket_volume": 645546.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:21:03.247131", "symbol": "SMR", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 3.63, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 3.99, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9986, "vwap_slope": -0.0056, "rvol": 2.53, "volume_acceleration": 1.36, "premarket_volume": 1265180.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.99, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:21:03.283811", "symbol": "SATL", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:21:03.330340", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:21:03.368710", "symbol": "NOK", "total_score": 49.39, "raw_score": 52.36, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.52, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2096, "vwap": 10.2585, "vwap_slope": -0.0066, "rvol": 2.82, "volume_acceleration": 1.39, "premarket_volume": 1409556.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:21:03.427155", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:21:03.466161", "symbol": "CLSK", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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.66, "spread_liquidity": 4.46, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5745, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.57, "premarket_volume": 339610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:21:03.497666", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:21:03.535453", "symbol": "RDW", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 6.92, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.12, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4378, "vwap_slope": -0.0079, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 212574.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:21:03.572221", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "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.04, "spread_liquidity": 3.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8772, "vwap_slope": -0.0398, "rvol": 0.23, "volume_acceleration": 4.29, "premarket_volume": 114540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:21:03.619525", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:21:03.656324", "symbol": "SLS", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 2.84, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8739, "vwap": 13.9759, "vwap_slope": -0.022, "rvol": 0.33, "volume_acceleration": 2.05, "premarket_volume": 164803.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:21:03.696687", "symbol": "SNAP", "total_score": 50.57, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.44, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9332, "vwap_slope": -0.0016, "rvol": 2.16, "volume_acceleration": 3.94, "premarket_volume": 1082456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.99, "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": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:21:03.740464", "symbol": "LCID", "total_score": 34.73, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 3.99, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.1, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2751, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61386.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:21:03.775352", "symbol": "TTD", "total_score": 37.39, "raw_score": 39.64, "breakdown": {"price_quality": 1.83, "volume_quality": 9.93, "rvol": 0.4, "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.58, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1731, "vwap": 13.1875, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 82726.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:21:03.811642", "symbol": "ACHR", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.89, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9453, "vwap_slope": -0.0038, "rvol": 0.54, "volume_acceleration": 1.59, "premarket_volume": 270791.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:21:03.847765", "symbol": "GRML", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.89, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3895, "vwap": 5.7144, "vwap_slope": -0.0096, "rvol": 1.08, "volume_acceleration": 4.04, "premarket_volume": 538391.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 28.14, "extension_from_vwap_pct": -5.69, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:21:03.879988", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:21:03.912086", "symbol": "RCAT", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:21:03.944092", "symbol": "FRMI", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 1.5, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 2.75, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9813, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 2.08, "premarket_volume": 76389.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.52, "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.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:21:03.981201", "symbol": "JOBY", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.85, "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.97, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2398, "vwap_slope": -0.0036, "rvol": 0.35, "volume_acceleration": 0.9, "premarket_volume": 177272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:21:34.054210", "symbol": "DAIC", "total_score": 74.59, "raw_score": 79.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.6, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0293, "vwap_slope": 0.0018, "rvol": 36.11, "volume_acceleration": 2.71, "premarket_volume": 18053063.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.6, "distance_from_pm_high_pct": 10.9, "extension_from_vwap_pct": 1.67, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:21:34.090483", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.348, "vwap": 8.3911, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 117989.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:21:34.121507", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 177582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:21:34.162476", "symbol": "XPON", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.5223, "vwap_slope": -0.0018, "rvol": 3.75, "volume_acceleration": 0.82, "premarket_volume": 1876022.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.29, "extension_from_vwap_pct": -2.64, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:21:34.196795", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:21:34.232908", "symbol": "PMI", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.59, "price_momentum": 3.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 3.91, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1238, "vwap_slope": -0.0042, "rvol": 0.49, "volume_acceleration": 0.75, "premarket_volume": 244615.0, "momentum_pct": 2.57, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 3.16, "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": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:21:34.262072", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:21:34.292239", "symbol": "SBET", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.2, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2646, "vwap_slope": -0.0277, "rvol": 0.17, "volume_acceleration": 3.75, "premarket_volume": 82649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.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.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:21:34.327737", "symbol": "MARA", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.7001, "vwap_slope": -0.0566, "rvol": 1.68, "volume_acceleration": 3.48, "premarket_volume": 839548.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "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.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:21:34.363824", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.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.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0999, "vwap": 8.1625, "vwap_slope": -0.0053, "rvol": 1.29, "volume_acceleration": 2.83, "premarket_volume": 645546.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:21:34.407840", "symbol": "SMR", "total_score": 57.77, "raw_score": 61.23, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 3.63, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.33, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9986, "vwap_slope": -0.0056, "rvol": 2.53, "volume_acceleration": 1.36, "premarket_volume": 1265180.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.99, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:21:34.438898", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:21:34.471563", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:21:34.515666", "symbol": "NOK", "total_score": 49.39, "raw_score": 52.36, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.52, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2096, "vwap": 10.2585, "vwap_slope": -0.0066, "rvol": 2.82, "volume_acceleration": 1.39, "premarket_volume": 1409556.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.83, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:21:34.553586", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:21:34.590973", "symbol": "CLSK", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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.66, "spread_liquidity": 4.46, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5745, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.57, "premarket_volume": 339610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:21:34.639138", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:21:34.674263", "symbol": "RDW", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 6.92, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4378, "vwap_slope": -0.0079, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 212574.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:21:34.708793", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "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.04, "spread_liquidity": 3.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8772, "vwap_slope": -0.0398, "rvol": 0.23, "volume_acceleration": 4.29, "premarket_volume": 114540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:21:34.752912", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:21:34.784933", "symbol": "SLS", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 2.84, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8739, "vwap": 13.9759, "vwap_slope": -0.022, "rvol": 0.33, "volume_acceleration": 2.05, "premarket_volume": 164803.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:21:34.824269", "symbol": "SNAP", "total_score": 50.57, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.44, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9332, "vwap_slope": -0.0016, "rvol": 2.16, "volume_acceleration": 3.94, "premarket_volume": 1082456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.99, "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": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:21:34.857080", "symbol": "LCID", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 3.99, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2751, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 61386.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.1, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:21:34.891366", "symbol": "TTD", "total_score": 37.39, "raw_score": 39.64, "breakdown": {"price_quality": 1.83, "volume_quality": 9.93, "rvol": 0.4, "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.58, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1731, "vwap": 13.1875, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 82726.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:21:34.922583", "symbol": "ACHR", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.89, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9453, "vwap_slope": -0.0038, "rvol": 0.54, "volume_acceleration": 1.59, "premarket_volume": 270791.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:21:34.960286", "symbol": "GRML", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.89, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3895, "vwap": 5.7144, "vwap_slope": -0.0096, "rvol": 1.08, "volume_acceleration": 4.04, "premarket_volume": 538391.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 28.14, "extension_from_vwap_pct": -5.69, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:21:34.992523", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:21:35.035293", "symbol": "RCAT", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:21:35.067879", "symbol": "FRMI", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.31, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9813, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 2.08, "premarket_volume": 76389.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.52, "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": 6.06, "pm_low": 5.94}
{"timestamp": "2026-08-26T13:21:35.099628", "symbol": "JOBY", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.85, "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.97, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2398, "vwap_slope": -0.0036, "rvol": 0.35, "volume_acceleration": 0.9, "premarket_volume": 177272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:22:05.166584", "symbol": "DAIC", "total_score": 75.49, "raw_score": 80.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.61, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.0297, "vwap_slope": 0.0022, "rvol": 36.21, "volume_acceleration": 2.71, "premarket_volume": 18106286.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 3.58, "distance_from_pm_high_pct": 10.17, "extension_from_vwap_pct": 2.49, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:22:05.223234", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.348, "vwap": 8.3911, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 117989.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:22:05.264037", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 177582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:22:05.305820", "symbol": "XPON", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "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": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5223, "vwap_slope": -0.0017, "rvol": 3.75, "volume_acceleration": 0.81, "premarket_volume": 1876436.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.79, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:22:05.339653", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:22:05.377053", "symbol": "PMI", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.58, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.91, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1239, "vwap_slope": -0.0021, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 245225.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": 0.51, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:22:05.416154", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:22:05.454990", "symbol": "SBET", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.19, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:22:05.504994", "symbol": "MARA", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.6978, "vwap_slope": -0.0557, "rvol": 1.71, "volume_acceleration": 3.51, "premarket_volume": 852847.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:22:05.544055", "symbol": "ONDS", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1616, "vwap_slope": -0.006, "rvol": 1.31, "volume_acceleration": 2.85, "premarket_volume": 652513.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.88, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.08}
{"timestamp": "2026-08-26T13:22:05.585478", "symbol": "SMR", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 3.7, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.33, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9036, "vwap": 9.9983, "vwap_slope": -0.0057, "rvol": 2.54, "volume_acceleration": 1.37, "premarket_volume": 1268334.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.95, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:22:05.616195", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:22:05.658440", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:22:05.701168", "symbol": "NOK", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.52, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2585, "vwap_slope": -0.0057, "rvol": 2.82, "volume_acceleration": 1.38, "premarket_volume": 1409747.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.92, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:22:05.731552", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:22:05.776031", "symbol": "CLSK", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5745, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.57, "premarket_volume": 339610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.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.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:22:05.840437", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:22:05.883833", "symbol": "RDW", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.1, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4375, "vwap_slope": -0.0081, "rvol": 0.43, "volume_acceleration": 1.71, "premarket_volume": 214036.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:22:05.923972", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "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.04, "spread_liquidity": 3.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8772, "vwap_slope": -0.0398, "rvol": 0.23, "volume_acceleration": 4.29, "premarket_volume": 114540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:22:05.969765", "symbol": "QS", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:22:06.004819", "symbol": "SLS", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.11, "spread_liquidity": 2.84, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9758, "vwap_slope": -0.0174, "rvol": 0.33, "volume_acceleration": 2.01, "premarket_volume": 165403.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:22:06.041401", "symbol": "SNAP", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.43, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.881, "vwap": 5.9327, "vwap_slope": -0.0028, "rvol": 2.18, "volume_acceleration": 3.93, "premarket_volume": 1092402.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:22:06.075910", "symbol": "LCID", "total_score": 29.55, "raw_score": 31.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.5, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 0, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.275, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 62463.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.09, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:22:06.113361", "symbol": "TTD", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.81, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.67, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1876, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83568.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:22:06.146227", "symbol": "ACHR", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.67, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.54, "volume_acceleration": 1.57, "premarket_volume": 271492.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:22:06.246822", "symbol": "GRML", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 3.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.52, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.7134, "vwap_slope": -0.0102, "rvol": 1.08, "volume_acceleration": 4.01, "premarket_volume": 539910.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 28.13, "extension_from_vwap_pct": -5.66, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:22:06.277400", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:22:06.308618", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:22:06.345879", "symbol": "FRMI", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 0.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9769, "vwap_slope": -0.0064, "rvol": 0.17, "volume_acceleration": 2.24, "premarket_volume": 83464.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:22:06.400861", "symbol": "JOBY", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.05, "spread_liquidity": 4.54, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.198, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 177493.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:22:36.475679", "symbol": "DAIC", "total_score": 75.48, "raw_score": 80.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.61, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.0297, "vwap_slope": 0.0022, "rvol": 36.21, "volume_acceleration": 2.71, "premarket_volume": 18106286.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 3.58, "distance_from_pm_high_pct": 10.17, "extension_from_vwap_pct": 2.49, "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.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:22:36.553895", "symbol": "QUBT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.348, "vwap": 8.3911, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.0, "premarket_volume": 117989.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:22:36.614069", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0014, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 177582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:22:36.653402", "symbol": "XPON", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "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": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5223, "vwap_slope": -0.0017, "rvol": 3.75, "volume_acceleration": 0.81, "premarket_volume": 1876436.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 12.43, "extension_from_vwap_pct": -2.79, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:22:36.684387", "symbol": "HAFN", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.01, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0295, "vwap_slope": -0.0171, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 40971.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.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.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:22:36.725465", "symbol": "PMI", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.58, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 0.61, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1239, "vwap_slope": -0.0021, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 245225.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": 0.51, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:22:36.756156", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:22:36.787088", "symbol": "SBET", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.19, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:22:36.822392", "symbol": "MARA", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.6978, "vwap_slope": -0.0557, "rvol": 1.71, "volume_acceleration": 3.51, "premarket_volume": 852847.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:22:36.858160", "symbol": "ONDS", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1616, "vwap_slope": -0.006, "rvol": 1.31, "volume_acceleration": 2.85, "premarket_volume": 652513.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.88, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.08}
{"timestamp": "2026-08-26T13:22:36.896931", "symbol": "SMR", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 3.7, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.99, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9036, "vwap": 9.9983, "vwap_slope": -0.0057, "rvol": 2.54, "volume_acceleration": 1.37, "premarket_volume": 1268334.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.95, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:22:36.931775", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:22:36.972441", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:22:37.011051", "symbol": "NOK", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.52, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2585, "vwap_slope": -0.0057, "rvol": 2.82, "volume_acceleration": 1.38, "premarket_volume": 1409747.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.92, "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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:22:37.043784", "symbol": "RUM", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 2.84, "premarket_volume": 166775.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.04, "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": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:22:37.088117", "symbol": "CLSK", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "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.66, "spread_liquidity": 4.46, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5745, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.57, "premarket_volume": 339610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:22:37.121343", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:22:37.182423", "symbol": "RDW", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.1, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.25, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4375, "vwap_slope": -0.0081, "rvol": 0.43, "volume_acceleration": 1.71, "premarket_volume": 214036.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:22:37.213405", "symbol": "VG", "total_score": 45.74, "raw_score": 48.48, "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.04, "spread_liquidity": 3.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8772, "vwap_slope": -0.0398, "rvol": 0.23, "volume_acceleration": 4.29, "premarket_volume": 114540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:22:37.254871", "symbol": "QS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:22:37.294031", "symbol": "SLS", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.11, "spread_liquidity": 2.84, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9758, "vwap_slope": -0.0174, "rvol": 0.33, "volume_acceleration": 2.01, "premarket_volume": 165403.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:22:37.332838", "symbol": "SNAP", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.44, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.881, "vwap": 5.9327, "vwap_slope": -0.0028, "rvol": 2.18, "volume_acceleration": 3.93, "premarket_volume": 1092402.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:22:37.377442", "symbol": "LCID", "total_score": 29.55, "raw_score": 31.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.5, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 0, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.275, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 62463.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.09, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:22:37.410037", "symbol": "TTD", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.81, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.67, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1876, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83568.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:22:37.444809", "symbol": "ACHR", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.67, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.54, "volume_acceleration": 1.57, "premarket_volume": 271492.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:22:37.480497", "symbol": "GRML", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 3.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.52, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.7134, "vwap_slope": -0.0102, "rvol": 1.08, "volume_acceleration": 4.01, "premarket_volume": 539910.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 28.13, "extension_from_vwap_pct": -5.66, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:22:37.512735", "symbol": "HELP", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.5, "spread_liquidity": 1.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1216, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36212.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.56, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:22:37.564848", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:22:37.594667", "symbol": "FRMI", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 0.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9769, "vwap_slope": -0.0064, "rvol": 0.17, "volume_acceleration": 2.24, "premarket_volume": 83464.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:22:37.639751", "symbol": "JOBY", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.05, "spread_liquidity": 4.54, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.198, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 177493.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:23:07.708602", "symbol": "DAIC", "total_score": 67.3, "raw_score": 71.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.03, "vwap_slope": 0.0026, "rvol": 36.3, "volume_acceleration": 2.71, "premarket_volume": 18147635.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 10.32, "extension_from_vwap_pct": 2.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:23:07.747614", "symbol": "QUBT", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.391, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.03, "premarket_volume": 118498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:23:07.779810", "symbol": "STLA", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0013, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 178132.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:23:07.816413", "symbol": "XPON", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5221, "vwap_slope": -0.0018, "rvol": 3.76, "volume_acceleration": 0.82, "premarket_volume": 1878031.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.25, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:23:07.849086", "symbol": "HAFN", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 2.99, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 9.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.17, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0276, "vwap_slope": -0.0143, "rvol": 0.09, "volume_acceleration": 1.97, "premarket_volume": 43093.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:23:07.882526", "symbol": "PMI", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.59, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.124, "vwap_slope": -0.0013, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 245523.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": 0.5, "spread_pct": 2.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:23:07.914399", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:23:07.945120", "symbol": "SBET", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.38, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.49, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:23:07.981428", "symbol": "MARA", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5501, "vwap": 11.6976, "vwap_slope": -0.0553, "rvol": 1.71, "volume_acceleration": 3.29, "premarket_volume": 853796.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:23:08.028492", "symbol": "ONDS", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1606, "vwap_slope": -0.007, "rvol": 1.32, "volume_acceleration": 2.88, "premarket_volume": 662477.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.87, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:23:08.068749", "symbol": "SMR", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.81, "volume_acceleration": 3.75, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.32, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9979, "vwap_slope": -0.0056, "rvol": 2.55, "volume_acceleration": 1.38, "premarket_volume": 1276171.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.88, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:23:08.110472", "symbol": "SATL", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:23:08.139892", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:23:08.174865", "symbol": "NOK", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2576, "vwap_slope": -0.0056, "rvol": 2.86, "volume_acceleration": 1.4, "premarket_volume": 1429127.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:23:08.206427", "symbol": "RUM", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.42, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 1.64, "premarket_volume": 166896.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.75, "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.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:23:08.239346", "symbol": "CLSK", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3821, "vwap": 12.5743, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.53, "premarket_volume": 339898.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:23:08.275420", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:23:08.308661", "symbol": "RDW", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.88, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.25, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4374, "vwap_slope": -0.0069, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 214291.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.15, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:23:08.338299", "symbol": "VG", "total_score": 45.47, "raw_score": 48.2, "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.12, "spread_liquidity": 3.31, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8456, "vwap": 13.8772, "vwap_slope": -0.0121, "rvol": 0.23, "volume_acceleration": 4.09, "premarket_volume": 114643.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.23, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:23:08.380004", "symbol": "QS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:23:08.415288", "symbol": "SLS", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.11, "spread_liquidity": 3.32, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9758, "vwap_slope": -0.0174, "rvol": 0.33, "volume_acceleration": 2.01, "premarket_volume": 165403.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "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": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:23:08.458883", "symbol": "SNAP", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.03, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.44, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.932, "vwap_slope": -0.0033, "rvol": 2.26, "volume_acceleration": 4.13, "premarket_volume": 1130222.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:23:08.497135", "symbol": "LCID", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 2.04, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 0, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3077, "vwap": 5.2755, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 63483.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.61, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:23:08.530771", "symbol": "TTD", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.81, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.67, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1876, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83568.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:23:08.563379", "symbol": "ACHR", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.92, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.88, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.54, "volume_acceleration": 1.59, "premarket_volume": 271662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:23:08.600635", "symbol": "GRML", "total_score": 41.43, "raw_score": 43.91, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.7133, "vwap_slope": -0.01, "rvol": 1.08, "volume_acceleration": 4.04, "premarket_volume": 540132.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 28.67, "extension_from_vwap_pct": -6.36, "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.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:23:08.635369", "symbol": "HELP", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2302, "vwap": 14.1226, "vwap_slope": 0.0188, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36662.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.76, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:23:08.667208", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:23:08.698351", "symbol": "FRMI", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9669, "vwap_slope": -0.0164, "rvol": 0.22, "volume_acceleration": 3.11, "premarket_volume": 108482.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.62, "spread_pct": 1.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:23:08.736823", "symbol": "JOBY", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1997, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 177682.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:23:38.835514", "symbol": "DAIC", "total_score": 67.3, "raw_score": 71.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.03, "vwap_slope": 0.0026, "rvol": 36.3, "volume_acceleration": 2.71, "premarket_volume": 18147635.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 10.32, "extension_from_vwap_pct": 2.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:23:38.868060", "symbol": "QUBT", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.6, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.391, "vwap_slope": -0.0044, "rvol": 0.24, "volume_acceleration": 2.03, "premarket_volume": 118498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:23:38.901781", "symbol": "STLA", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2703, "vwap_slope": 0.0013, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 178132.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:23:38.944233", "symbol": "XPON", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 2.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5221, "vwap_slope": -0.0018, "rvol": 3.76, "volume_acceleration": 0.82, "premarket_volume": 1878031.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -3.25, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:23:38.973213", "symbol": "HAFN", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 2.99, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 9.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.17, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0276, "vwap_slope": -0.0143, "rvol": 0.09, "volume_acceleration": 1.97, "premarket_volume": 43093.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:23:39.009019", "symbol": "PMI", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.59, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.124, "vwap_slope": -0.0013, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 245523.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": 0.5, "spread_pct": 2.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:23:39.043145", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:23:39.101067", "symbol": "SBET", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.78, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "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": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:23:39.139219", "symbol": "MARA", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.71, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5501, "vwap": 11.6976, "vwap_slope": -0.0553, "rvol": 1.71, "volume_acceleration": 3.29, "premarket_volume": 853796.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:23:39.173170", "symbol": "ONDS", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1606, "vwap_slope": -0.007, "rvol": 1.32, "volume_acceleration": 2.88, "premarket_volume": 662477.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.87, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:23:39.209230", "symbol": "SMR", "total_score": 58.95, "raw_score": 62.48, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 6.81, "volume_acceleration": 3.75, "price_momentum": 0.76, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9979, "vwap_slope": -0.0056, "rvol": 2.55, "volume_acceleration": 1.38, "premarket_volume": 1276171.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:23:39.242344", "symbol": "SATL", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:23:39.271649", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:23:39.310229", "symbol": "NOK", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2576, "vwap_slope": -0.0056, "rvol": 2.86, "volume_acceleration": 1.4, "premarket_volume": 1429127.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:23:39.341245", "symbol": "RUM", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.42, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 1.64, "premarket_volume": 166896.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.75, "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.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:23:39.376415", "symbol": "CLSK", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3821, "vwap": 12.5743, "vwap_slope": -0.0214, "rvol": 0.68, "volume_acceleration": 2.53, "premarket_volume": 339898.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:23:39.406359", "symbol": "JBLU", "total_score": 52.65, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1091, "vwap_slope": 0.0023, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 120464.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:23:39.449793", "symbol": "RDW", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.88, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.12, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4374, "vwap_slope": -0.0069, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 214291.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:23:39.479171", "symbol": "VG", "total_score": 45.47, "raw_score": 48.2, "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.12, "spread_liquidity": 3.31, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8456, "vwap": 13.8772, "vwap_slope": -0.0121, "rvol": 0.23, "volume_acceleration": 4.09, "premarket_volume": 114643.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.23, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.83}
{"timestamp": "2026-08-26T13:23:39.517865", "symbol": "QS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:23:39.589152", "symbol": "SLS", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.11, "spread_liquidity": 3.56, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9758, "vwap_slope": -0.0174, "rvol": 0.33, "volume_acceleration": 2.01, "premarket_volume": 165403.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:23:39.620587", "symbol": "SNAP", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.03, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.44, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.932, "vwap_slope": -0.0033, "rvol": 2.26, "volume_acceleration": 4.13, "premarket_volume": 1130222.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:23:39.651700", "symbol": "LCID", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 2.04, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 0, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3077, "vwap": 5.2755, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 63483.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.61, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:23:39.680613", "symbol": "TTD", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.81, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.67, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1876, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83568.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:23:39.713930", "symbol": "ACHR", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.92, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.54, "volume_acceleration": 1.59, "premarket_volume": 271662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:23:39.752088", "symbol": "GRML", "total_score": 42.02, "raw_score": 44.54, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.14, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.7133, "vwap_slope": -0.01, "rvol": 1.08, "volume_acceleration": 4.04, "premarket_volume": 540132.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 28.67, "extension_from_vwap_pct": -6.36, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:23:39.812066", "symbol": "HELP", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2302, "vwap": 14.1226, "vwap_slope": 0.0188, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36662.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.76, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:23:39.849359", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:23:39.882897", "symbol": "FRMI", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 1.08, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9669, "vwap_slope": -0.0164, "rvol": 0.22, "volume_acceleration": 3.11, "premarket_volume": 108482.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.62, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:23:39.930667", "symbol": "JOBY", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1997, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 177682.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:24:10.014372", "symbol": "DAIC", "total_score": 65.89, "raw_score": 69.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0302, "vwap_slope": 0.0028, "rvol": 36.36, "volume_acceleration": 2.71, "premarket_volume": 18181749.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 10.9, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:24:10.048091", "symbol": "QUBT", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.63, "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.76, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.388, "vwap_slope": -0.0071, "rvol": 0.26, "volume_acceleration": 2.31, "premarket_volume": 130976.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.65, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:24:10.092341", "symbol": "STLA", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 5.51, "price_momentum": 0.24, "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": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2711, "vwap_slope": 0.002, "rvol": 0.37, "volume_acceleration": 1.55, "premarket_volume": 185488.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:24:10.133197", "symbol": "XPON", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.04, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.5215, "vwap_slope": -0.0022, "rvol": 3.77, "volume_acceleration": 0.82, "premarket_volume": 1882771.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 13.67, "extension_from_vwap_pct": -4.16, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:24:10.165721", "symbol": "HAFN", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 2.98, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 3.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0261, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 44523.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.57, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:24:10.199261", "symbol": "PMI", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.65, "price_momentum": 1.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 0, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1253, "vwap_slope": 0.0001, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 249459.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.84, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": 0.38, "spread_pct": 2.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:24:10.228307", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:24:10.275653", "symbol": "SBET", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.19, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:24:10.310705", "symbol": "MARA", "total_score": 50.99, "raw_score": 54.04, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 4.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": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5599, "vwap": 11.6962, "vwap_slope": -0.0307, "rvol": 1.73, "volume_acceleration": 3.3, "premarket_volume": 862663.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:24:10.351578", "symbol": "ONDS", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1572, "vwap_slope": -0.0097, "rvol": 1.4, "volume_acceleration": 3.1, "premarket_volume": 698173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.06, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:24:10.387176", "symbol": "SMR", "total_score": 49.19, "raw_score": 52.15, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.66, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8569, "vwap": 9.9962, "vwap_slope": -0.007, "rvol": 2.59, "volume_acceleration": 1.41, "premarket_volume": 1293214.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.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.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:24:10.415869", "symbol": "SATL", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:24:10.451863", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:24:10.491200", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 7.65, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2574, "vwap_slope": -0.0057, "rvol": 2.87, "volume_acceleration": 1.39, "premarket_volume": 1434139.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.75, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:24:10.523932", "symbol": "RUM", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.42, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 1.64, "premarket_volume": 166896.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.75, "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.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:24:10.562189", "symbol": "CLSK", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5742, "vwap_slope": -0.0141, "rvol": 0.68, "volume_acceleration": 2.56, "premarket_volume": 340224.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:24:10.595234", "symbol": "JBLU", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1099, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.16, "premarket_volume": 150394.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:24:10.636632", "symbol": "RDW", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.88, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.54, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4374, "vwap_slope": -0.0069, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 214291.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.15, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:24:10.668770", "symbol": "VG", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.31, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8764, "vwap_slope": -0.008, "rvol": 0.23, "volume_acceleration": 3.96, "premarket_volume": 116030.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.48, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.81}
{"timestamp": "2026-08-26T13:24:10.701319", "symbol": "QS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:24:10.730877", "symbol": "SLS", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.56, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9755, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 2.06, "premarket_volume": 166428.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:24:10.783957", "symbol": "SNAP", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.87, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9319, "vwap_slope": -0.0033, "rvol": 2.26, "volume_acceleration": 4.07, "premarket_volume": 1131642.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.54, "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.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:24:10.815332", "symbol": "LCID", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 1.74, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.2756, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 63583.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.03, "spread_pct": 1.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:24:10.856716", "symbol": "TTD", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 1.86, "volume_quality": 10.1, "rvol": 0.4, "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.39, "spread_liquidity": 3.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1873, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 84178.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.36, "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.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:24:10.891886", "symbol": "ACHR", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 5.73, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.55, "volume_acceleration": 1.57, "premarket_volume": 272533.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:24:10.924680", "symbol": "GRML", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.7055, "vwap_slope": -0.0175, "rvol": 1.1, "volume_acceleration": 4.09, "premarket_volume": 550549.0, "momentum_pct": -2.41, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 29.87, "extension_from_vwap_pct": -7.81, "spread_pct": 2.45}, "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": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:24:10.959023", "symbol": "HELP", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2302, "vwap": 14.1226, "vwap_slope": 0.0188, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36662.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.76, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:24:11.005675", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:24:11.035834", "symbol": "FRMI", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 2.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9669, "vwap_slope": -0.0164, "rvol": 0.22, "volume_acceleration": 3.11, "premarket_volume": 108482.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.62, "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.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:24:11.071619", "symbol": "JOBY", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1997, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 177682.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T13:24:41.147489", "symbol": "DAIC", "total_score": 65.9, "raw_score": 69.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0302, "vwap_slope": 0.0028, "rvol": 36.36, "volume_acceleration": 2.71, "premarket_volume": 18181749.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 10.9, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 4.91}
{"timestamp": "2026-08-26T13:24:41.179051", "symbol": "QUBT", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.63, "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.76, "spread_liquidity": 4.6, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.388, "vwap_slope": -0.0071, "rvol": 0.26, "volume_acceleration": 2.31, "premarket_volume": 130976.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.65, "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.5, "pm_low": 8.33}
{"timestamp": "2026-08-26T13:24:41.209054", "symbol": "STLA", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 5.51, "price_momentum": 0.24, "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": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2711, "vwap_slope": 0.002, "rvol": 0.37, "volume_acceleration": 1.55, "premarket_volume": 185488.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.2385}
{"timestamp": "2026-08-26T13:24:41.244594", "symbol": "XPON", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.04, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.5215, "vwap_slope": -0.0022, "rvol": 3.77, "volume_acceleration": 0.82, "premarket_volume": 1882771.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 13.67, "extension_from_vwap_pct": -4.16, "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": 7.24, "pm_low": 5.72}
{"timestamp": "2026-08-26T13:24:41.274900", "symbol": "HAFN", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 2.98, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 3.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0261, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 44523.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.57, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.92}
{"timestamp": "2026-08-26T13:24:41.308973", "symbol": "PMI", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.65, "price_momentum": 1.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 0.28, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1253, "vwap_slope": 0.0001, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 249459.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.84, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": 0.38, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 8.55}
{"timestamp": "2026-08-26T13:24:41.347007", "symbol": "EYPT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0487, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 6.1, "premarket_volume": 92650.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.57, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.99}
{"timestamp": "2026-08-26T13:24:41.376375", "symbol": "SBET", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.22, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.78, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2605, "vwap_slope": -0.0312, "rvol": 0.18, "volume_acceleration": 4.27, "premarket_volume": 89940.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.14, "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": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.17}
{"timestamp": "2026-08-26T13:24:41.419854", "symbol": "MARA", "total_score": 50.99, "raw_score": 54.04, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 4.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": 3.8, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5599, "vwap": 11.6962, "vwap_slope": -0.0307, "rvol": 1.73, "volume_acceleration": 3.3, "premarket_volume": 862663.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.55}
{"timestamp": "2026-08-26T13:24:41.460239", "symbol": "ONDS", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1572, "vwap_slope": -0.0097, "rvol": 1.4, "volume_acceleration": 3.1, "premarket_volume": 698173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.06, "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.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T13:24:41.516432", "symbol": "SMR", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.32, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8569, "vwap": 9.9962, "vwap_slope": -0.007, "rvol": 2.59, "volume_acceleration": 1.41, "premarket_volume": 1293214.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 9.8}
{"timestamp": "2026-08-26T13:24:41.547650", "symbol": "SATL", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3614, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.18, "premarket_volume": 66974.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3082}
{"timestamp": "2026-08-26T13:24:41.581861", "symbol": "IBRX", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 3.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1777, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 5.41, "premarket_volume": 133011.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.15}
{"timestamp": "2026-08-26T13:24:41.614390", "symbol": "NOK", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 7.65, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2574, "vwap_slope": -0.0057, "rvol": 2.87, "volume_acceleration": 1.39, "premarket_volume": 1434139.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.75, "spread_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.4, "pm_low": 10.16}
{"timestamp": "2026-08-26T13:24:41.648541", "symbol": "RUM", "total_score": 44.54, "raw_score": 47.22, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.42, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1402, "vwap_slope": -0.0099, "rvol": 0.33, "volume_acceleration": 1.64, "premarket_volume": 166896.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.3, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.06}
{"timestamp": "2026-08-26T13:24:41.690329", "symbol": "CLSK", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5742, "vwap_slope": -0.0141, "rvol": 0.68, "volume_acceleration": 2.56, "premarket_volume": 340224.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3647}
{"timestamp": "2026-08-26T13:24:41.721605", "symbol": "JBLU", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1099, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.16, "premarket_volume": 150394.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-26T13:24:41.755761", "symbol": "RDW", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.88, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.13, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4374, "vwap_slope": -0.0069, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 214291.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.292}
{"timestamp": "2026-08-26T13:24:41.788398", "symbol": "VG", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.31, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8764, "vwap_slope": -0.008, "rvol": 0.23, "volume_acceleration": 3.96, "premarket_volume": 116030.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.48, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.81}
{"timestamp": "2026-08-26T13:24:41.864137", "symbol": "QS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.21, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8315, "vwap": 5.8416, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 94790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T13:24:41.897761", "symbol": "SLS", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.56, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9755, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 2.06, "premarket_volume": 166428.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.85}
{"timestamp": "2026-08-26T13:24:41.931963", "symbol": "SNAP", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.87, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9319, "vwap_slope": -0.0033, "rvol": 2.26, "volume_acceleration": 4.07, "premarket_volume": 1131642.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.54, "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.02, "pm_low": 5.839}
{"timestamp": "2026-08-26T13:24:41.963233", "symbol": "LCID", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 1.74, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0.59, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.2756, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 63583.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.03, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3397, "pm_low": 5.2439}
{"timestamp": "2026-08-26T13:24:42.003061", "symbol": "TTD", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 1.86, "volume_quality": 10.1, "rvol": 0.4, "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.39, "spread_liquidity": 4.24, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1873, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 84178.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2474, "pm_low": 13.11}
{"timestamp": "2026-08-26T13:24:42.044316", "symbol": "ACHR", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 5.73, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9452, "vwap_slope": -0.0037, "rvol": 0.55, "volume_acceleration": 1.57, "premarket_volume": 272533.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "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.98, "pm_low": 5.91}
{"timestamp": "2026-08-26T13:24:42.114770", "symbol": "GRML", "total_score": 42.04, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.14, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.7055, "vwap_slope": -0.0175, "rvol": 1.1, "volume_acceleration": 4.09, "premarket_volume": 550549.0, "momentum_pct": -2.41, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 29.87, "extension_from_vwap_pct": -7.81, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 5.0}
{"timestamp": "2026-08-26T13:24:42.144267", "symbol": "HELP", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2302, "vwap": 14.1226, "vwap_slope": 0.0188, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36662.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.76, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2957, "pm_low": 13.97}
{"timestamp": "2026-08-26T13:24:42.227423", "symbol": "RCAT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.05, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.03, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0455, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 44432.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.991}
{"timestamp": "2026-08-26T13:24:42.270902", "symbol": "FRMI", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 1.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9669, "vwap_slope": -0.0164, "rvol": 0.22, "volume_acceleration": 3.11, "premarket_volume": 108482.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.62, "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.06, "pm_low": 5.9023}
{"timestamp": "2026-08-26T13:24:42.320833", "symbol": "JOBY", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "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.07, "spread_liquidity": 4.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1997, "vwap": 7.2397, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 177682.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-26T14:00:01.598583", "symbol": "RKT", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.28, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.1317, "vwap_slope": -0.0078, "rvol": 1.98, "volume_acceleration": 1.1, "premarket_volume": 989488.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 14.03}
{"timestamp": "2026-08-26T14:00:01.741018", "symbol": "SSL", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 3.7, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2794, "vwap_slope": 0.0146, "rvol": 0.15, "volume_acceleration": 0.34, "premarket_volume": 76201.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3782, "pm_low": 11.226}
{"timestamp": "2026-08-26T14:00:01.978497", "symbol": "XPON", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 2.12, "momentum_consistency": 5.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 8.4989, "vwap_slope": 1.7775, "rvol": 15.85, "volume_acceleration": 87.41, "premarket_volume": 7924058.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 21.23, "distance_from_pm_high_pct": 8.45, "extension_from_vwap_pct": 9.66, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 6.2356}
{"timestamp": "2026-08-26T14:00:02.140741", "symbol": "FSM", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.58, "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.73, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2279, "vwap_slope": 0.0159, "rvol": 0.72, "volume_acceleration": 1.03, "premarket_volume": 357764.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.12}
{"timestamp": "2026-08-26T14:00:02.251145", "symbol": "DRVN", "total_score": 29.41, "raw_score": 31.17, "breakdown": {"price_quality": 1.85, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.99, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.149, "vwap": 13.2178, "vwap_slope": -0.01, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 37166.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.43, "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": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.134}
{"timestamp": "2026-08-26T14:00:02.391083", "symbol": "VISN", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9678, "vwap_slope": -0.003, "rvol": 0.88, "volume_acceleration": 0.85, "premarket_volume": 439201.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.5, "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.02, "pm_low": 10.895}
{"timestamp": "2026-08-26T14:00:02.543940", "symbol": "USDE", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.43, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8177, "vwap_slope": 0.0139, "rvol": 0.54, "volume_acceleration": 1.52, "premarket_volume": 271009.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.62}
{"timestamp": "2026-08-26T14:00:02.608412", "symbol": "HPK", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 2.74, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 0.63, "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.28, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.6925, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 32522.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.55, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.57}
{"timestamp": "2026-08-26T14:00:02.722398", "symbol": "NVAX", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 2.31, "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.04, "spread_liquidity": 4.64, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3195, "vwap": 9.3478, "vwap_slope": 0.0019, "rvol": 0.96, "volume_acceleration": 1.2, "premarket_volume": 481461.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.26}
{"timestamp": "2026-08-26T14:00:02.783378", "symbol": "CWH", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4667, "vwap_slope": 0.0208, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 60423.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.38}
{"timestamp": "2026-08-26T14:00:02.858723", "symbol": "STUB", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.52, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.7962, "vwap_slope": -0.0019, "rvol": 0.7, "volume_acceleration": 1.65, "premarket_volume": 349630.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.8499, "pm_low": 6.74}
{"timestamp": "2026-08-26T14:00:02.938571", "symbol": "UPWK", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.53, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6388, "vwap_slope": 0.0044, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 107035.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.58, "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.6901, "pm_low": 8.55}
{"timestamp": "2026-08-26T14:00:02.992372", "symbol": "SBET", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 3.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.399, "vwap": 8.3091, "vwap_slope": 0.0222, "rvol": 1.57, "volume_acceleration": 0.92, "premarket_volume": 787034.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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.425, "pm_low": 8.12}
{"timestamp": "2026-08-26T14:00:03.064532", "symbol": "CLSK", "total_score": 71.13, "raw_score": 75.4, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 10.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4644, "vwap_slope": 0.0229, "rvol": 4.0, "volume_acceleration": 6.6, "premarket_volume": 2001544.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.28}
{"timestamp": "2026-08-26T14:00:03.228594", "symbol": "EOLS", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 4.06, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.79, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 8.9669, "vwap_slope": 0.0272, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85109.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.04, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.76}
{"timestamp": "2026-08-26T14:00:03.351001", "symbol": "CRK", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 9.52, "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.89, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 14.8412, "vwap_slope": 0.145, "rvol": 0.97, "volume_acceleration": 1.95, "premarket_volume": 484372.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.27, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.04}
{"timestamp": "2026-08-26T14:00:03.440237", "symbol": "BLMN", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.97, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8998, "vwap_slope": -0.0265, "rvol": 0.46, "volume_acceleration": 0.86, "premarket_volume": 230955.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.78}
{"timestamp": "2026-08-26T14:00:03.499410", "symbol": "QDEL", "total_score": 29.31, "raw_score": 31.07, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "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": 4.41, "spread_liquidity": 2.29, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8803, "vwap_slope": -0.0239, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35591.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.67, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.1, "pm_low": 14.5517}
{"timestamp": "2026-08-26T14:00:03.726710", "symbol": "UNIT", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 4.8, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 1.24, "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.37, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1735, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 0.36, "premarket_volume": 79223.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.83, "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": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.109}
{"timestamp": "2026-08-26T14:00:03.996082", "symbol": "CING", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 2.11, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.753, "vwap": 5.801, "vwap_slope": -0.039, "rvol": 0.04, "volume_acceleration": 6.08, "premarket_volume": 22255.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.83, "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": 5.86, "pm_low": 5.75}
{"timestamp": "2026-08-26T14:00:04.227993", "symbol": "CXDO", "total_score": 62.97, "raw_score": 66.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 1.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 2.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.3894, "vwap_slope": 0.0835, "rvol": 0.1, "volume_acceleration": 2.03, "premarket_volume": 50350.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.42, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.26}
{"timestamp": "2026-08-26T14:00:04.409595", "symbol": "EGY", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6822, "vwap_slope": 0.0328, "rvol": 0.13, "volume_acceleration": 1.46, "premarket_volume": 65335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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.72, "pm_low": 5.6125}
{"timestamp": "2026-08-26T14:00:04.631971", "symbol": "WU", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.31, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3046, "vwap_slope": 0.0037, "rvol": 0.54, "volume_acceleration": 1.23, "premarket_volume": 271959.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.27}
{"timestamp": "2026-08-26T14:00:04.694544", "symbol": "CTOS", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.77, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.41, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.63, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7699, "vwap": 9.7404, "vwap_slope": 0.0377, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 24058.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.91, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.64}
{"timestamp": "2026-08-26T14:00:04.914542", "symbol": "ORN", "total_score": 31.56, "raw_score": 33.46, "breakdown": {"price_quality": 4.29, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.42, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2949, "vwap_slope": -0.0128, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 30641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.05, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.2}
{"timestamp": "2026-08-26T14:00:05.093927", "symbol": "XERS", "total_score": 39.36, "raw_score": 41.73, "breakdown": {"price_quality": 3.68, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 2.05, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6783, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 51476.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.795, "pm_low": 8.61}
{"timestamp": "2026-08-26T14:00:05.160930", "symbol": "AEBI", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 2.61, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.54, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.57, "momentum_consistency": 5.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.2964, "vwap_slope": 0.0537, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 34468.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.76, "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": 12.5, "pm_low": 12.12}
{"timestamp": "2026-08-26T14:00:05.317637", "symbol": "HCKT", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 3.89, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 0.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 2.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.109, "vwap": 11.1791, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 0.07, "premarket_volume": 50429.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.63, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.07}
{"timestamp": "2026-08-26T14:00:05.426090", "symbol": "SVV", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 4.31, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 5.33, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7009, "vwap_slope": -0.0599, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 28407.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.1, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.63}
{"timestamp": "2026-08-26T14:00:05.663472", "symbol": "XHLD", "total_score": 63.25, "raw_score": 67.05, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4298, "vwap_slope": 0.0218, "rvol": 0.43, "volume_acceleration": 2.2, "premarket_volume": 212591.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.76, "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.5, "pm_low": 8.24}
{"timestamp": "2026-08-26T14:00:05.819636", "symbol": "OPTX", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 3.48, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 1.08, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.2403, "vwap_slope": 0.1172, "rvol": 0.08, "volume_acceleration": 1.75, "premarket_volume": 37891.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 2.91, "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": 8.58, "pm_low": 7.76}
{"timestamp": "2026-08-26T14:00:05.930372", "symbol": "ULCC", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.46, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.157, "vwap_slope": -0.001, "rvol": 0.94, "volume_acceleration": 0.99, "premarket_volume": 470421.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.001}
{"timestamp": "2026-08-26T14:00:06.018452", "symbol": "LCID", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.48, "spread_liquidity": 4.34, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1268, "vwap_slope": -0.0271, "rvol": 3.09, "volume_acceleration": 5.39, "premarket_volume": 1545414.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -0.91, "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.33, "pm_low": 5.06}
{"timestamp": "2026-08-26T14:00:06.157388", "symbol": "ARHS", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 3.91, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 2.68, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8613, "vwap_slope": 0.0055, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 41148.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.77}
{"timestamp": "2026-08-26T14:00:06.246207", "symbol": "AVPT", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.87, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 2.16, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 12.9982, "vwap_slope": 0.0571, "rvol": 0.19, "volume_acceleration": 0.62, "premarket_volume": 94721.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 12.7}
{"timestamp": "2026-08-26T14:00:06.600878", "symbol": "GLAS", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 4.88, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.84, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.7, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0796, "vwap_slope": -0.0371, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 22672.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.4, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.01}
{"timestamp": "2026-08-26T14:00:06.818477", "symbol": "NXE", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.71, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3381, "vwap_slope": 0.019, "rvol": 1.12, "volume_acceleration": 1.2, "premarket_volume": 558874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.13}
{"timestamp": "2026-08-26T14:00:07.129552", "symbol": "OGN", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7448, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 83064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T14:00:07.525962", "symbol": "AIRO", "total_score": 37.86, "raw_score": 40.14, "breakdown": {"price_quality": 3.21, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 2.97, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2401, "vwap_slope": 0.0414, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28094.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.43, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.3541, "pm_low": 8.0815}
{"timestamp": "2026-08-26T14:00:07.620502", "symbol": "TSSI", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 3.66, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 1.28, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6092, "vwap_slope": 0.0126, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 73766.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.59, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.49}
{"timestamp": "2026-08-26T14:00:07.688368", "symbol": "CWK", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.86, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.699, "vwap_slope": -0.0183, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 39474.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.33, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.6}
{"timestamp": "2026-08-26T14:00:07.927462", "symbol": "ANNX", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.3, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.34, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0476, "vwap_slope": -0.0252, "rvol": 0.27, "volume_acceleration": 0.95, "premarket_volume": 133424.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.175, "pm_low": 4.985}
{"timestamp": "2026-08-26T14:00:08.150090", "symbol": "NMR", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 4.9, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 1.27, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0877, "vwap_slope": 0.0036, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53956.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.05}
{"timestamp": "2026-08-26T14:00:08.202414", "symbol": "BRSL", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.71, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.5427, "vwap_slope": -0.0197, "rvol": 0.26, "volume_acceleration": 0.3, "premarket_volume": 130465.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.675, "pm_low": 11.42}
{"timestamp": "2026-08-26T14:00:08.275038", "symbol": "CRGY", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.18, "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.5, "spread_liquidity": 4.75, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2404, "vwap_slope": 0.0212, "rvol": 0.91, "volume_acceleration": 0.81, "premarket_volume": 455121.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.0705}
{"timestamp": "2026-08-26T14:00:08.325379", "symbol": "BFLY", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 0.97, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9039, "vwap_slope": 0.0012, "rvol": 0.7, "volume_acceleration": 0.28, "premarket_volume": 351728.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.98, "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.1, "pm_low": 8.72}
{"timestamp": "2026-08-26T14:00:08.416420", "symbol": "LYG", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0598, "vwap_slope": -0.0003, "rvol": 1.53, "volume_acceleration": 1.48, "premarket_volume": 764372.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.0423}
{"timestamp": "2026-08-26T14:00:08.522641", "symbol": "NWL", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.87, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9258, "vwap_slope": 0.021, "rvol": 0.72, "volume_acceleration": 1.11, "premarket_volume": 359220.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.17, "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": 5.98, "pm_low": 5.86}
{"timestamp": "2026-08-26T14:00:08.710058", "symbol": "VMET", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.37, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.6474, "vwap_slope": -0.0126, "rvol": 0.35, "volume_acceleration": 0.28, "premarket_volume": 175574.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": -0.91, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9971, "pm_low": 10.41}
{"timestamp": "2026-08-26T14:00:08.896872", "symbol": "QUBT", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5031, "vwap_slope": 0.0134, "rvol": 1.77, "volume_acceleration": 2.19, "premarket_volume": 884862.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "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.58, "pm_low": 8.33}
{"timestamp": "2026-08-26T14:00:08.973712", "symbol": "APPS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.13, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.905, "vwap_slope": 0.0005, "rvol": 0.64, "volume_acceleration": 0.33, "premarket_volume": 319946.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": 0.0, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.56}
{"timestamp": "2026-08-26T14:00:09.254393", "symbol": "PD", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 2.84, "volume_quality": 11.37, "rvol": 0.45, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.18, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1449, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.06, "premarket_volume": 94786.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.78, "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": false}, "pm_high": 12.38, "pm_low": 11.75}
{"timestamp": "2026-08-26T14:00:09.970072", "symbol": "ABSI", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.86, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 4.28, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.434, "vwap_slope": -0.0625, "rvol": 0.61, "volume_acceleration": 0.82, "premarket_volume": 304278.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.265}
{"timestamp": "2026-08-26T14:00:10.082643", "symbol": "DOLE", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.97, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6201, "vwap": 13.574, "vwap_slope": 0.028, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 27253.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6313, "pm_low": 13.505}
{"timestamp": "2026-08-26T14:00:10.646017", "symbol": "AVAH", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.88, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7149, "vwap_slope": 0.0247, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 141034.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.42}
{"timestamp": "2026-08-26T14:00:10.715454", "symbol": "RGNX", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.88, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 2.26, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.87, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.7486, "vwap_slope": 0.016, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 93948.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.5, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8929, "pm_low": 8.61}
{"timestamp": "2026-08-26T14:00:11.402826", "symbol": "AURA", "total_score": 34.38, "raw_score": 36.45, "breakdown": {"price_quality": 2.66, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.6, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.69, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6615, "vwap_slope": -0.0294, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 38858.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.09, "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.76, "pm_low": 7.6}
{"timestamp": "2026-08-26T14:00:11.439740", "symbol": "JBLU", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.46, "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.36, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1805, "vwap_slope": 0.0019, "rvol": 6.67, "volume_acceleration": 1.65, "premarket_volume": 3332669.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.1}
{"timestamp": "2026-08-26T14:00:11.644866", "symbol": "FMC", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.35, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.84, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.4049, "vwap_slope": 0.0759, "rvol": 0.39, "volume_acceleration": 0.96, "premarket_volume": 194015.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.12}
{"timestamp": "2026-08-26T14:00:11.709150", "symbol": "PHR", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 3.49, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.55, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4577, "vwap_slope": 0.0295, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 47857.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.46, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.37}
{"timestamp": "2026-08-26T14:00:11.806968", "symbol": "BSM", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 0.12, "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.33, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 15.0114, "vwap_slope": 0.0749, "rvol": 0.6, "volume_acceleration": 0.03, "premarket_volume": 301158.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 15.055, "pm_low": 14.85}
{"timestamp": "2026-08-26T14:00:12.004070", "symbol": "RUM", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 1.97, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.29, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.5798, "vwap_slope": -0.0335, "rvol": 2.68, "volume_acceleration": 1.2, "premarket_volume": 1339437.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 6.96, "extension_from_vwap_pct": -1.77, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.114, "pm_low": 9.28}
{"timestamp": "2026-08-26T14:00:12.076679", "symbol": "ARCO", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.17, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 0.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1186, "vwap_slope": 0.009, "rvol": 0.16, "volume_acceleration": 0.16, "premarket_volume": 81386.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.24, "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.19, "pm_low": 8.02}
{"timestamp": "2026-08-26T14:00:12.219168", "symbol": "KD", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.64, "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.81, "spread_liquidity": 4.74, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7477, "vwap_slope": -0.0068, "rvol": 0.68, "volume_acceleration": 0.8, "premarket_volume": 342149.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.59, "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.9, "pm_low": 12.65}
{"timestamp": "2026-08-26T14:00:12.273185", "symbol": "AGEN", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 3.13, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 3.19, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1297, "vwap": 8.1638, "vwap_slope": -0.0417, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 80946.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.03}
{"timestamp": "2026-08-26T14:00:12.341637", "symbol": "BBDC", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 4.38, "volume_quality": 4.35, "rvol": 0.17, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.4098, "vwap_slope": -0.0225, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 36269.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.69, "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.45, "pm_low": 9.38}
{"timestamp": "2026-08-26T14:00:12.410945", "symbol": "IE", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.1, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.46, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3906, "vwap_slope": -0.0059, "rvol": 1.01, "volume_acceleration": 0.89, "premarket_volume": 503288.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.1}
{"timestamp": "2026-08-26T14:00:12.590128", "symbol": "LADR", "total_score": 32.08, "raw_score": 34.01, "breakdown": {"price_quality": 4.94, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.66, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9419, "vwap": 9.9743, "vwap_slope": -0.0218, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 20580.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.925}
{"timestamp": "2026-08-26T14:00:12.852765", "symbol": "PSKY", "total_score": 51.34, "raw_score": 54.43, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 2.94, "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": 4.6, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5485, "vwap_slope": 0.0024, "rvol": 1.23, "volume_acceleration": 0.8, "premarket_volume": 613505.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.44}
{"timestamp": "2026-08-26T14:00:13.380443", "symbol": "MBLY", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6987, "vwap_slope": 0.0024, "rvol": 0.5, "volume_acceleration": 0.38, "premarket_volume": 248703.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.57, "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.75, "pm_low": 8.64}
{"timestamp": "2026-08-26T14:00:13.447484", "symbol": "PAYS", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.39, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 2.83, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.779, "vwap": 13.827, "vwap_slope": -0.0245, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 70240.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -0.35, "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": 14.2492, "pm_low": 13.69}
{"timestamp": "2026-08-26T14:00:13.615055", "symbol": "FWRG", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 2.16, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.09, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8875, "vwap_slope": -0.0661, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 20282.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.37, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.78}
{"timestamp": "2026-08-26T14:00:13.652010", "symbol": "HELP", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.5, "spread_liquidity": 4.29, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.0923, "vwap_slope": 0.0172, "rvol": 0.65, "volume_acceleration": 0.5, "premarket_volume": 323784.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 13.78}
{"timestamp": "2026-08-26T14:00:13.834059", "symbol": "KLAR", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.36, "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": 4.82, "spread_liquidity": 4.3, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.5276, "vwap_slope": 0.0035, "rvol": 1.63, "volume_acceleration": 0.85, "premarket_volume": 816691.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.67, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.2039}
{"timestamp": "2026-08-26T14:00:13.982082", "symbol": "ADMA", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6388, "vwap_slope": -0.0023, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 107542.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.55}
{"timestamp": "2026-08-26T14:00:14.016812", "symbol": "TRLV", "total_score": 64.34, "raw_score": 68.2, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.03, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 1.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3454, "vwap_slope": 0.0894, "rvol": 0.28, "volume_acceleration": 1.4, "premarket_volume": 141541.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.54, "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.59, "pm_low": 11.1}
{"timestamp": "2026-08-26T14:00:14.278067", "symbol": "NAVI", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 4.46, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4725, "vwap_slope": 0.0151, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 32611.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.39}
{"timestamp": "2026-08-26T14:00:14.421550", "symbol": "CLF", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 4.3, "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.34, "spread_liquidity": 4.72, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7073, "vwap_slope": 0.0618, "rvol": 1.61, "volume_acceleration": 1.19, "premarket_volume": 805558.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.45}
{"timestamp": "2026-08-26T14:00:14.638763", "symbol": "LEG", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.33, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3801, "vwap": 9.3586, "vwap_slope": 0.0032, "rvol": 0.48, "volume_acceleration": 0.67, "premarket_volume": 238414.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.28}
{"timestamp": "2026-08-26T14:00:14.814034", "symbol": "SGRY", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.0702, "vwap_slope": -0.0066, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 92180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.89, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.275, "pm_low": 14.0}
{"timestamp": "2026-08-26T14:00:14.882962", "symbol": "PRGO", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.5637, "vwap_slope": 0.025, "rvol": 0.33, "volume_acceleration": 0.83, "premarket_volume": 167060.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.38}
{"timestamp": "2026-08-26T14:00:14.954782", "symbol": "ATAI", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.91, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4221, "vwap_slope": -0.0094, "rvol": 1.84, "volume_acceleration": 2.33, "premarket_volume": 921040.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.3901}
{"timestamp": "2026-08-26T14:00:15.064714", "symbol": "RWAY", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.52, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.522, "vwap": 6.5227, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 2.24, "premarket_volume": 40708.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.5}
{"timestamp": "2026-08-26T14:00:15.170878", "symbol": "CARS", "total_score": 34.79, "raw_score": 36.87, "breakdown": {"price_quality": 2.83, "volume_quality": 10.44, "rvol": 0.42, "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.02, "spread_liquidity": 3.9, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2286, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 0.31, "premarket_volume": 86978.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.64, "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.5, "pm_low": 12.17}
{"timestamp": "2026-08-26T14:00:15.216173", "symbol": "DNMX", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.94, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0604, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 2.94, "premarket_volume": 66618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 10.06}
{"timestamp": "2026-08-26T14:00:15.398872", "symbol": "ALMU", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.41, "price_momentum": 1.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 2.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2429, "vwap_slope": 0.0092, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 31119.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.26, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.445, "pm_low": 14.1}
{"timestamp": "2026-08-26T14:00:15.525437", "symbol": "MARA", "total_score": 82.0, "raw_score": 86.92, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5487, "vwap_slope": 0.0155, "rvol": 10.34, "volume_acceleration": 9.29, "premarket_volume": 5171497.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.57, "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.7099, "pm_low": 11.335}
{"timestamp": "2026-08-26T14:00:15.907751", "symbol": "MAX", "total_score": 32.76, "raw_score": 34.72, "breakdown": {"price_quality": 2.47, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 3.77, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5862, "vwap_slope": -0.0227, "rvol": 0.07, "volume_acceleration": 1.38, "premarket_volume": 36371.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.49, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.49}
{"timestamp": "2026-08-26T14:00:15.990643", "symbol": "HNST", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.39, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4793, "vwap_slope": 0.0137, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 187434.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.4}
{"timestamp": "2026-08-26T14:00:16.042717", "symbol": "RITM", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.32, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1354, "vwap_slope": -0.002, "rvol": 0.55, "volume_acceleration": 0.49, "premarket_volume": 274277.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.1}
{"timestamp": "2026-08-26T14:00:16.313991", "symbol": "SMPL", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7736, "vwap_slope": -0.0329, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 102497.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.78, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.65}
{"timestamp": "2026-08-26T14:00:16.541015", "symbol": "IMTX", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 6.64, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 2.82, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.0947, "vwap_slope": -0.014, "rvol": 0.28, "volume_acceleration": 1.66, "premarket_volume": 140804.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.94, "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.35, "pm_low": 8.97}
{"timestamp": "2026-08-26T14:00:16.719022", "symbol": "XGN", "total_score": 23.85, "raw_score": 25.28, "breakdown": {"price_quality": 2.47, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.36, "spread_liquidity": 2.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.5318, "vwap_slope": -0.0182, "rvol": 0.04, "volume_acceleration": 0.15, "premarket_volume": 20562.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 6.18, "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": 7.9622, "pm_low": 7.4}
{"timestamp": "2026-08-26T14:00:16.871885", "symbol": "AHCO", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.52, "spread_liquidity": 3.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4503, "vwap_slope": 0.0101, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 153719.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "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": true}, "pm_high": 5.505, "pm_low": 5.39}
{"timestamp": "2026-08-26T14:00:17.284810", "symbol": "SSTK", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 2.88, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.14, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3569, "vwap_slope": -0.0119, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41931.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.43, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.26}
{"timestamp": "2026-08-26T14:00:17.374696", "symbol": "OWLT", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 0.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 1.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0668, "vwap_slope": -0.0102, "rvol": 0.13, "volume_acceleration": 0.16, "premarket_volume": 66603.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.26, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.0}
{"timestamp": "2026-08-26T14:00:17.645015", "symbol": "BHVN", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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": 1.16, "spread_liquidity": 4.28, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.5813, "vwap_slope": 0.0696, "rvol": 2.95, "volume_acceleration": 3.72, "premarket_volume": 1474090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 6.45, "extension_from_vwap_pct": 2.97, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.95, "pm_low": 13.0}
{"timestamp": "2026-08-26T14:00:17.779647", "symbol": "PMI", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.8, "distance_from_pm_high": 0, "spread_liquidity": 0.91, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.3234, "vwap_slope": -0.1073, "rvol": 1.27, "volume_acceleration": 7.45, "premarket_volume": 633616.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 3.31, "distance_from_pm_high_pct": 9.28, "extension_from_vwap_pct": -3.58, "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": 9.91, "pm_low": 8.75}
{"timestamp": "2026-08-26T14:00:17.936032", "symbol": "AVTR", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 7.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5247, "vwap_slope": 0.0306, "rvol": 0.94, "volume_acceleration": 1.79, "premarket_volume": 468193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "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.625, "pm_low": 14.2}
{"timestamp": "2026-08-26T14:00:18.022922", "symbol": "EMBC", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 0.0, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 0.93, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.32, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9432, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 0.27, "premarket_volume": 84831.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.1, "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": 5.0, "pm_low": 4.915}
{"timestamp": "2026-08-26T14:00:18.088448", "symbol": "LWLG", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.82, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0905, "vwap": 6.0325, "vwap_slope": 0.0118, "rvol": 0.53, "volume_acceleration": 0.64, "premarket_volume": 263419.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.96, "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.105, "pm_low": 5.87}
{"timestamp": "2026-08-26T14:00:18.124056", "symbol": "TDAY", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 1.54, "volume_quality": 6.42, "rvol": 0.26, "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.89, "spread_liquidity": 3.98, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.4975, "vwap_slope": 0.0079, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 53480.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.435}
{"timestamp": "2026-08-26T14:00:18.299039", "symbol": "TAL", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.26, "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.18, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7516, "vwap_slope": -0.0026, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 262900.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.1, "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.84, "pm_low": 11.59}
{"timestamp": "2026-08-26T14:00:18.353186", "symbol": "GTN", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 0.0, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.76, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.33, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9548, "vwap_slope": -0.0092, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 33724.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 4.99, "pm_low": 4.92}
{"timestamp": "2026-08-26T14:00:18.438499", "symbol": "YSS", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.3, "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": 4.22, "spread_liquidity": 3.57, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3503, "vwap_slope": -0.0, "rvol": 0.54, "volume_acceleration": 1.83, "premarket_volume": 271854.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.32, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5461, "pm_low": 9.16}
{"timestamp": "2026-08-26T14:00:18.496283", "symbol": "JOBY", "total_score": 78.86, "raw_score": 83.59, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.2907, "vwap_slope": 0.0043, "rvol": 3.19, "volume_acceleration": 2.57, "premarket_volume": 1595594.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.15}
{"timestamp": "2026-08-26T14:00:18.537204", "symbol": "GO", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.09, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.72, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.0924, "vwap_slope": -0.0196, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 114451.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.0}
{"timestamp": "2026-08-26T14:00:18.574325", "symbol": "IBRX", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 10.62, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.59, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.2269, "vwap_slope": -0.0225, "rvol": 3.98, "volume_acceleration": 1.18, "premarket_volume": 1990326.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.11}
{"timestamp": "2026-08-26T14:00:18.636229", "symbol": "VG", "total_score": 67.8, "raw_score": 71.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 13.9812, "vwap_slope": 0.0371, "rvol": 2.68, "volume_acceleration": 2.03, "premarket_volume": 1338896.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.96, "spread_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.175, "pm_low": 13.715}
{"timestamp": "2026-08-26T14:00:18.802373", "symbol": "MNTN", "total_score": 40.26, "raw_score": 42.67, "breakdown": {"price_quality": 1.95, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.98, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.1094, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 47181.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.69, "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": true}, "pm_high": 13.28, "pm_low": 13.0}
{"timestamp": "2026-08-26T14:00:18.859693", "symbol": "ZURA", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.37, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1643, "vwap_slope": -0.0, "rvol": 0.81, "volume_acceleration": 0.14, "premarket_volume": 406392.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.3103, "pm_low": 5.83}
{"timestamp": "2026-08-26T14:00:18.998198", "symbol": "REAL", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.81, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2002, "vwap_slope": 0.0056, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 106416.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.0, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.03}
{"timestamp": "2026-08-26T14:00:19.381936", "symbol": "PGEN", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 1.51, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.56, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6375, "vwap": 7.5425, "vwap_slope": 0.0188, "rvol": 2.57, "volume_acceleration": 0.43, "premarket_volume": 1283037.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.26, "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.68, "pm_low": 7.28}
{"timestamp": "2026-08-26T14:00:19.527337", "symbol": "ECVT", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 4.74, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.1877, "vwap_slope": 0.031, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 33727.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.08}
{"timestamp": "2026-08-26T14:00:19.744929", "symbol": "ADT", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.63, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4065, "vwap_slope": -0.005, "rvol": 0.68, "volume_acceleration": 0.63, "premarket_volume": 340105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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.435, "pm_low": 7.375}
{"timestamp": "2026-08-26T14:00:19.802818", "symbol": "BTGO", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.82, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.13, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0127, "vwap": 6.9533, "vwap_slope": 0.0009, "rvol": 0.32, "volume_acceleration": 0.52, "premarket_volume": 159518.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.85, "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": true}, "pm_high": 7.1001, "pm_low": 6.85}
{"timestamp": "2026-08-26T14:00:19.861632", "symbol": "TRIP", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 4.94, "volume_quality": 11.42, "rvol": 0.46, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1115, "vwap_slope": -0.0236, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 95153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.85, "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.25, "pm_low": 10.04}
{"timestamp": "2026-08-26T14:00:20.004185", "symbol": "ONDS", "total_score": 73.17, "raw_score": 77.56, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1553, "vwap_slope": 0.01, "rvol": 8.05, "volume_acceleration": 15.77, "premarket_volume": 4022744.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.04}
{"timestamp": "2026-08-26T14:00:20.310535", "symbol": "ALOY", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.23, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0384, "vwap_slope": 0.0851, "rvol": 0.44, "volume_acceleration": 1.34, "premarket_volume": 218098.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.98, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "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": true}, "pm_high": 12.32, "pm_low": 11.69}
{"timestamp": "2026-08-26T14:00:20.494572", "symbol": "BRCC", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 3.83, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.97, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 0.85, "momentum_consistency": 5.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.6036, "vwap_slope": 0.1334, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 23915.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 2.63, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.31}
{"timestamp": "2026-08-26T14:00:20.586267", "symbol": "FOSL", "total_score": 36.59, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3911, "vwap_slope": -0.0117, "rvol": 0.41, "volume_acceleration": 0.49, "premarket_volume": 205364.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.58, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.35}
{"timestamp": "2026-08-26T14:00:20.647787", "symbol": "TIC", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 4.71, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7304, "vwap_slope": 0.0216, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 83048.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.62}
{"timestamp": "2026-08-26T14:00:20.881167", "symbol": "FUBO", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 4.35, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 2.17, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.43, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7386, "vwap_slope": -0.061, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 92468.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.83, "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": 11.0232, "pm_low": 10.56}
{"timestamp": "2026-08-26T14:00:21.428014", "symbol": "MNRO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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": 4.45, "spread_liquidity": 4.03, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8526, "vwap_slope": 0.0117, "rvol": 0.25, "volume_acceleration": 1.07, "premarket_volume": 126393.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.6, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.62}
{"timestamp": "2026-08-26T14:00:22.135499", "symbol": "AI", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7211, "vwap_slope": 0.0167, "rvol": 0.61, "volume_acceleration": 0.5, "premarket_volume": 307349.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.55}
{"timestamp": "2026-08-26T14:00:22.475436", "symbol": "FWDI", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.43, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9789, "vwap_slope": 0.028, "rvol": 0.68, "volume_acceleration": 1.24, "premarket_volume": 338727.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.8, "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": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.81}
{"timestamp": "2026-08-26T14:00:22.585378", "symbol": "MBC", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 3.93, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9644, "vwap_slope": -0.0115, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 62337.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.8694}
{"timestamp": "2026-08-26T14:00:22.665174", "symbol": "SVRA", "total_score": 37.07, "raw_score": 39.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5506, "vwap_slope": -0.0037, "rvol": 0.22, "volume_acceleration": 0.36, "premarket_volume": 108162.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.51}
{"timestamp": "2026-08-26T14:00:22.736349", "symbol": "BYND", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 1.63, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.1512, "vwap_slope": -0.0601, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 56200.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.68, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.895}
{"timestamp": "2026-08-26T14:00:22.793729", "symbol": "CRNC", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 3.08, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.02, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.35, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.077, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 36218.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.1, "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": true, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 7.98}
{"timestamp": "2026-08-26T14:00:22.841447", "symbol": "CRML", "total_score": 82.33, "raw_score": 87.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.2, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3767, "vwap": 8.2754, "vwap_slope": 0.113, "rvol": 8.36, "volume_acceleration": 8.65, "premarket_volume": 4180072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 1.22, "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": 8.56, "pm_low": 7.86}
{"timestamp": "2026-08-26T14:00:22.906449", "symbol": "VFC", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "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.49, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8835, "vwap_slope": 0.0041, "rvol": 0.95, "volume_acceleration": 0.54, "premarket_volume": 475373.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.785}
{"timestamp": "2026-08-26T14:00:23.215763", "symbol": "SD", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "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.78, "spread_liquidity": 4.04, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.7608, "vwap_slope": 0.0644, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 20283.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.72, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.61}
{"timestamp": "2026-08-26T14:00:23.254726", "symbol": "IMMX", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 7.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.6, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.3255, "vwap_slope": -0.0143, "rvol": 0.28, "volume_acceleration": 1.7, "premarket_volume": 142219.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.53, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.14}
{"timestamp": "2026-08-26T14:00:23.335615", "symbol": "OEC", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "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.2, "spread_liquidity": 3.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9554, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 0.08, "premarket_volume": 89749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.75, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.065, "pm_low": 5.89}
{"timestamp": "2026-08-26T14:00:23.486432", "symbol": "SB", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 3.45, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.5892, "vwap_slope": -0.0251, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 62472.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.445}
{"timestamp": "2026-08-26T14:00:23.520953", "symbol": "NEXT", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.4945, "vwap_slope": 0.0452, "rvol": 0.32, "volume_acceleration": 0.78, "premarket_volume": 162404.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.35}
{"timestamp": "2026-08-26T14:00:23.603657", "symbol": "AES", "total_score": 56.05, "raw_score": 59.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.52, "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": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7257, "vwap_slope": -0.0026, "rvol": 8.05, "volume_acceleration": 1.85, "premarket_volume": 4026229.0, "momentum_pct": 0.03, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.72}
{"timestamp": "2026-08-26T14:00:23.654489", "symbol": "FLO", "total_score": 58.19, "raw_score": 61.69, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 3.04, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.1895, "vwap_slope": 0.0353, "rvol": 1.27, "volume_acceleration": 0.97, "premarket_volume": 632855.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.1}
{"timestamp": "2026-08-26T14:00:23.769705", "symbol": "ARVN", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 4.4, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.57, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4023, "vwap": 9.3877, "vwap_slope": -0.0293, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 38388.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.545, "pm_low": 9.3}
{"timestamp": "2026-08-26T14:00:23.805827", "symbol": "LAND", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 3.87, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 1.74, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8067, "vwap_slope": 0.0225, "rvol": 0.13, "volume_acceleration": 0.5, "premarket_volume": 65040.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.72, "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.885, "pm_low": 8.75}
{"timestamp": "2026-08-26T14:00:23.866278", "symbol": "RXST", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 8.25, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.47, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.24, "vwap_slope": -0.0007, "rvol": 0.05, "volume_acceleration": 1.83, "premarket_volume": 24565.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.185}
{"timestamp": "2026-08-26T14:00:23.905219", "symbol": "VITL", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 9.57, "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.21, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.191, "vwap": 11.1029, "vwap_slope": 0.0454, "rvol": 0.66, "volume_acceleration": 1.96, "premarket_volume": 328850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.79, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.256, "pm_low": 10.88}
{"timestamp": "2026-08-26T14:00:23.976331", "symbol": "VSTS", "total_score": 28.93, "raw_score": 30.66, "breakdown": {"price_quality": 2.26, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.8183, "vwap_slope": -0.0439, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 24912.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.57, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.72}
{"timestamp": "2026-08-26T14:00:24.261777", "symbol": "RPD", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.76, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.94, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.5521, "vwap_slope": 0.0609, "rvol": 0.29, "volume_acceleration": 0.22, "premarket_volume": 146491.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.96, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.1204}
{"timestamp": "2026-08-26T14:00:24.303206", "symbol": "TDOC", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2297, "vwap_slope": 0.0229, "rvol": 0.85, "volume_acceleration": 2.58, "premarket_volume": 426098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.89, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.13}
{"timestamp": "2026-08-26T14:00:24.353363", "symbol": "TROX", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.43, "rvol": 0.26, "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.46, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5061, "vwap_slope": 0.0127, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 53622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.39}
{"timestamp": "2026-08-26T14:00:24.474886", "symbol": "GPK", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.83, "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.53, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.616, "vwap": 11.5904, "vwap_slope": 0.0569, "rvol": 0.76, "volume_acceleration": 1.24, "premarket_volume": 381385.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.63, "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.69, "pm_low": 11.4}
{"timestamp": "2026-08-26T14:00:24.737871", "symbol": "BTG", "total_score": 65.31, "raw_score": 69.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7728, "vwap_slope": 0.0073, "rvol": 5.03, "volume_acceleration": 1.34, "premarket_volume": 2514048.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.72}
{"timestamp": "2026-08-26T14:00:24.868562", "symbol": "BKKT", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.06, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.43, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.3623, "vwap_slope": 0.0052, "rvol": 0.47, "volume_acceleration": 0.59, "premarket_volume": 236407.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.41, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.2501}
{"timestamp": "2026-08-26T14:00:25.038583", "symbol": "EQX", "total_score": 73.99, "raw_score": 78.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 7.18, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.7781, "vwap_slope": 0.0171, "rvol": 2.31, "volume_acceleration": 1.72, "premarket_volume": 1156507.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.6}
{"timestamp": "2026-08-26T14:00:25.234501", "symbol": "KMDA", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 3.55, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.11, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.83, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5226, "vwap_slope": 0.007, "rvol": 0.14, "volume_acceleration": 0.32, "premarket_volume": 70661.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.38, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-26T14:00:25.323157", "symbol": "IMRX", "total_score": 34.92, "raw_score": 37.02, "breakdown": {"price_quality": 1.5, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 0.91, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.71, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1562, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 0.26, "premarket_volume": 86997.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.11}
{"timestamp": "2026-08-26T14:00:26.260793", "symbol": "ASPN", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.76, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2406, "vwap_slope": 0.0262, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25367.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.75, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.18}
{"timestamp": "2026-08-26T14:00:26.365104", "symbol": "FLNC", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.17, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.7, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1699, "vwap": 11.1979, "vwap_slope": -0.0183, "rvol": 1.06, "volume_acceleration": 1.32, "premarket_volume": 530707.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.1}
{"timestamp": "2026-08-26T14:00:26.799024", "symbol": "TU", "total_score": 43.21, "raw_score": 45.81, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.96, "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.24, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7327, "vwap_slope": -0.0001, "rvol": 0.82, "volume_acceleration": 0.62, "premarket_volume": 408533.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.02, "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.82, "pm_low": 9.68}
{"timestamp": "2026-08-26T14:00:26.910851", "symbol": "SMR", "total_score": 69.04, "raw_score": 73.18, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 10.0466, "vwap_slope": -0.016, "rvol": 14.39, "volume_acceleration": 38.77, "premarket_volume": 7196931.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.31, "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.255, "pm_low": 9.77}
{"timestamp": "2026-08-26T14:00:26.954788", "symbol": "GRML", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 10, "price_momentum": 1.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.53, "distance_from_pm_high": 2.95, "spread_liquidity": 3.15, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3761, "vwap_slope": -0.0208, "rvol": 1.2, "volume_acceleration": 2.86, "premarket_volume": 597638.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 5.2, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": 0.82, "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.6499, "pm_low": 5.1}
{"timestamp": "2026-08-26T14:00:27.175146", "symbol": "PERI", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 4.62, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6601, "vwap_slope": -0.028, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 84244.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.58}
{"timestamp": "2026-08-26T14:00:27.342410", "symbol": "KBDC", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.27, "rvol": 0.21, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5696, "vwap_slope": 0.0366, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.5}
{"timestamp": "2026-08-26T14:00:27.382453", "symbol": "SOUN", "total_score": 64.24, "raw_score": 68.09, "breakdown": {"price_quality": 2.09, "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": 3.79, "spread_liquidity": 4.53, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1733, "vwap_slope": 0.0195, "rvol": 7.13, "volume_acceleration": 9.69, "premarket_volume": 3566587.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 6.95}
{"timestamp": "2026-08-26T14:00:27.427876", "symbol": "LFST", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.14, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3326, "vwap_slope": 0.0341, "rvol": 0.37, "volume_acceleration": 0.61, "premarket_volume": 184862.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4359, "pm_low": 12.18}
{"timestamp": "2026-08-26T14:00:27.620035", "symbol": "EROC", "total_score": 61.89, "raw_score": 65.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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.11, "spread_liquidity": 3.3, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7144, "vwap": 13.6216, "vwap_slope": 0.1131, "rvol": 0.9, "volume_acceleration": 3.04, "premarket_volume": 448253.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.68, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8799, "pm_low": 12.88}
{"timestamp": "2026-08-26T14:00:27.840734", "symbol": "NUVB", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9839, "vwap_slope": -0.0002, "rvol": 0.63, "volume_acceleration": 0.47, "premarket_volume": 317090.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 6.935}
{"timestamp": "2026-08-26T14:00:27.898086", "symbol": "SWIM", "total_score": 35.93, "raw_score": 38.08, "breakdown": {"price_quality": 2.13, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 9.98, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.25, "spread_liquidity": 3.6, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.134, "vwap": 7.1512, "vwap_slope": -0.0121, "rvol": 0.09, "volume_acceleration": 2.0, "premarket_volume": 44074.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 5.01, "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": 7.51, "pm_low": 7.09}
{"timestamp": "2026-08-26T14:00:28.151086", "symbol": "KRO", "total_score": 37.72, "raw_score": 39.99, "breakdown": {"price_quality": 3.81, "volume_quality": 2.75, "rvol": 0.11, "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": 4.39, "spread_liquidity": 3.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8072, "vwap": 8.8353, "vwap_slope": 0.0309, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 22909.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.32, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.64}
{"timestamp": "2026-08-26T14:00:28.209260", "symbol": "DNA", "total_score": 31.24, "raw_score": 33.11, "breakdown": {"price_quality": 2.34, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.18, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3976, "vwap_slope": -0.0085, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 52279.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.78, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.33}
{"timestamp": "2026-08-26T14:00:28.300324", "symbol": "CERT", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 3.15, "volume_quality": 8.35, "rvol": 0.33, "volume_acceleration": 1.64, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1132, "vwap_slope": 0.0058, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 69548.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.16, "pm_low": 8.045}
{"timestamp": "2026-08-26T14:00:28.822017", "symbol": "QS", "total_score": 65.38, "raw_score": 69.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 1.52, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8605, "vwap_slope": 0.0025, "rvol": 1.51, "volume_acceleration": 1.15, "premarket_volume": 756582.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.8}
{"timestamp": "2026-08-26T14:00:29.064883", "symbol": "AVO", "total_score": 59.39, "raw_score": 62.96, "breakdown": {"price_quality": 1.89, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 5.81, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.98, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0824, "vwap_slope": 0.0377, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 44051.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.21, "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.14, "pm_low": 12.94}
{"timestamp": "2026-08-26T14:00:29.138021", "symbol": "TBCH", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 2.14, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 0.39, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.7092, "vwap_slope": 0.0567, "rvol": 0.08, "volume_acceleration": 0.11, "premarket_volume": 38806.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.875, "pm_low": 12.555}
{"timestamp": "2026-08-26T14:00:29.225632", "symbol": "OBDC", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.32, "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.83, "spread_liquidity": 4.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3111, "vwap_slope": 0.0059, "rvol": 0.55, "volume_acceleration": 0.61, "premarket_volume": 275354.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "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.356, "pm_low": 11.23}
{"timestamp": "2026-08-26T14:00:29.273251", "symbol": "CLBT", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.88, "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": 4.84, "spread_liquidity": 4.41, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2967, "vwap_slope": 0.019, "rvol": 0.37, "volume_acceleration": 0.61, "premarket_volume": 183475.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.54, "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": true}, "pm_high": 11.457, "pm_low": 11.06}
{"timestamp": "2026-08-26T14:00:29.455391", "symbol": "GFR", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "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": 5.64, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1743, "vwap_slope": 0.044, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 56159.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.08}
{"timestamp": "2026-08-26T14:00:29.552961", "symbol": "QXO", "total_score": 70.16, "raw_score": 74.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 2.89, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.76, "momentum_consistency": 4.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.103, "vwap_slope": 0.0304, "rvol": 2.52, "volume_acceleration": 0.83, "premarket_volume": 1262452.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 13.77}
{"timestamp": "2026-08-26T14:00:29.599151", "symbol": "RDW", "total_score": 61.75, "raw_score": 65.45, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 7.09, "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": 4.71, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7043, "vwap_slope": -0.0009, "rvol": 2.66, "volume_acceleration": 2.28, "premarket_volume": 1330283.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.33}
{"timestamp": "2026-08-26T14:00:29.632179", "symbol": "SHOE", "total_score": 59.6, "raw_score": 63.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.61, "price_momentum": 2.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.4824, "vwap_slope": 0.0498, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 46186.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.655, "pm_low": 14.29}
{"timestamp": "2026-08-26T14:00:29.767379", "symbol": "OPFI", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 2.24, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.76, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2505, "vwap_slope": -0.039, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 44711.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.185}
{"timestamp": "2026-08-26T14:00:29.884425", "symbol": "SLRC", "total_score": 31.65, "raw_score": 33.55, "breakdown": {"price_quality": 2.42, "volume_quality": 5.2, "rvol": 0.21, "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": 5.53, "spread_liquidity": 4.73, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5982, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 0.19, "premarket_volume": 43324.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.58}
{"timestamp": "2026-08-26T14:00:30.062468", "symbol": "BV", "total_score": 58.85, "raw_score": 62.39, "breakdown": {"price_quality": 3.8, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 4.19, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.11, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1533, "vwap_slope": 0.023, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 35369.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.02}
{"timestamp": "2026-08-26T14:00:30.166251", "symbol": "RIG", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.41, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6502, "vwap_slope": -0.003, "rvol": 5.04, "volume_acceleration": 1.0, "premarket_volume": 2521556.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.53, "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.74, "pm_low": 5.59}
{"timestamp": "2026-08-26T14:00:30.260167", "symbol": "FIGS", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.15, "spread_liquidity": 4.55, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.8641, "vwap_slope": 0.0208, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 109773.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.71, "spread_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.1413, "pm_low": 14.61}
{"timestamp": "2026-08-26T14:00:30.422929", "symbol": "JBS", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.991, "vwap_slope": -0.0413, "rvol": 0.35, "volume_acceleration": 2.06, "premarket_volume": 174480.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.88}
{"timestamp": "2026-08-26T14:00:30.505666", "symbol": "IHS", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 3.34, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3324, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 1.82, "premarket_volume": 40568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.33}
{"timestamp": "2026-08-26T14:00:30.607709", "symbol": "EYPT", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.01, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0, "vwap_slope": -0.0003, "rvol": 1.18, "volume_acceleration": 0.99, "premarket_volume": 588488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.7, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.06, "pm_low": 4.93}
{"timestamp": "2026-08-26T14:00:30.702120", "symbol": "PRTA", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 4.28, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 0.61, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.92, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2599, "vwap_slope": -0.0151, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 36256.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.1533}
{"timestamp": "2026-08-26T14:00:30.861617", "symbol": "BGC", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.42, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8134, "vwap_slope": 0.0215, "rvol": 0.28, "volume_acceleration": 0.7, "premarket_volume": 140045.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.62}
{"timestamp": "2026-08-26T14:00:30.958468", "symbol": "HAYW", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 3.14, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.5711, "vwap_slope": 0.021, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 58557.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.439}
{"timestamp": "2026-08-26T14:00:31.181547", "symbol": "OI", "total_score": 54.65, "raw_score": 57.92, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.534, "vwap": 7.5702, "vwap_slope": 0.0068, "rvol": 0.52, "volume_acceleration": 2.23, "premarket_volume": 258080.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.39, "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": true}, "pm_high": 7.64, "pm_low": 7.39}
{"timestamp": "2026-08-26T14:00:31.213320", "symbol": "SNAP", "total_score": 52.08, "raw_score": 55.2, "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": 0.14, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.6237, "vwap_slope": -0.0138, "rvol": 30.06, "volume_acceleration": 18.16, "premarket_volume": 15029620.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 7.81, "extension_from_vwap_pct": -1.31, "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": 6.02, "pm_low": 5.415}
{"timestamp": "2026-08-26T14:00:31.258708", "symbol": "SLDB", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 4.68, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6971, "vwap_slope": -0.0047, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 38613.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.6}
{"timestamp": "2026-08-26T14:00:31.306592", "symbol": "DC", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.52, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.47, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.318, "vwap": 6.3343, "vwap_slope": 0.0134, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 121510.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.26}
{"timestamp": "2026-08-26T14:00:31.351816", "symbol": "NOMD", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 3.06, "volume_quality": 9.9, "rvol": 0.4, "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.88, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9401, "vwap": 11.9353, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 2.55, "premarket_volume": 82512.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.86}
{"timestamp": "2026-08-26T14:00:31.488300", "symbol": "ALVO", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 4.09, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.32, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8662, "vwap_slope": 0.009, "rvol": 0.45, "volume_acceleration": 1.41, "premarket_volume": 223283.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.98, "pm_low": 4.782}
{"timestamp": "2026-08-26T14:00:31.624100", "symbol": "WHF", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 2.01, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0068, "vwap_slope": -0.0232, "rvol": 0.05, "volume_acceleration": 2.86, "premarket_volume": 26235.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.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": false}, "pm_high": 7.06, "pm_low": 6.97}
{"timestamp": "2026-08-26T14:00:32.523874", "symbol": "ARDT", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 3.51, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 0.36, "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.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.3224, "vwap_slope": 0.0357, "rvol": 0.06, "volume_acceleration": 0.1, "premarket_volume": 30578.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.52, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.495, "pm_low": 11.26}
{"timestamp": "2026-08-26T14:00:32.567393", "symbol": "GNL", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 4.22, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2315, "vwap_slope": 0.0065, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 38390.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.1427}
{"timestamp": "2026-08-26T14:00:32.616140", "symbol": "HLF", "total_score": 30.91, "raw_score": 32.76, "breakdown": {"price_quality": 2.31, "volume_quality": 7.4, "rvol": 0.3, "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": 4.18, "spread_liquidity": 3.42, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.897, "vwap_slope": -0.0492, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 61699.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.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.0, "pm_low": 12.685}
{"timestamp": "2026-08-26T14:00:32.713978", "symbol": "DBI", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 0.92, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 2.0, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5402, "vwap_slope": -0.0062, "rvol": 0.11, "volume_acceleration": 0.26, "premarket_volume": 52751.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.27, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.595, "pm_low": 5.48}
{"timestamp": "2026-08-26T14:00:32.792396", "symbol": "LSPD", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 4.49, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 0.82, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4386, "vwap_slope": 0.0089, "rvol": 0.15, "volume_acceleration": 0.23, "premarket_volume": 73017.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.36}
{"timestamp": "2026-08-26T14:00:32.850624", "symbol": "BB", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.07, "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.89, "spread_liquidity": 4.58, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.838, "vwap": 7.7873, "vwap_slope": 0.0127, "rvol": 1.53, "volume_acceleration": 1.02, "premarket_volume": 763509.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8499, "pm_low": 7.68}
{"timestamp": "2026-08-26T14:00:32.886946", "symbol": "HLMN", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 3.12, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 1.81, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.59, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1219, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 73765.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.64, "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.25, "pm_low": 8.075}
{"timestamp": "2026-08-26T14:00:33.051323", "symbol": "OCC", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "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.83, "spread_liquidity": 2.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.3507, "vwap_slope": 0.1451, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 27292.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.49, "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": 13.58, "pm_low": 13.15}
{"timestamp": "2026-08-26T14:00:33.132012", "symbol": "CRCT", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 0.77, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8266, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 0.22, "premarket_volume": 88587.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.18, "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": true}, "pm_high": 5.95, "pm_low": 5.73}
{"timestamp": "2026-08-26T14:00:33.209208", "symbol": "NVA", "total_score": 26.57, "raw_score": 28.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 1.98, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5485, "vwap_slope": -0.0128, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 29989.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.87, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.475}
{"timestamp": "2026-08-26T14:00:33.254013", "symbol": "ALHC", "total_score": 59.24, "raw_score": 62.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 3.76, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.31, "momentum_consistency": 4.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.2001, "vwap_slope": 0.1174, "rvol": 1.55, "volume_acceleration": 1.08, "premarket_volume": 775494.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.435, "pm_low": 13.59}
{"timestamp": "2026-08-26T14:00:33.302981", "symbol": "GENI", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.58, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9095, "vwap_slope": 0.0013, "rvol": 0.35, "volume_acceleration": 0.72, "premarket_volume": 173272.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.38, "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": 8.0, "pm_low": 7.84}
{"timestamp": "2026-08-26T14:00:33.469915", "symbol": "SSYS", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 2.97, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.16, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9782, "vwap_slope": 0.0149, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 61246.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.91}
{"timestamp": "2026-08-26T14:00:33.534398", "symbol": "NRDS", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 4.98, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0278, "vwap_slope": -0.0049, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 22971.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 9.945}
{"timestamp": "2026-08-26T14:00:33.627131", "symbol": "DX", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9814, "vwap_slope": -0.0112, "rvol": 0.49, "volume_acceleration": 0.61, "premarket_volume": 246989.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.94}
{"timestamp": "2026-08-26T14:00:33.742108", "symbol": "GSBD", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.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.48, "spread_liquidity": 4.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0835, "vwap_slope": -0.0033, "rvol": 0.25, "volume_acceleration": 0.22, "premarket_volume": 127374.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.04}
{"timestamp": "2026-08-26T14:00:33.782398", "symbol": "RES", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0629, "vwap_slope": 0.0278, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 149422.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 5.97}
{"timestamp": "2026-08-26T14:00:33.911678", "symbol": "ADTN", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 3.01, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.58, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9975, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 1.23, "premarket_volume": 78459.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.92}
{"timestamp": "2026-08-26T14:00:33.980445", "symbol": "WLTH", "total_score": 68.81, "raw_score": 72.94, "breakdown": {"price_quality": 4.43, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.94, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4161, "vwap_slope": 0.0107, "rvol": 0.15, "volume_acceleration": 2.85, "premarket_volume": 74102.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.31}
{"timestamp": "2026-08-26T14:00:34.427143", "symbol": "SENS", "total_score": 52.13, "raw_score": 55.25, "breakdown": {"price_quality": 4.13, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 2.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1606, "vwap_slope": -0.1594, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 71315.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -0.33, "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": 9.5, "pm_low": 8.97}
{"timestamp": "2026-08-26T14:00:34.478423", "symbol": "SFL", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.34, "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": 1.94, "spread_liquidity": 4.72, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.2968, "vwap_slope": -0.1476, "rvol": 0.56, "volume_acceleration": 1.09, "premarket_volume": 279148.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 5.41, "extension_from_vwap_pct": -1.93, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 11.995}
{"timestamp": "2026-08-26T14:00:34.634651", "symbol": "VELO", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.72, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.47, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0901, "vwap_slope": -0.0246, "rvol": 0.25, "volume_acceleration": 1.27, "premarket_volume": 126897.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.23, "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.28, "pm_low": 12.74}
{"timestamp": "2026-08-26T14:00:34.805424", "symbol": "HUN", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.87, "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.19, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4759, "vwap_slope": -0.0065, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 182218.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6681, "pm_low": 9.41}
{"timestamp": "2026-08-26T14:00:34.835564", "symbol": "HOPE", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 1.26, "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.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8577, "vwap_slope": 0.0072, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 42428.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.78}
{"timestamp": "2026-08-26T14:00:34.869306", "symbol": "SHLS", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.95, "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.16, "spread_liquidity": 4.05, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9552, "vwap_slope": 0.0074, "rvol": 0.81, "volume_acceleration": 0.25, "premarket_volume": 406130.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.5, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.069, "pm_low": 6.88}
{"timestamp": "2026-08-26T14:00:35.004388", "symbol": "SVCO", "total_score": 61.56, "raw_score": 65.25, "breakdown": {"price_quality": 1.97, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 9.0, "price_momentum": 3.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.96, "distance_from_pm_high": 5.68, "spread_liquidity": 1.2, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.8364, "vwap_slope": 0.0628, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 25884.0, "momentum_pct": 2.65, "consolidation_tightness_pct": 3.05, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.95, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.715}
{"timestamp": "2026-08-26T14:00:35.047793", "symbol": "PDYN", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9795, "vwap": 5.9555, "vwap_slope": 0.0051, "rvol": 0.28, "volume_acceleration": 1.34, "premarket_volume": 139233.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.59, "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": 6.015, "pm_low": 5.88}
{"timestamp": "2026-08-26T14:00:35.420416", "symbol": "FNKO", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 1.72, "volume_quality": 4.37, "rvol": 0.17, "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": 4.96, "spread_liquidity": 4.5, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7474, "vwap_slope": 0.0109, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 36421.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "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": true}, "pm_high": 6.82, "pm_low": 6.67}
{"timestamp": "2026-08-26T14:00:35.689190", "symbol": "SECZ", "total_score": 63.1, "raw_score": 66.88, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.09, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.1, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.7468, "vwap_slope": 0.0649, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 172963.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 2.93, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.27, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.55}
{"timestamp": "2026-08-26T14:00:35.780711", "symbol": "AUDC", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 4.94, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9177, "vwap_slope": 0.1039, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 24445.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.77}
{"timestamp": "2026-08-26T14:00:35.816916", "symbol": "GPRE", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.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": 3.9, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 14.9681, "vwap_slope": 0.0275, "rvol": 0.25, "volume_acceleration": 0.18, "premarket_volume": 126480.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.95, "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.31, "pm_low": 14.69}
{"timestamp": "2026-08-26T14:00:35.910492", "symbol": "COUR", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.45, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.056, "vwap_slope": 0.0018, "rvol": 1.08, "volume_acceleration": 0.41, "premarket_volume": 540954.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2167, "pm_low": 5.98}
{"timestamp": "2026-08-26T14:00:36.035250", "symbol": "VOXR", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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": 3.75, "spread_liquidity": 3.85, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8817, "vwap_slope": -0.0116, "rvol": 0.21, "volume_acceleration": 0.37, "premarket_volume": 103041.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.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": 6.0, "pm_low": 5.72}
{"timestamp": "2026-08-26T14:00:36.198831", "symbol": "BOOM", "total_score": 27.04, "raw_score": 28.67, "breakdown": {"price_quality": 1.85, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 0.26, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 0.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8721, "vwap_slope": -0.0052, "rvol": 0.05, "volume_acceleration": 0.08, "premarket_volume": 26404.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.78}
{"timestamp": "2026-08-26T14:00:36.258383", "symbol": "UAA", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1881, "vwap_slope": 0.0039, "rvol": 0.56, "volume_acceleration": 0.58, "premarket_volume": 280975.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.215, "pm_low": 5.15}
{"timestamp": "2026-08-26T14:00:36.347994", "symbol": "SPIR", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.14, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8575, "vwap_slope": 0.0213, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 43755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.88, "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": true}, "pm_high": 14.06, "pm_low": 13.66}
{"timestamp": "2026-08-26T14:00:36.534795", "symbol": "F", "total_score": 72.15, "raw_score": 76.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8417, "vwap_slope": 0.0116, "rvol": 6.25, "volume_acceleration": 2.52, "premarket_volume": 3124591.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.78}
{"timestamp": "2026-08-26T14:00:36.626686", "symbol": "STLA", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.99, "volume_acceleration": 3.13, "price_momentum": 0.29, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2642, "vwap_slope": -0.0024, "rvol": 3.0, "volume_acceleration": 0.9, "premarket_volume": 1497566.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.24}
{"timestamp": "2026-08-26T14:00:36.682397", "symbol": "FSK", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.0833, "vwap_slope": 0.0189, "rvol": 0.55, "volume_acceleration": 2.14, "premarket_volume": 273800.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.155, "pm_low": 11.9925}
{"timestamp": "2026-08-26T14:00:36.728026", "symbol": "XRAY", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.53, "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.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9906, "vwap_slope": 0.0419, "rvol": 0.47, "volume_acceleration": 1.75, "premarket_volume": 234140.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.81, "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": true}, "pm_high": 11.06, "pm_low": 10.8817}
{"timestamp": "2026-08-26T14:00:36.948889", "symbol": "VIPS", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.22, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.76, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 14.1038, "vwap_slope": -0.0711, "rvol": 1.96, "volume_acceleration": 0.38, "premarket_volume": 977879.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.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.305, "pm_low": 13.81}
{"timestamp": "2026-08-26T14:00:37.046405", "symbol": "ASYS", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 0.0, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 2.57, "price_momentum": 2.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.49, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4604, "vwap": 15.0223, "vwap_slope": 0.1433, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 99576.0, "momentum_pct": 1.85, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 2.92, "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": 15.51, "pm_low": 14.3}
{"timestamp": "2026-08-26T14:00:37.302416", "symbol": "CION", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 2.47, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 1.95, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4736, "vwap_slope": 0.0035, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 79978.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "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.49, "pm_low": 7.44}
{"timestamp": "2026-08-26T14:00:37.389171", "symbol": "LZ", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8645, "vwap_slope": 0.0042, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 94303.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.78}
{"timestamp": "2026-08-26T14:00:37.461828", "symbol": "AMPL", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 2.1, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 1.15, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8019, "vwap_slope": 0.0286, "rvol": 0.19, "volume_acceleration": 0.33, "premarket_volume": 95614.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.99, "pm_low": 12.55}
{"timestamp": "2026-08-26T14:00:37.606967", "symbol": "RSKD", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.11, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.8964, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 49951.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.925, "pm_low": 5.84}
{"timestamp": "2026-08-26T14:00:37.671237", "symbol": "TTD", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 11.51, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3528, "vwap_slope": -0.0085, "rvol": 4.32, "volume_acceleration": 1.01, "premarket_volume": 2157701.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.14}
{"timestamp": "2026-08-26T14:00:37.712304", "symbol": "PAYO", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.07, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1142, "vwap_slope": 0.0002, "rvol": 0.46, "volume_acceleration": 0.31, "premarket_volume": 230662.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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.12, "pm_low": 7.1}
{"timestamp": "2026-08-26T14:00:37.808370", "symbol": "OWL", "total_score": 61.92, "raw_score": 65.63, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 5.51, "volume_acceleration": 3.12, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9261, "vwap_slope": 0.0325, "rvol": 2.06, "volume_acceleration": 0.9, "premarket_volume": 1032359.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.73}
{"timestamp": "2026-08-26T14:00:37.929138", "symbol": "FRNM", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "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.57, "spread_liquidity": 2.88, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0325, "vwap_slope": 0.0082, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 30762.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.09, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.955}
{"timestamp": "2026-08-26T14:00:37.969618", "symbol": "UTZ", "total_score": 77.1, "raw_score": 81.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.2, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2365, "vwap_slope": 0.0032, "rvol": 3.07, "volume_acceleration": 18.72, "premarket_volume": 1537120.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.225}
{"timestamp": "2026-08-26T14:00:38.048789", "symbol": "BVS", "total_score": 23.94, "raw_score": 25.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.36, "spread_liquidity": 1.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0049, "vwap_slope": -0.0583, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 25669.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.85, "extension_from_vwap_pct": -0.61, "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": 14.63, "pm_low": 13.8501}
{"timestamp": "2026-08-26T14:00:38.159431", "symbol": "QUAD", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 4.85, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.69, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1618, "vwap_slope": 0.0029, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 40105.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.13}
{"timestamp": "2026-08-26T14:00:38.729510", "symbol": "OSS", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 3.75, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 1.08, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.62, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1999, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 51802.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.45, "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": 11.33, "pm_low": 11.05}
{"timestamp": "2026-08-26T14:00:38.825345", "symbol": "CRMD", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 3.53, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 1.67, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.22, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5164, "vwap_slope": -0.006, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 68015.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "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": false}, "pm_high": 8.61, "pm_low": 8.42}
{"timestamp": "2026-08-26T14:00:38.892196", "symbol": "VYX", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.49, "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.42, "spread_liquidity": 4.59, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1328, "vwap_slope": 0.0434, "rvol": 0.2, "volume_acceleration": 1.27, "premarket_volume": 101321.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2484, "pm_low": 7.99}
{"timestamp": "2026-08-26T14:00:38.964040", "symbol": "TAC", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 2.62, "volume_quality": 3.82, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3624, "vwap_slope": 0.0682, "rvol": 0.06, "volume_acceleration": 2.58, "premarket_volume": 31816.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.18}
{"timestamp": "2026-08-26T14:00:39.012466", "symbol": "XMAX", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 4.13, "volume_quality": 3.48, "rvol": 0.14, "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.15, "spread_liquidity": 4.27, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1876, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 29040.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.57, "spread_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.24, "pm_low": 9.0}
{"timestamp": "2026-08-26T14:00:39.068184", "symbol": "MASS", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 4.15, "volume_quality": 2.69, "rvol": 0.11, "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": 4.81, "spread_liquidity": 2.23, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8963, "vwap_slope": 0.0002, "rvol": 0.04, "volume_acceleration": 1.12, "premarket_volume": 22414.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.47, "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": true}, "pm_high": 11.02, "pm_low": 10.78}
{"timestamp": "2026-08-26T14:00:39.113419", "symbol": "ASAN", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.53, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2115, "vwap_slope": 0.0138, "rvol": 1.06, "volume_acceleration": 0.73, "premarket_volume": 531132.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.01}
{"timestamp": "2026-08-26T14:00:39.147888", "symbol": "SOPH", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.46, "volume_quality": 5.75, "rvol": 0.23, "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": 3.51, "spread_liquidity": 1.85, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4247, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 47897.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.31}
{"timestamp": "2026-08-26T14:00:39.235460", "symbol": "EXK", "total_score": 69.32, "raw_score": 73.48, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 1.96, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8106, "vwap_slope": 0.0106, "rvol": 1.76, "volume_acceleration": 1.2, "premarket_volume": 878492.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9102, "pm_low": 10.71}
{"timestamp": "2026-08-26T14:00:39.289997", "symbol": "LION", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 3.34, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.14, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6808, "vwap_slope": -0.0067, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 41061.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.624}
{"timestamp": "2026-08-26T14:00:39.338514", "symbol": "GCMG", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 0.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.78, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4368, "vwap_slope": -0.0132, "rvol": 0.09, "volume_acceleration": 0.08, "premarket_volume": 43752.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.47, "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": 13.58, "pm_low": 13.305}
{"timestamp": "2026-08-26T14:00:39.411241", "symbol": "MFA", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8407, "vwap_slope": -0.0085, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 108900.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "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": 8.87, "pm_low": 8.815}
{"timestamp": "2026-08-26T14:00:39.534780", "symbol": "STGW", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 3.62, "volume_quality": 3.15, "rvol": 0.13, "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.15, "spread_liquidity": 4.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.621, "vwap": 8.6471, "vwap_slope": -0.0154, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26274.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.14, "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.72, "pm_low": 8.6}
{"timestamp": "2026-08-26T14:00:39.623795", "symbol": "LTRX", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.2, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.42, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.7898, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 84277.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.73}
{"timestamp": "2026-08-26T14:00:40.468040", "symbol": "WSE", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 1.74, "volume_quality": 10.27, "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.75, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2164, "vwap_slope": 0.0319, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 85559.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.14}
{"timestamp": "2026-08-26T14:00:40.509116", "symbol": "COMP", "total_score": 41.69, "raw_score": 44.2, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.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.66, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5629, "vwap_slope": -0.0323, "rvol": 0.51, "volume_acceleration": 0.86, "premarket_volume": 254851.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.79, "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.75, "pm_low": 11.46}
{"timestamp": "2026-08-26T14:00:40.547741", "symbol": "FRSH", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.95, "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.47, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7053, "vwap_slope": 0.0126, "rvol": 0.39, "volume_acceleration": 0.44, "premarket_volume": 197112.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.7, "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.82, "pm_low": 12.51}
{"timestamp": "2026-08-26T14:00:40.587768", "symbol": "RCAT", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.55, "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": 3.92, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1221, "vwap_slope": 0.0139, "rvol": 1.06, "volume_acceleration": 1.13, "premarket_volume": 531673.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.77, "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.38, "pm_low": 8.95}
{"timestamp": "2026-08-26T14:00:40.663852", "symbol": "DCH", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.345, "vwap_slope": 0.0287, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 132411.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4449, "pm_low": 6.24}
{"timestamp": "2026-08-26T14:00:40.702330", "symbol": "CRSR", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.18, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.87, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.6854, "vwap_slope": 0.0194, "rvol": 0.26, "volume_acceleration": 0.34, "premarket_volume": 132278.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.52}
{"timestamp": "2026-08-26T14:00:40.744236", "symbol": "ADBT", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 2.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.0902, "vwap_slope": 0.0134, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 75635.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 4.8512}
{"timestamp": "2026-08-26T14:00:40.868788", "symbol": "FISN", "total_score": 33.31, "raw_score": 35.3, "breakdown": {"price_quality": 1.9, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.07, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8867, "vwap_slope": -0.09, "rvol": 0.05, "volume_acceleration": 0.17, "premarket_volume": 25867.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.19, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.8}
{"timestamp": "2026-08-26T14:00:41.155421", "symbol": "KRNY", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 4.91, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9178, "vwap_slope": 0.0089, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 65548.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.65, "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.18, "pm_low": 9.3}
{"timestamp": "2026-08-26T14:00:41.486592", "symbol": "GDYN", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.74, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 1.98, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.57, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.74, "vwap_slope": -0.0025, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63813.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.64}
{"timestamp": "2026-08-26T14:00:41.573435", "symbol": "DAIC", "total_score": 45.27, "raw_score": 47.99, "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": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.37, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 6.0449, "vwap_slope": -0.0543, "rvol": 17.5, "volume_acceleration": 6.88, "premarket_volume": 8748782.0, "momentum_pct": -13.09, "consolidation_tightness_pct": 15.7, "distance_from_pm_high_pct": 20.63, "extension_from_vwap_pct": -12.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 5.31}
{"timestamp": "2026-08-26T14:00:41.794369", "symbol": "GPGI", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5783, "vwap_slope": 0.0161, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 56923.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.1}
{"timestamp": "2026-08-26T14:00:41.914947", "symbol": "CGNT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.43, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.06, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.3062, "vwap_slope": 0.0271, "rvol": 0.05, "volume_acceleration": 0.3, "premarket_volume": 22950.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.24}
{"timestamp": "2026-08-26T14:00:42.089775", "symbol": "VSTM", "total_score": 32.87, "raw_score": 34.85, "breakdown": {"price_quality": 1.99, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.04, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 7.0176, "vwap_slope": -0.015, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 52741.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.46, "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.085, "pm_low": 6.94}
{"timestamp": "2026-08-26T14:00:42.153115", "symbol": "INGN", "total_score": 29.41, "raw_score": 31.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5066, "vwap_slope": -0.0069, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 41818.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.3, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.46}
{"timestamp": "2026-08-26T14:00:42.195487", "symbol": "LXU", "total_score": 61.65, "raw_score": 65.35, "breakdown": {"price_quality": 4.63, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 3.06, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.2474, "vwap_slope": 0.0542, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56751.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.09}
{"timestamp": "2026-08-26T14:00:42.375125", "symbol": "BRBR", "total_score": 62.52, "raw_score": 66.27, "breakdown": {"price_quality": 4.09, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 3.18, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.08, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.8746, "vwap_slope": 0.0465, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 67832.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.37, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0065, "pm_low": 10.64}
{"timestamp": "2026-08-26T14:00:42.478555", "symbol": "GNW", "total_score": 49.45, "raw_score": 52.41, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.52, "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.36, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8769, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108978.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.81}
{"timestamp": "2026-08-26T14:00:42.509766", "symbol": "STTK", "total_score": 30.09, "raw_score": 31.89, "breakdown": {"price_quality": 2.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 0.64, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.89, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9252, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 43169.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.19, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.8401}
{"timestamp": "2026-08-26T14:00:42.607202", "symbol": "YEXT", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.2, "rvol": 0.41, "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.14, "spread_liquidity": 4.49, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4554, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 85029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.4}
{"timestamp": "2026-08-26T14:00:42.887127", "symbol": "CXM", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.67, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4437, "vwap_slope": 0.0094, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 138920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.53, "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.495, "pm_low": 7.31}
{"timestamp": "2026-08-26T14:00:42.926497", "symbol": "SG", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.8628, "vwap_slope": -0.0192, "rvol": 0.59, "volume_acceleration": 0.46, "premarket_volume": 292917.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.969, "pm_low": 6.76}
{"timestamp": "2026-08-26T14:00:43.056906", "symbol": "SPT", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.69, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6481, "vwap_slope": 0.0174, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 109635.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.37}
{"timestamp": "2026-08-26T14:00:43.121592", "symbol": "DUOT", "total_score": 57.12, "raw_score": 60.54, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.76, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 1.64, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9666, "vwap": 9.9175, "vwap_slope": -0.0439, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 110823.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": 0.5, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 9.62}
{"timestamp": "2026-08-26T14:00:43.162680", "symbol": "ACHR", "total_score": 71.35, "raw_score": 75.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0529, "vwap_slope": 0.0055, "rvol": 5.29, "volume_acceleration": 3.8, "premarket_volume": 2642714.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.98, "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.14, "pm_low": 5.8839}
{"timestamp": "2026-08-26T14:00:43.203300", "symbol": "TGB", "total_score": 68.34, "raw_score": 72.44, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.21, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.391, "vwap_slope": 0.0142, "rvol": 0.86, "volume_acceleration": 1.32, "premarket_volume": 431255.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.46, "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.4636, "pm_low": 9.3}
{"timestamp": "2026-08-26T14:00:43.238680", "symbol": "SUJA", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.16, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.3, "spread_liquidity": 3.92, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.3869, "vwap_slope": -0.0574, "rvol": 0.33, "volume_acceleration": 0.62, "premarket_volume": 164871.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": -1.46, "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": 9.73, "pm_low": 9.1601}
{"timestamp": "2026-08-26T14:00:43.274629", "symbol": "CPRI", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.95, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4127, "vwap_slope": 0.0154, "rvol": 0.4, "volume_acceleration": 0.66, "premarket_volume": 197722.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.32}
{"timestamp": "2026-08-26T14:00:43.337484", "symbol": "AGNC", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 7.18, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8978, "vwap_slope": -0.0104, "rvol": 2.69, "volume_acceleration": 1.24, "premarket_volume": 1346243.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.87}
{"timestamp": "2026-08-26T14:00:43.395495", "symbol": "SMWB", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 3.93, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.13, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8714, "vwap_slope": 0.0155, "rvol": 0.04, "volume_acceleration": 0.27, "premarket_volume": 21934.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.785}
{"timestamp": "2026-08-26T14:00:43.476544", "symbol": "PUMP", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.72, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4423, "vwap_slope": 0.0105, "rvol": 0.42, "volume_acceleration": 1.58, "premarket_volume": 207847.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.3004}
{"timestamp": "2026-08-26T14:00:43.714867", "symbol": "HSLV", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.0, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.3876, "vwap_slope": 0.0058, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 41586.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.27, "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.51, "pm_low": 5.36}
{"timestamp": "2026-08-26T14:00:43.767107", "symbol": "TK", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 2.32, "volume_quality": 4.84, "rvol": 0.19, "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.21, "spread_liquidity": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.9064, "vwap_slope": -0.1203, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40316.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.75, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.68}
{"timestamp": "2026-08-26T14:00:43.839514", "symbol": "XPOF", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.39, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.16, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.3752, "vwap_slope": 0.0713, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 28669.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.39, "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.48, "pm_low": 5.26}
{"timestamp": "2026-08-26T14:00:44.006799", "symbol": "HLIT", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 2.6, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.0, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.19, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3486, "vwap_slope": 0.0196, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 66125.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.25}
{"timestamp": "2026-08-26T14:00:44.110566", "symbol": "ICL", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6785, "vwap_slope": 0.0034, "rvol": 0.6, "volume_acceleration": 1.13, "premarket_volume": 299773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.705, "pm_low": 5.655}
{"timestamp": "2026-08-26T14:00:44.152051", "symbol": "WEN", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.71, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9932, "vwap_slope": -0.0198, "rvol": 1.13, "volume_acceleration": 1.0, "premarket_volume": 563862.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.98, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.904}
{"timestamp": "2026-08-26T14:00:44.202232", "symbol": "NEOG", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0015, "vwap": 12.0851, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 0.34, "premarket_volume": 166975.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.98}
{"timestamp": "2026-08-26T14:00:44.234219", "symbol": "NTSK", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.59, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.5442, "vwap_slope": 0.0878, "rvol": 0.32, "volume_acceleration": 0.74, "premarket_volume": 158227.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.89, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.14}
{"timestamp": "2026-08-26T14:00:44.381263", "symbol": "ODD", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.5, "volume_quality": 10.13, "rvol": 0.41, "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": 4.93, "spread_liquidity": 2.98, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.8005, "vwap_slope": 0.0619, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 84409.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.71, "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": 15.12, "pm_low": 14.21}
{"timestamp": "2026-08-26T14:00:44.432512", "symbol": "MGTX", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 2.27, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.41, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7561, "vwap_slope": -0.0629, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 53426.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.11, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.61}
{"timestamp": "2026-08-26T14:00:44.465951", "symbol": "AEG", "total_score": 57.46, "raw_score": 60.9, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2529, "vwap_slope": 0.0114, "rvol": 0.71, "volume_acceleration": 0.71, "premarket_volume": 355155.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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.285, "pm_low": 9.22}
{"timestamp": "2026-08-26T14:00:44.507083", "symbol": "RUN", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 6.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.64, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1873, "vwap_slope": -0.0034, "rvol": 1.24, "volume_acceleration": 1.68, "premarket_volume": 620029.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "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.27, "pm_low": 9.11}
{"timestamp": "2026-08-26T14:00:44.609755", "symbol": "BHK", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 4.1, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1011, "vwap": 9.1073, "vwap_slope": 0.018, "rvol": 0.07, "volume_acceleration": 3.49, "premarket_volume": 35785.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.07}
{"timestamp": "2026-08-26T14:00:44.746584", "symbol": "SLS", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.05, "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.92, "spread_liquidity": 4.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6769, "vwap_slope": -0.0354, "rvol": 1.89, "volume_acceleration": 3.06, "premarket_volume": 946038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.53, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.46}
{"timestamp": "2026-08-26T14:00:44.880425", "symbol": "HAFN", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9506, "vwap_slope": 0.0033, "rvol": 0.37, "volume_acceleration": 0.77, "premarket_volume": 183099.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.49, "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": true}, "pm_high": 8.03, "pm_low": 7.89}
{"timestamp": "2026-08-26T14:00:44.964005", "symbol": "DXC", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.66, "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": 4.79, "spread_liquidity": 4.69, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6334, "vwap_slope": 0.0077, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 137555.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.825, "pm_low": 10.51}
{"timestamp": "2026-08-26T14:00:44.996484", "symbol": "MATV", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.28, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 0.9, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.9, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.721, "vwap": 12.5746, "vwap_slope": 0.0231, "rvol": 0.12, "volume_acceleration": 0.26, "premarket_volume": 58521.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.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": true}, "pm_high": 12.77, "pm_low": 12.27}
{"timestamp": "2026-08-26T14:00:45.029297", "symbol": "DEI", "total_score": 49.55, "raw_score": 52.53, "breakdown": {"price_quality": 2.85, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1255, "vwap_slope": 0.0081, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 52096.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.21, "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.18, "pm_low": 12.065}
{"timestamp": "2026-08-26T14:00:45.107403", "symbol": "INFQ", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 3.76, "spread_liquidity": 4.27, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.8078, "vwap_slope": -0.0458, "rvol": 1.54, "volume_acceleration": 2.54, "premarket_volume": 768690.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.53}
{"timestamp": "2026-08-26T14:00:45.239106", "symbol": "LYNX", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.8, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1999, "vwap": 13.3558, "vwap_slope": -0.0665, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 90177.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 4.42, "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": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.15}
{"timestamp": "2026-08-26T14:00:45.274962", "symbol": "ACVA", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.33, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.314, "vwap_slope": 0.0148, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65686.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.215}
{"timestamp": "2026-08-26T14:00:45.379097", "symbol": "FRMI", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 6.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9479, "vwap_slope": -0.015, "rvol": 2.1, "volume_acceleration": 1.6, "premarket_volume": 1050283.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.87}
{"timestamp": "2026-08-26T14:00:45.452552", "symbol": "VERX", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 1.54, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4338, "vwap_slope": 0.0181, "rvol": 0.17, "volume_acceleration": 0.44, "premarket_volume": 82948.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.25}
{"timestamp": "2026-08-26T14:00:45.675028", "symbol": "ATEC", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.48, "rvol": 0.42, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3088, "vwap_slope": 0.0218, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 87314.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.2}
{"timestamp": "2026-08-26T14:00:45.775250", "symbol": "UP", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 1.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.3012, "vwap_slope": 0.0128, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 35187.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.59, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.09}
{"timestamp": "2026-08-26T14:00:45.868825", "symbol": "WNC", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.38, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 0.84, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.68, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5725, "vwap_slope": 0.1182, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 26103.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.38, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.43}
{"timestamp": "2026-08-26T14:00:46.021921", "symbol": "SXC", "total_score": 64.44, "raw_score": 68.31, "breakdown": {"price_quality": 4.76, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.725, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 2.16, "premarket_volume": 86613.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.5801}
{"timestamp": "2026-08-26T14:00:46.677015", "symbol": "RILY", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 2.19, "volume_quality": 6.77, "rvol": 0.27, "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.48, "spread_liquidity": 3.61, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1789, "vwap_slope": 0.0232, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 56376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.15, "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.24, "pm_low": 7.11}
{"timestamp": "2026-08-26T14:00:46.831709", "symbol": "NMAX", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 4.31, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6455, "vwap_slope": -0.0064, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 89759.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.575}
{"timestamp": "2026-08-26T14:00:46.956491", "symbol": "SRAD", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 2.06, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 1.37, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.23, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.8889, "vwap_slope": 0.0108, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 61713.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.4, "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.99, "pm_low": 12.775}
{"timestamp": "2026-08-26T14:00:47.148511", "symbol": "GOOS", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 3.32, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 0.73, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.6, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3199, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 0.21, "premarket_volume": 97372.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.349, "pm_low": 8.25}
{"timestamp": "2026-08-26T14:00:47.239135", "symbol": "SATL", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 2.66, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4682, "vwap_slope": -0.0271, "rvol": 1.81, "volume_acceleration": 0.77, "premarket_volume": 904707.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.332}
{"timestamp": "2026-08-26T14:00:47.270842", "symbol": "SWBI", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.52, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 0.9, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4495, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 34184.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.391}
{"timestamp": "2026-08-26T14:00:47.398690", "symbol": "LTBR", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 3.43, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.82, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.5494, "vwap_slope": -0.0009, "rvol": 0.16, "volume_acceleration": 0.3, "premarket_volume": 77798.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.4, "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.67, "pm_low": 8.2}
{"timestamp": "2026-08-26T14:00:47.428875", "symbol": "SGHC", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 3.27, "price_momentum": 1.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8188, "vwap_slope": -0.0115, "rvol": 1.2, "volume_acceleration": 0.94, "premarket_volume": 602393.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.66}
{"timestamp": "2026-08-26T14:00:47.490076", "symbol": "NOK", "total_score": 74.13, "raw_score": 78.58, "breakdown": {"price_quality": 4.74, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2368, "vwap_slope": 0.0099, "rvol": 9.59, "volume_acceleration": 4.16, "premarket_volume": 4793668.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.16}
{"timestamp": "2026-08-26T14:00:47.675219", "symbol": "BHC", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6797, "vwap_slope": -0.0088, "rvol": 0.31, "volume_acceleration": 0.57, "premarket_volume": 157049.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.27, "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.82, "pm_low": 6.625}
{"timestamp": "2026-08-26T14:00:47.773578", "symbol": "WVE", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 0.86, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.36, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2317, "vwap_slope": -0.0028, "rvol": 0.32, "volume_acceleration": 0.25, "premarket_volume": 158209.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.54, "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.361, "pm_low": 5.18}
{"timestamp": "2026-08-26T14:00:47.848692", "symbol": "PROF", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 2.1, "volume_quality": 3.5, "rvol": 0.14, "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.48, "spread_liquidity": 0.8, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.032, "vwap_slope": 0.0786, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 29201.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.97, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 6.83}
{"timestamp": "2026-08-26T14:00:47.988473", "symbol": "FPI", "total_score": 59.62, "raw_score": 63.19, "breakdown": {"price_quality": 4.63, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.69, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.369, "vwap": 10.3133, "vwap_slope": 0.0283, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 34323.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.19, "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.3886, "pm_low": 10.235}
{"timestamp": "2026-08-26T14:00:48.075156", "symbol": "ALLT", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 2.75, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 0.22, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.29, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.6401, "vwap_slope": 0.0567, "rvol": 0.05, "volume_acceleration": 0.06, "premarket_volume": 23708.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.44, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7515, "pm_low": 7.5}
{"timestamp": "2026-08-26T14:30:04.318895", "symbol": "RKT", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.74, "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.36, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9768, "vwap": 14.083, "vwap_slope": -0.0121, "rvol": 2.9, "volume_acceleration": 0.8, "premarket_volume": 1450997.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.975}
{"timestamp": "2026-08-26T14:30:04.458171", "symbol": "SSL", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.49, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3148, "vwap_slope": 0.0173, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 102470.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.51, "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.3782, "pm_low": 11.23}
{"timestamp": "2026-08-26T14:30:04.596002", "symbol": "IPST", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 1.81, "volume_quality": 3.03, "rvol": 0.12, "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": 2.25, "spread_liquidity": 3.04, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8051, "vwap": 6.8562, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 25271.0, "momentum_pct": -1.38, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 5.01, "extension_from_vwap_pct": -0.75, "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": 7.1637, "pm_low": 6.6184}
{"timestamp": "2026-08-26T14:30:04.687144", "symbol": "XPON", "total_score": 62.47, "raw_score": 66.21, "breakdown": {"price_quality": 4.79, "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": 4.35, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 9.3581, "vwap_slope": 0.6608, "rvol": 32.58, "volume_acceleration": 2.4, "premarket_volume": 16288465.0, "momentum_pct": -6.92, "consolidation_tightness_pct": 21.36, "distance_from_pm_high_pct": 13.36, "extension_from_vwap_pct": 9.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": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 6.3}
{"timestamp": "2026-08-26T14:30:04.821975", "symbol": "FSM", "total_score": 68.43, "raw_score": 72.53, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.46, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3301, "vwap_slope": 0.0357, "rvol": 1.32, "volume_acceleration": 1.35, "premarket_volume": 659536.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.15}
{"timestamp": "2026-08-26T14:30:04.900895", "symbol": "DRVN", "total_score": 38.19, "raw_score": 40.48, "breakdown": {"price_quality": 1.9, "volume_quality": 9.62, "rvol": 0.38, "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": 4.65, "spread_liquidity": 4.49, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1894, "vwap_slope": -0.0156, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 80187.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.1}
{"timestamp": "2026-08-26T14:30:04.963549", "symbol": "VISN", "total_score": 78.66, "raw_score": 83.38, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0019, "vwap_slope": 0.0002, "rvol": 2.86, "volume_acceleration": 2.4, "premarket_volume": 1428601.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.895}
{"timestamp": "2026-08-26T14:30:05.266712", "symbol": "HPK", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 2.8, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 2.51, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.29, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7124, "vwap_slope": 0.0412, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 41232.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.57}
{"timestamp": "2026-08-26T14:30:05.318187", "symbol": "PPHC", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 4.61, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 0.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3941, "vwap_slope": -0.2612, "rvol": 0.1, "volume_acceleration": 2.6, "premarket_volume": 48853.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -0.04, "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": 10.78, "pm_low": 10.23}
{"timestamp": "2026-08-26T14:30:05.394695", "symbol": "NVAX", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 4.88, "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.85, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3373, "vwap_slope": -0.0082, "rvol": 1.83, "volume_acceleration": 1.11, "premarket_volume": 915931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.56, "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.43, "pm_low": 9.26}
{"timestamp": "2026-08-26T14:30:05.446383", "symbol": "CWH", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4796, "vwap_slope": 0.0022, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 117219.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.535, "pm_low": 6.38}
{"timestamp": "2026-08-26T14:30:05.516739", "symbol": "STUB", "total_score": 61.1, "raw_score": 64.76, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 6.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8246, "vwap_slope": 0.0149, "rvol": 1.72, "volume_acceleration": 1.64, "premarket_volume": 858616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.74}
{"timestamp": "2026-08-26T14:30:05.574653", "symbol": "UPWK", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.07, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6307, "vwap_slope": -0.0007, "rvol": 0.35, "volume_acceleration": 0.88, "premarket_volume": 172921.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.55}
{"timestamp": "2026-08-26T14:30:05.723724", "symbol": "SBET", "total_score": 58.91, "raw_score": 62.44, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 1.88, "price_momentum": 0.09, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3576, "vwap_slope": 0.0052, "rvol": 1.79, "volume_acceleration": 0.54, "premarket_volume": 894100.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.33, "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.43, "pm_low": 8.23}
{"timestamp": "2026-08-26T14:30:05.842499", "symbol": "CLSK", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 12.0, "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": 4.37, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.4826, "vwap_slope": -0.0144, "rvol": 6.8, "volume_acceleration": 0.92, "premarket_volume": 3398302.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.665, "pm_low": 12.28}
{"timestamp": "2026-08-26T14:30:05.924715", "symbol": "EOLS", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.61, "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.96, "spread_liquidity": 3.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9538, "vwap": 8.9851, "vwap_slope": -0.001, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 127089.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.9101}
{"timestamp": "2026-08-26T14:30:05.977491", "symbol": "CRK", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 1.35, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.12, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.053, "vwap": 14.9419, "vwap_slope": 0.0212, "rvol": 1.25, "volume_acceleration": 0.39, "premarket_volume": 627408.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.13, "pm_low": 14.06}
{"timestamp": "2026-08-26T14:30:06.071435", "symbol": "BLMN", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.7, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 10.9471, "vwap_slope": 0.0363, "rvol": 0.71, "volume_acceleration": 0.7, "premarket_volume": 354782.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.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": 11.145, "pm_low": 10.78}
{"timestamp": "2026-08-26T14:30:06.123463", "symbol": "QDEL", "total_score": 45.97, "raw_score": 48.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 2.9, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.66, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.868, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 48839.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.01, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.745}
{"timestamp": "2026-08-26T14:30:06.317066", "symbol": "UNIT", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 4.88, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.34, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1756, "vwap_slope": -0.0091, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 66656.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.109}
{"timestamp": "2026-08-26T14:30:06.513576", "symbol": "CING", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.21, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 0.9, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7442, "vwap_slope": -0.0477, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 41061.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.94, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.845, "pm_low": 5.59}
{"timestamp": "2026-08-26T14:30:06.572435", "symbol": "CXDO", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3501, "vwap": 6.4113, "vwap_slope": 0.012, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 63690.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.46, "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": true}, "pm_high": 6.51, "pm_low": 6.295}
{"timestamp": "2026-08-26T14:30:06.700920", "symbol": "EGY", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "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.67, "spread_liquidity": 4.42, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 90886.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.62}
{"timestamp": "2026-08-26T14:30:06.776577", "symbol": "AMCX", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.36, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 5.62, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.95, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.715, "vwap_slope": -0.0225, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 32890.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.55, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.6}
{"timestamp": "2026-08-26T14:30:06.900100", "symbol": "WU", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.14, "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.45, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2863, "vwap": 7.2987, "vwap_slope": -0.0014, "rvol": 0.89, "volume_acceleration": 1.03, "premarket_volume": 444846.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.27}
{"timestamp": "2026-08-26T14:30:06.949043", "symbol": "CTOS", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 4.65, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.31, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.7398, "vwap_slope": -0.0384, "rvol": 0.09, "volume_acceleration": 1.69, "premarket_volume": 43690.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.92, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.64}
{"timestamp": "2026-08-26T14:30:07.010830", "symbol": "ORN", "total_score": 32.79, "raw_score": 34.75, "breakdown": {"price_quality": 4.25, "volume_quality": 4.72, "rvol": 0.19, "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.8, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2867, "vwap_slope": -0.0077, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39357.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.4, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.2}
{"timestamp": "2026-08-26T14:30:07.128213", "symbol": "XERS", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.754, "vwap_slope": 0.0545, "rvol": 0.25, "volume_acceleration": 1.88, "premarket_volume": 123280.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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.85, "pm_low": 8.61}
{"timestamp": "2026-08-26T14:30:07.280321", "symbol": "AEBI", "total_score": 35.2, "raw_score": 37.31, "breakdown": {"price_quality": 2.82, "volume_quality": 7.45, "rvol": 0.3, "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.08, "spread_liquidity": 3.09, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2675, "vwap_slope": -0.0251, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 62049.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.71, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.12}
{"timestamp": "2026-08-26T14:30:07.344628", "symbol": "BRNX", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.02, "distance_from_pm_high": 4.18, "spread_liquidity": 2.25, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 6.8469, "vwap_slope": 0.3605, "rvol": 0.73, "volume_acceleration": 2.21, "premarket_volume": 366670.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 8.97, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 5.45, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 6.26}
{"timestamp": "2026-08-26T14:30:07.500872", "symbol": "EVMN", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 0.96, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.8253, "vwap_slope": 0.0257, "rvol": 0.27, "volume_acceleration": 0.19, "premarket_volume": 133375.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 13.59}
{"timestamp": "2026-08-26T14:30:07.572782", "symbol": "SVV", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.26, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 6.11, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.07, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7183, "vwap_slope": 0.0225, "rvol": 0.15, "volume_acceleration": 1.61, "premarket_volume": 77001.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.63}
{"timestamp": "2026-08-26T14:30:07.749798", "symbol": "XHLD", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.43, "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.47, "spread_liquidity": 3.03, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4403, "vwap_slope": -0.0004, "rvol": 0.6, "volume_acceleration": 0.83, "premarket_volume": 298827.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.12, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.24}
{"timestamp": "2026-08-26T14:30:07.972297", "symbol": "OPTX", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 3.04, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5435, "vwap": 8.5943, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 114227.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.78, "extension_from_vwap_pct": -0.59, "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": 8.8791, "pm_low": 7.9}
{"timestamp": "2026-08-26T14:30:08.045531", "symbol": "ULCC", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.1517, "vwap_slope": -0.0051, "rvol": 0.98, "volume_acceleration": 0.27, "premarket_volume": 491409.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.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.21, "pm_low": 6.06}
{"timestamp": "2026-08-26T14:30:08.091361", "symbol": "LCID", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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": 2.01, "spread_liquidity": 4.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9519, "vwap": 5.0487, "vwap_slope": -0.038, "rvol": 7.52, "volume_acceleration": 1.6, "premarket_volume": 3758227.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": -1.92, "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.2299, "pm_low": 4.95}
{"timestamp": "2026-08-26T14:30:08.144430", "symbol": "CAL", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 1.7, "volume_quality": 5.31, "rvol": 0.21, "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": 4.88, "spread_liquidity": 2.49, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.299, "vwap": 13.2168, "vwap_slope": 0.1441, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44241.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.62, "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": 13.5, "pm_low": 12.96}
{"timestamp": "2026-08-26T14:30:08.212588", "symbol": "ARHS", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 3.87, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 6.77, "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.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.871, "vwap": 8.8826, "vwap_slope": 0.0033, "rvol": 0.16, "volume_acceleration": 1.68, "premarket_volume": 80751.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.955, "pm_low": 8.77}
{"timestamp": "2026-08-26T14:30:08.288394", "symbol": "AVPT", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.3, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0881, "vwap_slope": 0.0045, "rvol": 0.25, "volume_acceleration": 0.66, "premarket_volume": 126014.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 12.81}
{"timestamp": "2026-08-26T14:30:08.561550", "symbol": "GLAS", "total_score": 46.44, "raw_score": 49.22, "breakdown": {"price_quality": 4.72, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.12, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.09, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.0998, "vwap_slope": 0.021, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 35691.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.78, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.01}
{"timestamp": "2026-08-26T14:30:08.718069", "symbol": "NXE", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 2.07, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2955, "vwap_slope": -0.0168, "rvol": 1.67, "volume_acceleration": 0.59, "premarket_volume": 835057.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.135}
{"timestamp": "2026-08-26T14:30:08.934654", "symbol": "OGN", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7453, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 0.44, "premarket_volume": 106467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T14:30:09.051148", "symbol": "RFIL", "total_score": 36.69, "raw_score": 38.89, "breakdown": {"price_quality": 4.43, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 1.84, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6598, "vwap_slope": -0.0904, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 24412.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.31, "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": 10.82, "pm_low": 10.55}
{"timestamp": "2026-08-26T14:30:09.456847", "symbol": "AIRO", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 3.01, "volume_quality": 6.02, "rvol": 0.24, "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": 2.91, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.1669, "vwap_slope": -0.0855, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 50206.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.92, "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.3541, "pm_low": 8.01}
{"timestamp": "2026-08-26T14:30:09.545027", "symbol": "TSSI", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.61, "volume_quality": 11.31, "rvol": 0.45, "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.23, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6377, "vwap_slope": -0.0131, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 94224.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.5751}
{"timestamp": "2026-08-26T14:30:09.629386", "symbol": "CWK", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.6, "rvol": 0.34, "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.06, "spread_liquidity": 4.32, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.6527, "vwap_slope": -0.0058, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 71668.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.25, "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.8, "pm_low": 14.57}
{"timestamp": "2026-08-26T14:30:09.726314", "symbol": "ANNX", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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": 4.54, "spread_liquidity": 4.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0236, "vwap_slope": 0.0001, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 222681.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.985}
{"timestamp": "2026-08-26T14:30:09.770492", "symbol": "NPCE", "total_score": 33.75, "raw_score": 35.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 1.76, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.4216, "vwap_slope": 0.0598, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 26911.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.5, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.1}
{"timestamp": "2026-08-26T14:30:09.888759", "symbol": "NMR", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 4.95, "volume_quality": 8.51, "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": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0823, "vwap_slope": -0.0072, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 70892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.11, "pm_low": 10.055}
{"timestamp": "2026-08-26T14:30:09.930069", "symbol": "BRSL", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.66, "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": 4.78, "spread_liquidity": 4.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4869, "vwap_slope": -0.0089, "rvol": 0.28, "volume_acceleration": 0.58, "premarket_volume": 138235.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.63, "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.65, "pm_low": 11.42}
{"timestamp": "2026-08-26T14:30:10.001180", "symbol": "CRGY", "total_score": 66.19, "raw_score": 70.16, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 2.43, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.3114, "vwap_slope": 0.0213, "rvol": 1.25, "volume_acceleration": 0.7, "premarket_volume": 624111.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.0705}
{"timestamp": "2026-08-26T14:30:10.079276", "symbol": "BFLY", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.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": 1.89, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.7289, "vwap_slope": -0.08, "rvol": 1.7, "volume_acceleration": 3.51, "premarket_volume": 852347.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -2.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0299, "pm_low": 8.53}
{"timestamp": "2026-08-26T14:30:10.211277", "symbol": "LYG", "total_score": 61.59, "raw_score": 65.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.95, "volume_acceleration": 7.91, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0559, "vwap_slope": -0.0036, "rvol": 3.36, "volume_acceleration": 1.79, "premarket_volume": 1677838.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.0401}
{"timestamp": "2026-08-26T14:30:10.300982", "symbol": "NWL", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9637, "vwap_slope": 0.0164, "rvol": 1.2, "volume_acceleration": 0.95, "premarket_volume": 599979.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.86}
{"timestamp": "2026-08-26T14:30:10.345470", "symbol": "VMET", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.25, "price_momentum": 0.29, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5446, "vwap_slope": -0.0081, "rvol": 0.25, "volume_acceleration": 0.65, "premarket_volume": 123025.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.41}
{"timestamp": "2026-08-26T14:30:10.476592", "symbol": "QUBT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3676, "vwap": 8.4934, "vwap_slope": -0.0196, "rvol": 2.06, "volume_acceleration": 0.5, "premarket_volume": 1030752.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.48, "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.58, "pm_low": 8.35}
{"timestamp": "2026-08-26T14:30:10.532356", "symbol": "APPS", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.17, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.8866, "vwap_slope": -0.0096, "rvol": 1.05, "volume_acceleration": 0.91, "premarket_volume": 524976.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.58, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.74}
{"timestamp": "2026-08-26T14:30:10.649015", "symbol": "ALIT", "total_score": 31.63, "raw_score": 33.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 6.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.63, "spread_liquidity": 2.94, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.6622, "vwap_slope": -0.1593, "rvol": 0.06, "volume_acceleration": 1.67, "premarket_volume": 31474.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.9, "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": 15.005, "pm_low": 14.41}
{"timestamp": "2026-08-26T14:30:10.770216", "symbol": "PD", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.45, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.1586, "vwap_slope": -0.0087, "rvol": 0.27, "volume_acceleration": 0.95, "premarket_volume": 136912.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.06}
{"timestamp": "2026-08-26T14:30:10.853343", "symbol": "MTRX", "total_score": 29.95, "raw_score": 31.74, "breakdown": {"price_quality": 4.35, "volume_quality": 2.85, "rvol": 0.11, "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.69, "spread_liquidity": 3.44, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7219, "vwap_slope": -0.0319, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 23760.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.67, "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": 10.84, "pm_low": 10.65}
{"timestamp": "2026-08-26T14:30:10.957030", "symbol": "MAGN", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 2.43, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.88, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6268, "vwap_slope": -0.0306, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 72435.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.45, "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": 12.815, "pm_low": 12.515}
{"timestamp": "2026-08-26T14:30:11.094783", "symbol": "ABSI", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.28, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3668, "vwap_slope": -0.0051, "rvol": 1.24, "volume_acceleration": 1.28, "premarket_volume": 618521.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.82, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.265}
{"timestamp": "2026-08-26T14:30:11.158651", "symbol": "DOLE", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "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.83, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6127, "vwap_slope": 0.0211, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 41389.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6816, "pm_low": 13.505}
{"timestamp": "2026-08-26T14:30:11.720950", "symbol": "AVAH", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.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.32, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7448, "vwap_slope": -0.004, "rvol": 0.39, "volume_acceleration": 0.64, "premarket_volume": 192539.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.42}
{"timestamp": "2026-08-26T14:30:11.830465", "symbol": "RGNX", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.86, "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": 4.94, "spread_liquidity": 4.26, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.8956, "vwap_slope": 0.0355, "rvol": 0.36, "volume_acceleration": 1.26, "premarket_volume": 179821.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 1.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.16, "pm_low": 8.61}
{"timestamp": "2026-08-26T14:30:12.316415", "symbol": "EVCM", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 4.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.43, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.044, "vwap_slope": 0.022, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 28248.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 8.73}
{"timestamp": "2026-08-26T14:30:12.356393", "symbol": "AURA", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 2.66, "volume_quality": 5.82, "rvol": 0.23, "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.13, "spread_liquidity": 2.82, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6558, "vwap_slope": 0.0068, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48475.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.05, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.6}
{"timestamp": "2026-08-26T14:30:12.413696", "symbol": "JBLU", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1799, "vwap": 5.1867, "vwap_slope": -0.0003, "rvol": 8.53, "volume_acceleration": 0.45, "premarket_volume": 4267174.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.13}
{"timestamp": "2026-08-26T14:30:12.615536", "symbol": "FMC", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.48, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4727, "vwap_slope": -0.0009, "rvol": 0.61, "volume_acceleration": 0.91, "premarket_volume": 307457.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.12}
{"timestamp": "2026-08-26T14:30:12.665384", "symbol": "PHR", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.54, "volume_quality": 4.75, "rvol": 0.19, "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.81, "spread_liquidity": 4.13, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4644, "vwap": 11.5128, "vwap_slope": -0.0186, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 39546.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.42, "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.65, "pm_low": 11.415}
{"timestamp": "2026-08-26T14:30:12.720748", "symbol": "BSM", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.48, "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.65, "spread_liquidity": 3.89, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 15.0144, "vwap_slope": 0.0012, "rvol": 0.62, "volume_acceleration": 0.04, "premarket_volume": 308704.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.85}
{"timestamp": "2026-08-26T14:30:12.931484", "symbol": "BRCB", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 4.17, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.29, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 2.09, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.0815, "vwap_slope": 0.0175, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 21827.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.97, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 8.995}
{"timestamp": "2026-08-26T14:30:13.017284", "symbol": "RUM", "total_score": 45.7, "raw_score": 48.45, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 4.29, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4884, "vwap_slope": -0.003, "rvol": 3.01, "volume_acceleration": 0.33, "premarket_volume": 1504927.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": -0.72, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.28}
{"timestamp": "2026-08-26T14:30:13.151670", "symbol": "ARCO", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 3.16, "volume_quality": 11.95, "rvol": 0.48, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1515, "vwap_slope": 0.0073, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 99561.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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.19, "pm_low": 8.09}
{"timestamp": "2026-08-26T14:30:13.227968", "symbol": "KD", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.59, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.6901, "vwap_slope": -0.0282, "rvol": 1.11, "volume_acceleration": 1.03, "premarket_volume": 556890.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -1.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.505}
{"timestamp": "2026-08-26T14:30:13.328943", "symbol": "AGEN", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 5.99, "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.37, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1713, "vwap_slope": 0.0053, "rvol": 0.37, "volume_acceleration": 1.6, "premarket_volume": 185467.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.05, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.03}
{"timestamp": "2026-08-26T14:30:13.378249", "symbol": "BBDC", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 4.4, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4005, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 75080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "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.445, "pm_low": 9.38}
{"timestamp": "2026-08-26T14:30:13.454199", "symbol": "IE", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.3223, "vwap_slope": -0.0227, "rvol": 1.21, "volume_acceleration": 0.77, "premarket_volume": 603227.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.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.51, "pm_low": 12.0523}
{"timestamp": "2026-08-26T14:30:13.588210", "symbol": "ASLE", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 0.57, "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.83, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7037, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.16, "premarket_volume": 64758.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.725, "pm_low": 5.605}
{"timestamp": "2026-08-26T14:30:13.744406", "symbol": "LADR", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 4.94, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 7.85, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9324, "vwap_slope": -0.0086, "rvol": 0.08, "volume_acceleration": 1.79, "premarket_volume": 40117.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.35, "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.97, "pm_low": 9.91}
{"timestamp": "2026-08-26T14:30:13.891353", "symbol": "PSKY", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5342, "vwap_slope": -0.006, "rvol": 1.85, "volume_acceleration": 0.65, "premarket_volume": 926817.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.44}
{"timestamp": "2026-08-26T14:30:14.094841", "symbol": "PSFE", "total_score": 27.46, "raw_score": 29.11, "breakdown": {"price_quality": 1.65, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 3.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6993, "vwap_slope": -0.0181, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23042.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.74, "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.85, "pm_low": 6.64}
{"timestamp": "2026-08-26T14:30:14.261861", "symbol": "MBLY", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.22, "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": 3.9, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.6494, "vwap_slope": -0.0294, "rvol": 0.93, "volume_acceleration": 1.15, "premarket_volume": 462987.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.75, "pm_low": 8.505}
{"timestamp": "2026-08-26T14:30:14.293941", "symbol": "PAYS", "total_score": 43.21, "raw_score": 45.8, "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": 3.49, "spread_liquidity": 2.29, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6788, "vwap_slope": -0.0675, "rvol": 0.23, "volume_acceleration": 2.13, "premarket_volume": 114378.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.94, "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": 14.02, "pm_low": 13.44}
{"timestamp": "2026-08-26T14:30:14.392938", "symbol": "FWRG", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.03, "volume_quality": 3.27, "rvol": 0.13, "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": 3.97, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.8804, "vwap_slope": 0.0376, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 27271.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.7, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.78}
{"timestamp": "2026-08-26T14:30:14.477367", "symbol": "HELP", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.28, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1328, "vwap_slope": 0.0027, "rvol": 0.91, "volume_acceleration": 0.65, "premarket_volume": 456805.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.73, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 13.845}
{"timestamp": "2026-08-26T14:30:14.632216", "symbol": "KLAR", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 1.86, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2324, "vwap": 14.4645, "vwap_slope": -0.0393, "rvol": 2.33, "volume_acceleration": 0.53, "premarket_volume": 1164629.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.205}
{"timestamp": "2026-08-26T14:30:14.902323", "symbol": "ADMA", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6359, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.63, "premarket_volume": 149043.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "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": true}, "pm_high": 9.685, "pm_low": 9.55}
{"timestamp": "2026-08-26T14:30:14.950231", "symbol": "TRLV", "total_score": 61.33, "raw_score": 65.02, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 7.91, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.03, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.5747, "vwap_slope": 0.1329, "rvol": 0.69, "volume_acceleration": 1.79, "premarket_volume": 346126.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 2.12, "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": 11.8489, "pm_low": 11.11}
{"timestamp": "2026-08-26T14:30:15.180997", "symbol": "NAVI", "total_score": 36.56, "raw_score": 38.76, "breakdown": {"price_quality": 4.4, "volume_quality": 6.18, "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.94, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4409, "vwap_slope": -0.0111, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 51532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.42, "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.54, "pm_low": 9.39}
{"timestamp": "2026-08-26T14:30:15.348060", "symbol": "CLF", "total_score": 60.82, "raw_score": 64.46, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 6.59, "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.27, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7324, "vwap_slope": 0.0007, "rvol": 2.47, "volume_acceleration": 0.64, "premarket_volume": 1235505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.55}
{"timestamp": "2026-08-26T14:30:15.418330", "symbol": "TKNO", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 2.26, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 4.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 2.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.3061, "vwap_slope": -0.0391, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 32431.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.63, "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": 7.5, "pm_low": 7.205}
{"timestamp": "2026-08-26T14:30:15.495076", "symbol": "LEG", "total_score": 58.77, "raw_score": 62.3, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3762, "vwap_slope": 0.0063, "rvol": 1.48, "volume_acceleration": 2.28, "premarket_volume": 739016.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "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": true}, "pm_high": 9.42, "pm_low": 9.28}
{"timestamp": "2026-08-26T14:30:15.600015", "symbol": "SGRY", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.4, "spread_liquidity": 3.83, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1155, "vwap_slope": 0.0239, "rvol": 0.22, "volume_acceleration": 0.25, "premarket_volume": 110874.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.81, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.345, "pm_low": 14.0}
{"timestamp": "2026-08-26T14:30:15.681025", "symbol": "PRGO", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6034, "vwap_slope": 0.0336, "rvol": 0.65, "volume_acceleration": 1.14, "premarket_volume": 323335.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.38}
{"timestamp": "2026-08-26T14:30:15.830814", "symbol": "ATAI", "total_score": 43.79, "raw_score": 46.41, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 1.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4203, "vwap_slope": -0.0006, "rvol": 2.19, "volume_acceleration": 0.29, "premarket_volume": 1093633.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.3901}
{"timestamp": "2026-08-26T14:30:15.929481", "symbol": "OCS", "total_score": 41.29, "raw_score": 43.76, "breakdown": {"price_quality": 2.06, "volume_quality": 2.95, "rvol": 0.12, "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": 5.6, "spread_liquidity": 2.94, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9204, "vwap_slope": 0.0223, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 24577.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.15, "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.01, "pm_low": 12.81}
{"timestamp": "2026-08-26T14:30:15.967370", "symbol": "RWAY", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.49, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5291, "vwap_slope": 0.0113, "rvol": 0.2, "volume_acceleration": 2.6, "premarket_volume": 101806.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.5}
{"timestamp": "2026-08-26T14:30:16.069020", "symbol": "CARS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.91, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1737, "vwap": 12.1664, "vwap_slope": -0.0451, "rvol": 0.42, "volume_acceleration": 1.66, "premarket_volume": 211909.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.06}
{"timestamp": "2026-08-26T14:30:16.104248", "symbol": "DNMX", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.94, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0604, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 2.94, "premarket_volume": 66618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 10.06}
{"timestamp": "2026-08-26T14:30:16.175490", "symbol": "ALMU", "total_score": 29.43, "raw_score": 31.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.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": 2.4, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7522, "vwap": 14.0758, "vwap_slope": -0.1605, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 47589.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -2.3, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.445, "pm_low": 13.7522}
{"timestamp": "2026-08-26T14:30:16.318251", "symbol": "MARA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.98, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4937, "vwap": 11.567, "vwap_slope": -0.0085, "rvol": 13.09, "volume_acceleration": 0.57, "premarket_volume": 6544829.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.335}
{"timestamp": "2026-08-26T14:30:16.683270", "symbol": "MAX", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.94, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.602, "vwap": 12.5163, "vwap_slope": 0.0182, "rvol": 0.29, "volume_acceleration": 3.2, "premarket_volume": 144380.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.68, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.33}
{"timestamp": "2026-08-26T14:30:16.737190", "symbol": "HNST", "total_score": 63.99, "raw_score": 67.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.59, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.4, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5018, "vwap_slope": 0.0094, "rvol": 0.5, "volume_acceleration": 0.74, "premarket_volume": 252129.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.08, "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.5594, "pm_low": 5.43}
{"timestamp": "2026-08-26T14:30:16.796422", "symbol": "RITM", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 2.02, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1264, "vwap_slope": -0.0016, "rvol": 0.84, "volume_acceleration": 0.73, "premarket_volume": 420954.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.16, "pm_low": 10.1}
{"timestamp": "2026-08-26T14:30:16.961072", "symbol": "SMPL", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.85, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.06, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7076, "vwap_slope": -0.0069, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 110856.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.07, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.65}
{"timestamp": "2026-08-26T14:30:17.167297", "symbol": "IMTX", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.79, "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.43, "spread_liquidity": 4.27, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1156, "vwap_slope": 0.009, "rvol": 0.33, "volume_acceleration": 0.33, "premarket_volume": 165571.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.76, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 8.97}
{"timestamp": "2026-08-26T14:30:17.229988", "symbol": "XGN", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 2.44, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.71, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.21, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4437, "vwap_slope": -0.0123, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 25106.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.05, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.38}
{"timestamp": "2026-08-26T14:30:17.316619", "symbol": "AHCO", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 5.01, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4717, "vwap_slope": 0.0062, "rvol": 0.49, "volume_acceleration": 1.5, "premarket_volume": 243422.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.39}
{"timestamp": "2026-08-26T14:30:17.615069", "symbol": "SSTK", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 3.32, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 3.74, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3343, "vwap_slope": -0.0122, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 73852.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.64, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.26}
{"timestamp": "2026-08-26T14:30:17.698832", "symbol": "OWLT", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 1.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9975, "vwap": 5.0047, "vwap_slope": -0.0446, "rvol": 0.39, "volume_acceleration": 1.51, "premarket_volume": 195422.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -0.14, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 4.93}
{"timestamp": "2026-08-26T14:30:17.818148", "symbol": "BHVN", "total_score": 62.2, "raw_score": 65.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.3, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.3, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 13.8334, "vwap_slope": 0.0387, "rvol": 4.24, "volume_acceleration": 0.62, "premarket_volume": 2119606.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 4.17, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.78, "pm_low": 13.0}
{"timestamp": "2026-08-26T14:30:17.971365", "symbol": "PMI", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 1.39, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 2.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 9.1919, "vwap_slope": -0.0942, "rvol": 1.58, "volume_acceleration": 0.4, "premarket_volume": 792487.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 12.71, "extension_from_vwap_pct": -5.9, "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": 9.91, "pm_low": 8.51}
{"timestamp": "2026-08-26T14:30:18.093038", "symbol": "AVTR", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5402, "vwap_slope": 0.002, "rvol": 1.27, "volume_acceleration": 0.4, "premarket_volume": 636161.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "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.625, "pm_low": 14.25}
{"timestamp": "2026-08-26T14:30:18.126641", "symbol": "EMBC", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.96, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9322, "vwap_slope": 0.005, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 174970.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.97, "pm_low": 4.89}
{"timestamp": "2026-08-26T14:30:18.213254", "symbol": "LWLG", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "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": 2.93, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.993, "vwap_slope": -0.0433, "rvol": 0.98, "volume_acceleration": 1.05, "premarket_volume": 489470.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": -2.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.105, "pm_low": 5.8301}
{"timestamp": "2026-08-26T14:30:18.261392", "symbol": "TDAY", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.51, "volume_quality": 11.66, "rvol": 0.47, "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.26, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5215, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 1.33, "premarket_volume": 97141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.435}
{"timestamp": "2026-08-26T14:30:18.304278", "symbol": "IMMR", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 2.7, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.28, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6999, "vwap": 7.6806, "vwap_slope": -0.0149, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 49918.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.7309, "pm_low": 7.625}
{"timestamp": "2026-08-26T14:30:18.336620", "symbol": "TAL", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.2, "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.02, "spread_liquidity": 4.71, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.7277, "vwap_slope": -0.0042, "rvol": 0.92, "volume_acceleration": 1.13, "premarket_volume": 458586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.31, "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.84, "pm_low": 11.665}
{"timestamp": "2026-08-26T14:30:18.368084", "symbol": "GTN", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 0.0, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 2.72, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.33, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.951, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 58174.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.99, "pm_low": 4.92}
{"timestamp": "2026-08-26T14:30:18.400134", "symbol": "YSS", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.88, "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": 3.01, "spread_liquidity": 3.91, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.3418, "vwap_slope": -0.0239, "rvol": 0.78, "volume_acceleration": 0.58, "premarket_volume": 391250.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": -1.89, "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.5461, "pm_low": 9.16}
{"timestamp": "2026-08-26T14:30:18.456740", "symbol": "JOBY", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2768, "vwap_slope": -0.016, "rvol": 5.71, "volume_acceleration": 1.01, "premarket_volume": 2854441.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.64, "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.355, "pm_low": 7.2}
{"timestamp": "2026-08-26T14:30:18.512550", "symbol": "GO", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1065, "vwap_slope": -0.0001, "rvol": 0.32, "volume_acceleration": 1.03, "premarket_volume": 161704.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.0}
{"timestamp": "2026-08-26T14:30:18.574251", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2199, "vwap": 8.2374, "vwap_slope": 0.0084, "rvol": 6.06, "volume_acceleration": 0.71, "premarket_volume": 3032242.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.07}
{"timestamp": "2026-08-26T14:30:18.724206", "symbol": "VG", "total_score": 73.38, "raw_score": 77.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.31, "volume_acceleration": 2.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.1098, "vwap_slope": 0.0298, "rvol": 3.87, "volume_acceleration": 0.72, "premarket_volume": 1932878.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.96, "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.305, "pm_low": 13.73}
{"timestamp": "2026-08-26T14:30:18.885792", "symbol": "MNTN", "total_score": 33.92, "raw_score": 35.95, "breakdown": {"price_quality": 2.26, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 3.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 13.0072, "vwap_slope": -0.054, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 68108.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -2.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 12.745}
{"timestamp": "2026-08-26T14:30:18.924710", "symbol": "ZURA", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.38, "spread_liquidity": 3.92, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1785, "vwap": 6.1521, "vwap_slope": 0.008, "rvol": 0.34, "volume_acceleration": 0.57, "premarket_volume": 170210.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.43, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.1}
{"timestamp": "2026-08-26T14:30:19.202771", "symbol": "AMRN", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 4.1, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 0.5, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8147, "vwap_slope": 0.0289, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 35444.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.1, "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": false, "vwap_rising": true}, "pm_high": 15.245, "pm_low": 14.315}
{"timestamp": "2026-08-26T14:30:19.338555", "symbol": "REAL", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.69, "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.2, "spread_liquidity": 3.81, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1713, "vwap_slope": -0.0056, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 143457.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.055}
{"timestamp": "2026-08-26T14:30:19.657228", "symbol": "PGEN", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 8.16, "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": 4.54, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5828, "vwap_slope": 0.0057, "rvol": 3.06, "volume_acceleration": 0.43, "premarket_volume": 1529324.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.715, "pm_low": 7.3}
{"timestamp": "2026-08-26T14:30:19.887154", "symbol": "ECVT", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 4.83, "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.13, "spread_liquidity": 4.34, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2122, "vwap_slope": -0.0096, "rvol": 0.21, "volume_acceleration": 2.94, "premarket_volume": 103500.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.17, "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": 10.29, "pm_low": 10.08}
{"timestamp": "2026-08-26T14:30:20.165495", "symbol": "ADT", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.08, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4076, "vwap_slope": 0.0015, "rvol": 0.87, "volume_acceleration": 0.37, "premarket_volume": 433561.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.435, "pm_low": 7.375}
{"timestamp": "2026-08-26T14:30:20.199551", "symbol": "BTGO", "total_score": 50.39, "raw_score": 53.42, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.9, "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.15, "spread_liquidity": 2.14, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9539, "vwap_slope": 0.005, "rvol": 0.38, "volume_acceleration": 0.52, "premarket_volume": 187564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "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.08, "pm_low": 6.85}
{"timestamp": "2026-08-26T14:30:20.276731", "symbol": "TRIP", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0659, "vwap_slope": -0.0099, "rvol": 0.44, "volume_acceleration": 2.11, "premarket_volume": 218766.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.57, "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.195, "pm_low": 10.01}
{"timestamp": "2026-08-26T14:30:20.355913", "symbol": "ONDS", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1646, "vwap_slope": -0.0093, "rvol": 11.59, "volume_acceleration": 0.9, "premarket_volume": 5794016.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.73, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.06}
{"timestamp": "2026-08-26T14:30:20.712243", "symbol": "ALOY", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.42, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.33, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9585, "vwap": 12.0361, "vwap_slope": -0.0163, "rvol": 0.62, "volume_acceleration": 0.69, "premarket_volume": 309266.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.64, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 11.7364}
{"timestamp": "2026-08-26T14:30:20.827500", "symbol": "BRCC", "total_score": 65.87, "raw_score": 69.82, "breakdown": {"price_quality": 3.9, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.38, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.7402, "vwap_slope": 0.0933, "rvol": 0.09, "volume_acceleration": 2.05, "premarket_volume": 44953.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.83, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.31}
{"timestamp": "2026-08-26T14:30:20.922138", "symbol": "FOSL", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 0.91, "price_momentum": 0.83, "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.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.3905, "vwap_slope": 0.0031, "rvol": 0.46, "volume_acceleration": 0.26, "premarket_volume": 229427.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.48, "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.35}
{"timestamp": "2026-08-26T14:30:20.973178", "symbol": "TIC", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.56, "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.16, "spread_liquidity": 4.31, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.703, "vwap_slope": -0.0076, "rvol": 0.23, "volume_acceleration": 0.63, "premarket_volume": 116630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.5839}
{"timestamp": "2026-08-26T14:30:21.111015", "symbol": "FUBO", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.62, "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.93, "spread_liquidity": 3.74, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.652, "vwap_slope": -0.0095, "rvol": 0.26, "volume_acceleration": 0.89, "premarket_volume": 130114.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.58, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.55}
{"timestamp": "2026-08-26T14:30:21.193830", "symbol": "MRTN", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "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.48, "spread_liquidity": 4.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4409, "vwap_slope": -0.0062, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 28826.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "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.52, "pm_low": 14.29}
{"timestamp": "2026-08-26T14:30:21.312466", "symbol": "UPB", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.98, "volume_quality": 4.74, "rvol": 0.19, "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": 2.61, "spread_liquidity": 4.04, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.02, "vwap_slope": 0.0051, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 39540.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -0.57, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 6.9}
{"timestamp": "2026-08-26T14:30:21.345822", "symbol": "MNRO", "total_score": 34.84, "raw_score": 36.93, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.82, "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": 1.31, "spread_liquidity": 4.24, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.6525, "vwap_slope": -0.1066, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 170596.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 6.26, "extension_from_vwap_pct": -3.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": 14.06, "pm_low": 13.17}
{"timestamp": "2026-08-26T14:30:21.762076", "symbol": "AI", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.7328, "vwap_slope": -0.0136, "rvol": 0.84, "volume_acceleration": 0.77, "premarket_volume": 422251.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -1.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.5891}
{"timestamp": "2026-08-26T14:30:21.852288", "symbol": "OPHC", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 4.41, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 0.75, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.2898, "vwap_slope": 0.0466, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 50608.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.29, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.03}
{"timestamp": "2026-08-26T14:30:22.109030", "symbol": "FWDI", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.39, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.44, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9762, "vwap_slope": -0.0041, "rvol": 0.92, "volume_acceleration": 0.4, "premarket_volume": 461669.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.97, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 5.81}
{"timestamp": "2026-08-26T14:30:22.221630", "symbol": "MBC", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9298, "vwap_slope": -0.0076, "rvol": 0.3, "volume_acceleration": 1.67, "premarket_volume": 151908.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.8694}
{"timestamp": "2026-08-26T14:30:22.273004", "symbol": "SVRA", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.03, "price_momentum": 1.2, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.5697, "vwap_slope": 0.0172, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 180512.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.51}
{"timestamp": "2026-08-26T14:30:22.329428", "symbol": "BYND", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.37, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 14.0549, "vwap_slope": -0.0269, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 100068.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.78, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.855}
{"timestamp": "2026-08-26T14:30:22.442439", "symbol": "CRNC", "total_score": 35.98, "raw_score": 38.14, "breakdown": {"price_quality": 2.72, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.91, "spread_liquidity": 3.27, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.9312, "vwap_slope": -0.1468, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 75256.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 5.45, "extension_from_vwap_pct": -2.6, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 7.725}
{"timestamp": "2026-08-26T14:30:22.492870", "symbol": "CRML", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 12.0, "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": 2.85, "spread_liquidity": 4.59, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.3008, "vwap_slope": -0.007, "rvol": 10.12, "volume_acceleration": 0.34, "premarket_volume": 5058584.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -1.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.56, "pm_low": 7.92}
{"timestamp": "2026-08-26T14:30:22.646581", "symbol": "VFC", "total_score": 55.78, "raw_score": 59.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9044, "vwap_slope": 0.0111, "rvol": 1.28, "volume_acceleration": 0.54, "premarket_volume": 642103.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9998, "pm_low": 13.785}
{"timestamp": "2026-08-26T14:30:22.774678", "symbol": "SD", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.28, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8087, "vwap_slope": 0.0271, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 27327.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.61}
{"timestamp": "2026-08-26T14:30:22.850021", "symbol": "IMMX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.33, "spread_liquidity": 3.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3474, "vwap_slope": 0.022, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 230556.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.89, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.14}
{"timestamp": "2026-08-26T14:30:22.924300", "symbol": "OEC", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "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.81, "spread_liquidity": 3.9, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0125, "vwap_slope": 0.0178, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 27661.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.62, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.065, "pm_low": 5.89}
{"timestamp": "2026-08-26T14:30:23.006417", "symbol": "SB", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 3.39, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 4.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.6, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4668, "vwap_slope": -0.0116, "rvol": 0.16, "volume_acceleration": 1.48, "premarket_volume": 78715.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-26T14:30:23.042465", "symbol": "NEXT", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.4135, "vwap_slope": -0.1046, "rvol": 1.53, "volume_acceleration": 4.29, "premarket_volume": 764691.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.31}
{"timestamp": "2026-08-26T14:30:23.185757", "symbol": "AES", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.01, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7245, "vwap_slope": 0.0001, "rvol": 7.58, "volume_acceleration": 0.29, "premarket_volume": 3792155.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.735, "pm_low": 14.72}
{"timestamp": "2026-08-26T14:30:23.217234", "symbol": "FLO", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 4.34, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2164, "vwap_slope": 0.014, "rvol": 1.63, "volume_acceleration": 0.53, "premarket_volume": 813042.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.88, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.1}
{"timestamp": "2026-08-26T14:30:23.310526", "symbol": "ARVN", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.93, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4384, "vwap_slope": -0.0032, "rvol": 0.4, "volume_acceleration": 4.08, "premarket_volume": 198518.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.62, "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.545, "pm_low": 9.3}
{"timestamp": "2026-08-26T14:30:23.348127", "symbol": "LAND", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.05, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.819, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 118853.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.885, "pm_low": 8.75}
{"timestamp": "2026-08-26T14:30:23.464060", "symbol": "RXST", "total_score": 60.52, "raw_score": 64.15, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.3356, "vwap_slope": 0.0333, "rvol": 0.2, "volume_acceleration": 3.3, "premarket_volume": 98456.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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.445, "pm_low": 6.185}
{"timestamp": "2026-08-26T14:30:23.519616", "symbol": "VITL", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.86, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.09, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0923, "vwap_slope": -0.0185, "rvol": 1.08, "volume_acceleration": 0.82, "premarket_volume": 542138.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.56, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.256, "pm_low": 10.88}
{"timestamp": "2026-08-26T14:30:23.681443", "symbol": "VSTS", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 2.15, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 3.19, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.44, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8146, "vwap_slope": 0.0142, "rvol": 0.12, "volume_acceleration": 1.32, "premarket_volume": 62404.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.28, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.72}
{"timestamp": "2026-08-26T14:30:23.839141", "symbol": "RPD", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.66, "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": 4.66, "spread_liquidity": 3.87, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.861, "vwap_slope": 0.0013, "rvol": 0.27, "volume_acceleration": 1.16, "premarket_volume": 137297.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.56, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.36}
{"timestamp": "2026-08-26T14:30:23.871563", "symbol": "TDOC", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.95, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2583, "vwap_slope": 0.006, "rvol": 1.23, "volume_acceleration": 0.59, "premarket_volume": 615233.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.13}
{"timestamp": "2026-08-26T14:30:23.927898", "symbol": "TROX", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 1.5, "volume_quality": 10.56, "rvol": 0.42, "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.31, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4969, "vwap_slope": -0.01, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 87987.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.39}
{"timestamp": "2026-08-26T14:30:24.048998", "symbol": "CNXU", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 2.08, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 2.75, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 1.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1899, "vwap_slope": -0.0484, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 52557.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -1.46, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.015}
{"timestamp": "2026-08-26T14:30:24.106516", "symbol": "GPK", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 2.86, "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.29, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.6261, "vwap_slope": 0.0113, "rvol": 1.19, "volume_acceleration": 0.69, "premarket_volume": 596474.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.94, "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": true}, "pm_high": 11.69, "pm_low": 11.4}
{"timestamp": "2026-08-26T14:30:24.415123", "symbol": "BTG", "total_score": 74.14, "raw_score": 78.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.13, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8001, "vwap": 5.7821, "vwap_slope": 0.0053, "rvol": 8.26, "volume_acceleration": 0.8, "premarket_volume": 4127598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.72}
{"timestamp": "2026-08-26T14:30:24.499127", "symbol": "BKKT", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3555, "vwap_slope": -0.0003, "rvol": 0.57, "volume_acceleration": 0.51, "premarket_volume": 285354.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.2501}
{"timestamp": "2026-08-26T14:30:24.720284", "symbol": "EQX", "total_score": 71.93, "raw_score": 76.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.22, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8228, "vwap_slope": 0.0158, "rvol": 3.46, "volume_acceleration": 0.79, "premarket_volume": 1729229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.71}
{"timestamp": "2026-08-26T14:30:24.922809", "symbol": "KMDA", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 3.55, "volume_quality": 5.33, "rvol": 0.21, "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.69, "spread_liquidity": 3.44, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5542, "vwap": 8.5289, "vwap_slope": 0.0191, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 44440.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.3, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.45}
{"timestamp": "2026-08-26T14:30:24.989602", "symbol": "IMRX", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1513, "vwap_slope": -0.0017, "rvol": 0.22, "volume_acceleration": 0.41, "premarket_volume": 110913.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.25, "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.19, "pm_low": 5.11}
{"timestamp": "2026-08-26T14:30:25.931642", "symbol": "ASPN", "total_score": 33.87, "raw_score": 35.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.36, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2656, "vwap_slope": -0.011, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 57094.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.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.32, "pm_low": 5.18}
{"timestamp": "2026-08-26T14:30:26.052982", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 3.06, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 11.0692, "vwap_slope": -0.1102, "rvol": 1.95, "volume_acceleration": 1.31, "premarket_volume": 976285.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.57, "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.29, "pm_low": 10.8}
{"timestamp": "2026-08-26T14:30:26.351773", "symbol": "TU", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.91, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7332, "vwap_slope": 0.0018, "rvol": 1.21, "volume_acceleration": 0.69, "premarket_volume": 605543.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.56, "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.78, "pm_low": 9.68}
{"timestamp": "2026-08-26T14:30:26.459948", "symbol": "SMR", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.9151, "vwap_slope": -0.0679, "rvol": 20.13, "volume_acceleration": 0.58, "premarket_volume": 10065780.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": -5.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": 10.255, "pm_low": 9.37}
{"timestamp": "2026-08-26T14:30:26.528502", "symbol": "GRML", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "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": 1.89, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3902, "vwap_slope": 0.0045, "rvol": 1.54, "volume_acceleration": 0.63, "premarket_volume": 770263.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 5.49, "extension_from_vwap_pct": -0.93, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.6499, "pm_low": 5.1}
{"timestamp": "2026-08-26T14:30:26.792916", "symbol": "PERI", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6352, "vwap_slope": -0.0103, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 108517.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.49, "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.74, "pm_low": 9.58}
{"timestamp": "2026-08-26T14:30:26.916683", "symbol": "KBDC", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 1.27, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.26, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5837, "vwap_slope": 0.0045, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53390.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6332, "pm_low": 13.5}
{"timestamp": "2026-08-26T14:30:26.967740", "symbol": "SOUN", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.1309, "vwap_slope": -0.0193, "rvol": 10.84, "volume_acceleration": 0.63, "premarket_volume": 5420269.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -1.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 6.99}
{"timestamp": "2026-08-26T14:30:27.010005", "symbol": "LFST", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.3, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3778, "vwap_slope": 0.013, "rvol": 0.54, "volume_acceleration": 1.05, "premarket_volume": 270036.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "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.48, "pm_low": 12.18}
{"timestamp": "2026-08-26T14:30:27.227573", "symbol": "EROC", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 1.48, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3048, "vwap": 13.6442, "vwap_slope": -0.0196, "rvol": 0.97, "volume_acceleration": 0.17, "premarket_volume": 487139.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": -2.49, "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": 13.8799, "pm_low": 13.0665}
{"timestamp": "2026-08-26T14:30:27.295737", "symbol": "NUVB", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 6.9905, "vwap_slope": 0.0038, "rvol": 0.99, "volume_acceleration": 0.66, "premarket_volume": 496024.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.935}
{"timestamp": "2026-08-26T14:30:27.346487", "symbol": "SWIM", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 2.16, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 1.82, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.07, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1425, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 56523.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.24, "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.305, "pm_low": 7.09}
{"timestamp": "2026-08-26T14:30:27.467569", "symbol": "HTLD", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.76, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.46, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2464, "vwap_slope": 0.011, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 27337.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.11}
{"timestamp": "2026-08-26T14:30:27.530147", "symbol": "KRO", "total_score": 32.33, "raw_score": 34.27, "breakdown": {"price_quality": 3.69, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 2.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.8311, "vwap_slope": -0.0237, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 31114.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -1.6, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.64}
{"timestamp": "2026-08-26T14:30:27.567667", "symbol": "DNA", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 2.32, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.18, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3821, "vwap_slope": -0.0099, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 77447.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.84, "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.47, "pm_low": 7.3}
{"timestamp": "2026-08-26T14:30:27.717363", "symbol": "CERT", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1361, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 1.14, "premarket_volume": 111188.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.165, "pm_low": 8.045}
{"timestamp": "2026-08-26T14:30:27.853671", "symbol": "RMNI", "total_score": 49.18, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 9.08, "rvol": 0.36, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1245, "vwap_slope": -0.0085, "rvol": 0.15, "volume_acceleration": 3.75, "premarket_volume": 75672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.25, "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": false}, "pm_high": 5.19, "pm_low": 5.105}
{"timestamp": "2026-08-26T14:30:27.922743", "symbol": "QS", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.44, "volume_acceleration": 5.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.826, "vwap_slope": -0.0379, "rvol": 3.54, "volume_acceleration": 1.58, "premarket_volume": 1770274.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.7301}
{"timestamp": "2026-08-26T14:30:28.092437", "symbol": "AVO", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 1.88, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 2.14, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1043, "vwap_slope": 0.0078, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 63919.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.38, "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.17, "pm_low": 12.94}
{"timestamp": "2026-08-26T14:30:28.147116", "symbol": "TBCH", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 2.24, "volume_quality": 4.78, "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.33, "spread_liquidity": 3.95, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7466, "vwap_slope": 0.0266, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 39830.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.875, "pm_low": 12.625}
{"timestamp": "2026-08-26T14:30:28.204242", "symbol": "OBDC", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.89, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3354, "vwap_slope": 0.0077, "rvol": 0.79, "volume_acceleration": 0.96, "premarket_volume": 393121.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.13, "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.365, "pm_low": 11.24}
{"timestamp": "2026-08-26T14:30:28.307534", "symbol": "CLBT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.12, "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": 4.11, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3005, "vwap_slope": -0.0122, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 232656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.45, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.457, "pm_low": 11.1415}
{"timestamp": "2026-08-26T14:30:28.412122", "symbol": "GFR", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.39, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1845, "vwap_slope": 0.002, "rvol": 0.27, "volume_acceleration": 1.15, "premarket_volume": 134668.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "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.22, "pm_low": 6.08}
{"timestamp": "2026-08-26T14:30:28.645692", "symbol": "QXO", "total_score": 57.22, "raw_score": 60.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.25, "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": 4.77, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.1549, "vwap_slope": 0.0129, "rvol": 4.22, "volume_acceleration": 0.8, "premarket_volume": 2110112.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 13.86}
{"timestamp": "2026-08-26T14:30:28.837058", "symbol": "RDW", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 10.31, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.6488, "vwap_slope": -0.0439, "rvol": 3.86, "volume_acceleration": 0.74, "premarket_volume": 1932439.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -2.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.365}
{"timestamp": "2026-08-26T14:30:28.866744", "symbol": "SHOE", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.67, "spread_liquidity": 4.77, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.5231, "vwap_slope": -0.0692, "rvol": 0.31, "volume_acceleration": 3.23, "premarket_volume": 155604.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.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.78, "pm_low": 14.29}
{"timestamp": "2026-08-26T14:30:29.021024", "symbol": "OPFI", "total_score": 41.27, "raw_score": 43.74, "breakdown": {"price_quality": 2.21, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.54, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2306, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 58796.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.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": true}, "pm_high": 7.3308, "pm_low": 7.185}
{"timestamp": "2026-08-26T14:30:29.202432", "symbol": "SLRC", "total_score": 38.63, "raw_score": 40.94, "breakdown": {"price_quality": 2.39, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 0.81, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.5964, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 42000.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.575}
{"timestamp": "2026-08-26T14:30:29.403088", "symbol": "BV", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.83, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.75, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.166, "vwap_slope": -0.0057, "rvol": 0.16, "volume_acceleration": 1.38, "premarket_volume": 82184.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 11.02}
{"timestamp": "2026-08-26T14:30:29.440271", "symbol": "RIG", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6427, "vwap_slope": 0.0029, "rvol": 8.31, "volume_acceleration": 0.8, "premarket_volume": 4157335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.59}
{"timestamp": "2026-08-26T14:30:29.528324", "symbol": "FIGS", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 8.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.33, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 14.9108, "vwap_slope": 0.0384, "rvol": 0.36, "volume_acceleration": 1.89, "premarket_volume": 182144.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.83, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.07, "pm_low": 14.61}
{"timestamp": "2026-08-26T14:30:29.665119", "symbol": "JBS", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.33, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9602, "vwap_slope": 0.0039, "rvol": 0.68, "volume_acceleration": 1.21, "premarket_volume": 337908.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "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.09, "pm_low": 13.86}
{"timestamp": "2026-08-26T14:30:29.761413", "symbol": "IHS", "total_score": 63.39, "raw_score": 67.2, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.336, "vwap": 8.3328, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 2.01, "premarket_volume": 125449.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.336, "pm_low": 8.33}
{"timestamp": "2026-08-26T14:30:29.829948", "symbol": "EYPT", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.66, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.982, "vwap": 5.0023, "vwap_slope": 0.0002, "rvol": 1.35, "volume_acceleration": 0.25, "premarket_volume": 673251.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.41, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.055, "pm_low": 4.93}
{"timestamp": "2026-08-26T14:30:30.021247", "symbol": "PRTA", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 4.26, "volume_quality": 5.73, "rvol": 0.23, "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.44, "spread_liquidity": 4.28, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2625, "vwap_slope": 0.0209, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 47727.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.1533}
{"timestamp": "2026-08-26T14:30:30.100520", "symbol": "WYY", "total_score": 27.73, "raw_score": 29.39, "breakdown": {"price_quality": 4.33, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 0.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.74, "spread_liquidity": 0.74, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3901, "vwap_slope": -0.0433, "rvol": 0.04, "volume_acceleration": 0.07, "premarket_volume": 20170.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.64, "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": 9.49, "pm_low": 9.24}
{"timestamp": "2026-08-26T14:30:30.300770", "symbol": "BGC", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.822, "vwap_slope": -0.0031, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 255580.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "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": 11.89, "pm_low": 11.62}
{"timestamp": "2026-08-26T14:30:30.375493", "symbol": "HAYW", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 1.5, "volume_quality": 11.94, "rvol": 0.48, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.6037, "vwap_slope": 0.013, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 99502.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "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.67, "pm_low": 14.439}
{"timestamp": "2026-08-26T14:30:30.470029", "symbol": "OI", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.56, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5827, "vwap_slope": 0.0008, "rvol": 0.69, "volume_acceleration": 0.43, "premarket_volume": 346626.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.42}
{"timestamp": "2026-08-26T14:30:30.509329", "symbol": "SNAP", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.81, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5105, "vwap": 5.554, "vwap_slope": -0.004, "rvol": 41.89, "volume_acceleration": 0.55, "premarket_volume": 20946390.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.92, "extension_from_vwap_pct": -0.78, "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.92, "pm_low": 5.415}
{"timestamp": "2026-08-26T14:30:30.549113", "symbol": "SLDB", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 4.66, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.7132, "vwap_slope": 0.0127, "rvol": 0.17, "volume_acceleration": 1.46, "premarket_volume": 83474.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.73, "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": true}, "pm_high": 9.83, "pm_low": 9.6}
{"timestamp": "2026-08-26T14:30:30.597331", "symbol": "DC", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.71, "spread_liquidity": 4.47, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3315, "vwap_slope": -0.0055, "rvol": 0.31, "volume_acceleration": 0.68, "premarket_volume": 153298.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.28}
{"timestamp": "2026-08-26T14:30:30.650460", "symbol": "NOMD", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.16, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9383, "vwap_slope": 0.0014, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 103040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.86}
{"timestamp": "2026-08-26T14:30:30.849022", "symbol": "ALVO", "total_score": 51.71, "raw_score": 54.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.13, "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.77, "spread_liquidity": 4.32, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.8704, "vwap_slope": 0.0105, "rvol": 0.47, "volume_acceleration": 0.46, "premarket_volume": 234959.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 4.95, "pm_low": 4.782}
{"timestamp": "2026-08-26T14:30:30.879934", "symbol": "DFH", "total_score": 30.53, "raw_score": 32.37, "breakdown": {"price_quality": 0.0, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 4.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.58, "spread_liquidity": 4.33, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.128, "vwap_slope": -0.066, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 29378.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.78, "spread_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.3, "pm_low": 14.98}
{"timestamp": "2026-08-26T14:30:31.000805", "symbol": "WHF", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 2.01, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.15, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 1.67, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.005, "vwap_slope": -0.055, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 24615.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.07, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.97}
{"timestamp": "2026-08-26T14:30:31.403978", "symbol": "DFNS", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.2, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 2.16, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7896, "vwap_slope": -0.0105, "rvol": 0.81, "volume_acceleration": 0.63, "premarket_volume": 404026.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -0.34, "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": 12.2334, "pm_low": 11.4999}
{"timestamp": "2026-08-26T14:30:31.437340", "symbol": "ARDT", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 3.6, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4167, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 40625.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.15, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.3}
{"timestamp": "2026-08-26T14:30:31.500117", "symbol": "GNL", "total_score": 36.47, "raw_score": 38.66, "breakdown": {"price_quality": 4.2, "volume_quality": 6.76, "rvol": 0.27, "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.51, "spread_liquidity": 4.64, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2237, "vwap_slope": -0.0068, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.19}
{"timestamp": "2026-08-26T14:30:31.596626", "symbol": "HLF", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 2.43, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 4.21, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.767, "vwap_slope": -0.0763, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 82763.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.54, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.56}
{"timestamp": "2026-08-26T14:30:31.634231", "symbol": "GSIT", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "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": 3.51, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9141, "vwap_slope": -0.0474, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 46382.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.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": 6.02, "pm_low": 5.81}
{"timestamp": "2026-08-26T14:30:31.671096", "symbol": "DBI", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.81, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.546, "vwap_slope": 0.0119, "rvol": 0.1, "volume_acceleration": 0.23, "premarket_volume": 48859.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.06, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.48}
{"timestamp": "2026-08-26T14:30:31.776988", "symbol": "LSPD", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 4.58, "volume_quality": 10.75, "rvol": 0.43, "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.29, "spread_liquidity": 4.68, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4473, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 0.38, "premarket_volume": 89547.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.95, "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.52, "pm_low": 10.365}
{"timestamp": "2026-08-26T14:30:31.845006", "symbol": "BB", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 5.49, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6799, "vwap": 7.786, "vwap_slope": -0.0135, "rvol": 2.06, "volume_acceleration": 0.64, "premarket_volume": 1028448.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -1.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8499, "pm_low": 7.6606}
{"timestamp": "2026-08-26T14:30:31.937284", "symbol": "HLMN", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 3.12, "volume_quality": 11.68, "rvol": 0.47, "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.68, "spread_liquidity": 4.59, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1228, "vwap_slope": 0.0019, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 97348.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "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.155, "pm_low": 8.075}
{"timestamp": "2026-08-26T14:30:32.019831", "symbol": "OCC", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.75, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 1.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.4106, "vwap_slope": 0.0088, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 35516.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.2, "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": true}, "pm_high": 13.58, "pm_low": 13.15}
{"timestamp": "2026-08-26T14:30:32.090672", "symbol": "CRCT", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.91, "spread_liquidity": 4.42, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.796, "vwap_slope": -0.0027, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 104744.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.73}
{"timestamp": "2026-08-26T14:30:32.152471", "symbol": "NVA", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 2.68, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.58, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5385, "vwap_slope": -0.0156, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 41675.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.24, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.48}
{"timestamp": "2026-08-26T14:30:32.198039", "symbol": "ALHC", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.5, "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": 3.91, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.2459, "vwap_slope": -0.0166, "rvol": 2.44, "volume_acceleration": 0.62, "premarket_volume": 1219680.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "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.525, "pm_low": 13.65}
{"timestamp": "2026-08-26T14:30:32.246357", "symbol": "GENI", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.52, "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": 3.61, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.8603, "vwap_slope": -0.0234, "rvol": 0.63, "volume_acceleration": 1.47, "premarket_volume": 316157.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -1.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.725}
{"timestamp": "2026-08-26T14:30:32.324084", "symbol": "AGPU", "total_score": 30.36, "raw_score": 32.18, "breakdown": {"price_quality": 4.4, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.16, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.96, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.6112, "vwap_slope": -0.0172, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 29940.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.11, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.45}
{"timestamp": "2026-08-26T14:30:32.406026", "symbol": "SSYS", "total_score": 37.03, "raw_score": 39.25, "breakdown": {"price_quality": 2.98, "volume_quality": 8.39, "rvol": 0.34, "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.32, "spread_liquidity": 4.16, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9766, "vwap": 7.9865, "vwap_slope": -0.0089, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 69923.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.91}
{"timestamp": "2026-08-26T14:30:32.456536", "symbol": "NRDS", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 4.92, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.47, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.66, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9678, "vwap_slope": -0.0256, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 38519.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.89}
{"timestamp": "2026-08-26T14:30:32.665851", "symbol": "DX", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 4.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9473, "vwap_slope": -0.0115, "rvol": 0.91, "volume_acceleration": 1.48, "premarket_volume": 454760.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.91}
{"timestamp": "2026-08-26T14:30:32.825913", "symbol": "GSBD", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.95, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0825, "vwap_slope": -0.0041, "rvol": 0.23, "volume_acceleration": 0.27, "premarket_volume": 116172.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.45, "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.11, "pm_low": 10.025}
{"timestamp": "2026-08-26T14:30:32.922412", "symbol": "RES", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0852, "vwap_slope": 0.0081, "rvol": 0.42, "volume_acceleration": 0.43, "premarket_volume": 209665.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "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.15, "pm_low": 5.97}
{"timestamp": "2026-08-26T14:30:33.044851", "symbol": "ADTN", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.26, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.58, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9621, "vwap_slope": -0.0209, "rvol": 0.26, "volume_acceleration": 0.94, "premarket_volume": 132257.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.8637}
{"timestamp": "2026-08-26T14:30:33.186275", "symbol": "WLTH", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.65, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4248, "vwap_slope": -0.0013, "rvol": 0.25, "volume_acceleration": 0.76, "premarket_volume": 126417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.63, "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.47, "pm_low": 9.31}
{"timestamp": "2026-08-26T14:30:33.512381", "symbol": "SENS", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.53, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1101, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 107275.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 0.16, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 8.97}
{"timestamp": "2026-08-26T14:30:33.555356", "symbol": "SFL", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.2012, "vwap_slope": -0.0142, "rvol": 1.02, "volume_acceleration": 0.94, "premarket_volume": 508999.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 4.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 11.995}
{"timestamp": "2026-08-26T14:30:33.609860", "symbol": "VELO", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.88, "spread_liquidity": 4.2, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 13.0081, "vwap_slope": -0.053, "rvol": 0.33, "volume_acceleration": 0.44, "premarket_volume": 162615.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 5.5, "extension_from_vwap_pct": -3.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": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 12.51}
{"timestamp": "2026-08-26T14:30:33.866297", "symbol": "HUN", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.96, "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.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4706, "vwap_slope": -0.0009, "rvol": 0.82, "volume_acceleration": 1.4, "premarket_volume": 410473.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.41}
{"timestamp": "2026-08-26T14:30:33.913608", "symbol": "HOPE", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 3.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8719, "vwap_slope": 0.0082, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 68260.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.02, "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.9233, "pm_low": 13.78}
{"timestamp": "2026-08-26T14:30:33.959236", "symbol": "SHLS", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 9.12, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.903, "vwap_slope": -0.052, "rvol": 2.17, "volume_acceleration": 1.91, "premarket_volume": 1086225.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.13, "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": 7.069, "pm_low": 6.795}
{"timestamp": "2026-08-26T14:30:34.185809", "symbol": "NMFC", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 2.61, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6108, "vwap_slope": 0.0075, "rvol": 0.05, "volume_acceleration": 2.18, "premarket_volume": 25110.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.585}
{"timestamp": "2026-08-26T14:30:34.246709", "symbol": "SVCO", "total_score": 29.89, "raw_score": 31.69, "breakdown": {"price_quality": 1.77, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 1.51, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 2.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8492, "vwap_slope": -0.032, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 52403.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -1.16, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.035, "pm_low": 6.71}
{"timestamp": "2026-08-26T14:30:34.287400", "symbol": "PDYN", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.24, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9064, "vwap": 5.9609, "vwap_slope": -0.0071, "rvol": 0.31, "volume_acceleration": 0.36, "premarket_volume": 154739.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.88}
{"timestamp": "2026-08-26T14:30:34.428645", "symbol": "FNKO", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 1.66, "volume_quality": 7.75, "rvol": 0.31, "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": 4.24, "spread_liquidity": 4.5, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7187, "vwap_slope": -0.0291, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 64616.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.82, "pm_low": 6.65}
{"timestamp": "2026-08-26T14:30:34.481218", "symbol": "SECZ", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.03, "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.59, "spread_liquidity": 4.02, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8134, "vwap_slope": -0.0008, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 215615.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.34, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.56}
{"timestamp": "2026-08-26T14:30:34.557275", "symbol": "AUDC", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 4.89, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 1.62, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9223, "vwap_slope": 0.0101, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 25812.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.825}
{"timestamp": "2026-08-26T14:30:34.640593", "symbol": "GPRE", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.8, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.12, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.185, "vwap": 15.1111, "vwap_slope": 0.0323, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 128646.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.82, "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": 15.31, "pm_low": 14.78}
{"timestamp": "2026-08-26T14:30:34.787027", "symbol": "COUR", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.28, "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.32, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0598, "vwap_slope": 0.0008, "rvol": 1.37, "volume_acceleration": 0.64, "premarket_volume": 682514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "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": 6.11, "pm_low": 5.98}
{"timestamp": "2026-08-26T14:30:34.957227", "symbol": "VOXR", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.36, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.29, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8709, "vwap_slope": -0.0062, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 163786.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.19, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.79}
{"timestamp": "2026-08-26T14:30:35.157329", "symbol": "UAA", "total_score": 50.05, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 4.6, "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.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2008, "vwap": 5.2055, "vwap_slope": 0.0057, "rvol": 1.05, "volume_acceleration": 1.46, "premarket_volume": 525512.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.16}
{"timestamp": "2026-08-26T14:30:35.212439", "symbol": "SPIR", "total_score": 28.84, "raw_score": 30.57, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 2.07, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.9176, "vwap_slope": -0.0291, "rvol": 0.1, "volume_acceleration": 0.48, "premarket_volume": 48766.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -2.21, "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": 14.06, "pm_low": 13.61}
{"timestamp": "2026-08-26T14:30:35.410117", "symbol": "F", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.857, "vwap_slope": 0.0024, "rvol": 9.1, "volume_acceleration": 0.48, "premarket_volume": 4548177.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.78}
{"timestamp": "2026-08-26T14:30:35.484392", "symbol": "STLA", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2487, "vwap_slope": -0.0074, "rvol": 5.22, "volume_acceleration": 1.03, "premarket_volume": 2609437.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.74, "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.285, "pm_low": 5.2}
{"timestamp": "2026-08-26T14:30:35.561732", "symbol": "FSK", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.66, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1119, "vwap_slope": 0.0096, "rvol": 0.69, "volume_acceleration": 0.33, "premarket_volume": 344893.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.01}
{"timestamp": "2026-08-26T14:30:35.605761", "symbol": "XRAY", "total_score": 57.27, "raw_score": 60.71, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0231, "vwap_slope": 0.0105, "rvol": 0.78, "volume_acceleration": 0.8, "premarket_volume": 390194.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.9}
{"timestamp": "2026-08-26T14:30:35.658535", "symbol": "JEM", "total_score": 33.04, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.93, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.21, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.4655, "vwap_slope": -0.0605, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 116093.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 9.39, "extension_from_vwap_pct": -2.84, "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": 5.86, "pm_low": 5.15}
{"timestamp": "2026-08-26T14:30:35.817789", "symbol": "VIPS", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 14.0655, "vwap_slope": -0.0064, "rvol": 2.46, "volume_acceleration": 0.35, "premarket_volume": 1231145.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.305, "pm_low": 13.81}
{"timestamp": "2026-08-26T14:30:35.952357", "symbol": "ASYS", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.12, "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.36, "spread_liquidity": 2.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.2524, "vwap_slope": -0.008, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 233772.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.54, "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": 15.51, "pm_low": 14.73}
{"timestamp": "2026-08-26T14:30:36.190734", "symbol": "CION", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 2.46, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4728, "vwap_slope": -0.0043, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 92879.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "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.49, "pm_low": 7.44}
{"timestamp": "2026-08-26T14:30:36.326411", "symbol": "LZ", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.37, "spread_liquidity": 4.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8564, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 0.87, "premarket_volume": 134146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.78}
{"timestamp": "2026-08-26T14:30:36.483955", "symbol": "AMPL", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9138, "vwap_slope": 0.0265, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 131533.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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": 13.06, "pm_low": 12.73}
{"timestamp": "2026-08-26T14:30:36.531086", "symbol": "LCUT", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 4.28, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 9.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.57, "spread_liquidity": 2.84, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3483, "vwap_slope": -0.0595, "rvol": 0.04, "volume_acceleration": 2.0, "premarket_volume": 21752.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.73, "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": 9.46, "pm_low": 9.25}
{"timestamp": "2026-08-26T14:30:36.589507", "symbol": "RSKD", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.91, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 76711.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.84}
{"timestamp": "2026-08-26T14:30:36.717188", "symbol": "TTD", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.3083, "vwap_slope": -0.0389, "rvol": 5.95, "volume_acceleration": 0.61, "premarket_volume": 2976646.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.08}
{"timestamp": "2026-08-26T14:30:36.773552", "symbol": "PAYO", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1156, "vwap_slope": 0.0001, "rvol": 0.5, "volume_acceleration": 0.3, "premarket_volume": 249554.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.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T14:30:36.835280", "symbol": "OWL", "total_score": 68.92, "raw_score": 73.05, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 11.2, "volume_acceleration": 3.02, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9642, "vwap_slope": -0.0039, "rvol": 4.2, "volume_acceleration": 1.3, "premarket_volume": 2100703.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.73}
{"timestamp": "2026-08-26T14:30:36.903641", "symbol": "FRNM", "total_score": 59.13, "raw_score": 62.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 9.16, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1214, "vwap_slope": 0.0263, "rvol": 0.2, "volume_acceleration": 1.92, "premarket_volume": 98572.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 13.955}
{"timestamp": "2026-08-26T14:30:37.041112", "symbol": "UTZ", "total_score": 62.6, "raw_score": 66.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.97, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2414, "vwap_slope": 0.0026, "rvol": 4.49, "volume_acceleration": 0.48, "premarket_volume": 2244199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.225}
{"timestamp": "2026-08-26T14:30:37.153525", "symbol": "BVS", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8637, "vwap_slope": -0.0456, "rvol": 0.12, "volume_acceleration": 2.03, "premarket_volume": 60064.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.75}
{"timestamp": "2026-08-26T14:30:37.257585", "symbol": "QUAD", "total_score": 53.05, "raw_score": 56.24, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.69, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1557, "vwap_slope": 0.0038, "rvol": 0.2, "volume_acceleration": 1.59, "premarket_volume": 102413.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.11}
{"timestamp": "2026-08-26T14:30:37.492373", "symbol": "OSS", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 4.03, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 3.79, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9701, "vwap": 11.1717, "vwap_slope": -0.0219, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 72974.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.8, "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.33, "pm_low": 10.95}
{"timestamp": "2026-08-26T14:30:37.536749", "symbol": "GASS", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 4.28, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.92, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.3198, "vwap_slope": -0.0247, "rvol": 0.06, "volume_acceleration": 0.14, "premarket_volume": 28282.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.48, "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.37, "pm_low": 9.275}
{"timestamp": "2026-08-26T14:30:37.633004", "symbol": "CRMD", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5317, "vwap_slope": 0.0037, "rvol": 0.25, "volume_acceleration": 1.39, "premarket_volume": 125336.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.7, "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": 8.59, "pm_low": 8.42}
{"timestamp": "2026-08-26T14:30:37.768250", "symbol": "VYX", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.161, "vwap_slope": 0.0035, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 147942.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.229, "pm_low": 7.99}
{"timestamp": "2026-08-26T14:30:37.832672", "symbol": "TAC", "total_score": 70.98, "raw_score": 75.24, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "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": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.3968, "vwap_slope": 0.0007, "rvol": 0.25, "volume_acceleration": 2.58, "premarket_volume": 125499.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.16, "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.43, "pm_low": 12.25}
{"timestamp": "2026-08-26T14:30:37.872629", "symbol": "XMAX", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 4.18, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.27, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1776, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 49502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.11}
{"timestamp": "2026-08-26T14:30:38.024537", "symbol": "MASS", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 4.27, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 3.47, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.07, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.8022, "vwap_slope": -0.081, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 44141.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.67, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.6601}
{"timestamp": "2026-08-26T14:30:38.067082", "symbol": "ASAN", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 4.2, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.2611, "vwap_slope": 0.0192, "rvol": 1.57, "volume_acceleration": 0.74, "premarket_volume": 787201.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.8, "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.385, "pm_low": 9.11}
{"timestamp": "2026-08-26T14:30:38.115798", "symbol": "SOPH", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 3.47, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 1.09, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.82, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4206, "vwap_slope": 0.005, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 47464.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.65, "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.54, "pm_low": 8.31}
{"timestamp": "2026-08-26T14:30:38.177851", "symbol": "EXK", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 2.88, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.8834, "vwap_slope": 0.0059, "rvol": 2.89, "volume_acceleration": 0.83, "premarket_volume": 1445181.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.89, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.055, "pm_low": 10.71}
{"timestamp": "2026-08-26T14:30:38.275344", "symbol": "LION", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 3.31, "volume_quality": 8.53, "rvol": 0.34, "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.71, "spread_liquidity": 4.14, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6797, "vwap_slope": 0.0071, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 71119.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 11.624}
{"timestamp": "2026-08-26T14:30:38.340326", "symbol": "GCMG", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 1.52, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.01, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.442, "vwap_slope": 0.0085, "rvol": 0.09, "volume_acceleration": 0.16, "premarket_volume": 46855.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.305}
{"timestamp": "2026-08-26T14:30:38.399473", "symbol": "MFA", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.79, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8245, "vwap_slope": -0.0023, "rvol": 0.33, "volume_acceleration": 0.78, "premarket_volume": 164772.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "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.86, "pm_low": 8.8}
{"timestamp": "2026-08-26T14:30:38.577522", "symbol": "STGW", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 3.62, "volume_quality": 5.92, "rvol": 0.24, "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": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6382, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 1.66, "premarket_volume": 49302.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.15, "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.72, "pm_low": 8.6}
{"timestamp": "2026-08-26T14:30:38.690649", "symbol": "LTRX", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.42, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7804, "vwap_slope": -0.0077, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 128741.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.48, "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": 5.8261, "pm_low": 5.73}
{"timestamp": "2026-08-26T14:30:39.086947", "symbol": "WSE", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.56, "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.32, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2391, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.57, "premarket_volume": 117325.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.16}
{"timestamp": "2026-08-26T14:30:39.125024", "symbol": "COMP", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.5237, "vwap_slope": -0.0071, "rvol": 0.92, "volume_acceleration": 0.99, "premarket_volume": 458357.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.455}
{"timestamp": "2026-08-26T14:30:39.184196", "symbol": "FRSH", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.19, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7577, "vwap_slope": 0.0108, "rvol": 0.5, "volume_acceleration": 0.84, "premarket_volume": 248296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.6}
{"timestamp": "2026-08-26T14:30:39.254747", "symbol": "RCAT", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 3.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 4.63, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 9.056, "vwap_slope": -0.0411, "rvol": 1.88, "volume_acceleration": 1.37, "premarket_volume": 942258.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -1.78, "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.25, "pm_low": 8.875}
{"timestamp": "2026-08-26T14:30:39.286458", "symbol": "DCH", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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": 4.84, "spread_liquidity": 4.47, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3636, "vwap_slope": 0.0011, "rvol": 0.43, "volume_acceleration": 0.7, "premarket_volume": 217404.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.55, "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": true}, "pm_high": 6.4449, "pm_low": 6.24}
{"timestamp": "2026-08-26T14:30:39.373879", "symbol": "CRSR", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.15, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7763, "vwap_slope": -0.0248, "rvol": 0.42, "volume_acceleration": 2.67, "premarket_volume": 209467.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.5987}
{"timestamp": "2026-08-26T14:30:39.556995", "symbol": "FISN", "total_score": 34.62, "raw_score": 36.69, "breakdown": {"price_quality": 1.88, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.14, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8752, "vwap": 6.8816, "vwap_slope": 0.0198, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 35887.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.09, "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": true}, "pm_high": 7.04, "pm_low": 6.8}
{"timestamp": "2026-08-26T14:30:39.648910", "symbol": "CHPT", "total_score": 40.22, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.86, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8892, "vwap_slope": 0.0057, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 27819.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.67, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.9573, "pm_low": 5.8}
{"timestamp": "2026-08-26T14:30:39.692184", "symbol": "KRNY", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 4.94, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 2.51, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9356, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 74825.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.885}
{"timestamp": "2026-08-26T14:30:39.980274", "symbol": "BETR", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.21, "price_momentum": 1.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 0.99, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4941, "vwap_slope": -0.0452, "rvol": 0.28, "volume_acceleration": 0.35, "premarket_volume": 140094.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.43, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.18}
{"timestamp": "2026-08-26T14:30:40.120342", "symbol": "GDYN", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 2.69, "volume_quality": 11.75, "rvol": 0.47, "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.75, "spread_liquidity": 4.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7344, "vwap_slope": -0.0076, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 97926.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.64}
{"timestamp": "2026-08-26T14:30:40.154015", "symbol": "BIOA", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 4.86, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 3.93, "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": 1.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8632, "vwap_slope": 0.0179, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 39722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.03, "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": 9.9999, "pm_low": 9.76}
{"timestamp": "2026-08-26T14:30:40.236014", "symbol": "DAIC", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.29, "distance_from_pm_high": 0, "spread_liquidity": 3.05, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.6053, "vwap_slope": -0.0568, "rvol": 21.34, "volume_acceleration": 0.65, "premarket_volume": 10668004.0, "momentum_pct": -1.92, "consolidation_tightness_pct": 4.06, "distance_from_pm_high_pct": 20.68, "extension_from_vwap_pct": -9.01, "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": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 4.61}
{"timestamp": "2026-08-26T14:30:40.273568", "symbol": "TCGX", "total_score": 40.15, "raw_score": 42.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 0.86, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7657, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 69533.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.04, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.575}
{"timestamp": "2026-08-26T14:30:40.388160", "symbol": "GPGI", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.59, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5415, "vwap_slope": -0.0143, "rvol": 0.28, "volume_acceleration": 1.96, "premarket_volume": 139429.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.44}
{"timestamp": "2026-08-26T14:30:40.540097", "symbol": "CGNT", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 3.41, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.21, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4097, "vwap_slope": 0.0215, "rvol": 0.05, "volume_acceleration": 2.08, "premarket_volume": 24410.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.27}
{"timestamp": "2026-08-26T14:30:40.718096", "symbol": "VSTM", "total_score": 34.24, "raw_score": 36.3, "breakdown": {"price_quality": 1.96, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9947, "vwap_slope": -0.0011, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 62274.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 6.94}
{"timestamp": "2026-08-26T14:30:40.755774", "symbol": "INGN", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.39, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4973, "vwap_slope": -0.0085, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 49037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.4533}
{"timestamp": "2026-08-26T14:30:40.909346", "symbol": "LXU", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.5, "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.56, "spread_liquidity": 4.68, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3667, "vwap_slope": 0.0158, "rvol": 0.21, "volume_acceleration": 1.47, "premarket_volume": 104994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4915, "pm_low": 10.09}
{"timestamp": "2026-08-26T14:30:41.185686", "symbol": "BRBR", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.2, "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.39, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8824, "vwap_slope": 0.004, "rvol": 0.29, "volume_acceleration": 1.42, "premarket_volume": 146772.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.0065, "pm_low": 10.8}
{"timestamp": "2026-08-26T14:30:41.265372", "symbol": "GNW", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.55, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8753, "vwap_slope": -0.0045, "rvol": 0.47, "volume_acceleration": 1.36, "premarket_volume": 235563.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.81}
{"timestamp": "2026-08-26T14:30:41.325657", "symbol": "STTK", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 2.91, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.31, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9172, "vwap_slope": 0.0034, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 61844.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.09, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.8401}
{"timestamp": "2026-08-26T14:30:41.372974", "symbol": "YEXT", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4501, "vwap": 6.4557, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 117020.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.42}
{"timestamp": "2026-08-26T14:30:41.538426", "symbol": "CXM", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.28, "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.5, "spread_liquidity": 4.55, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4514, "vwap_slope": 0.0039, "rvol": 0.54, "volume_acceleration": 1.15, "premarket_volume": 267694.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.495, "pm_low": 7.355}
{"timestamp": "2026-08-26T14:30:41.577992", "symbol": "SG", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.8533, "vwap_slope": 0.0017, "rvol": 0.79, "volume_acceleration": 0.87, "premarket_volume": 394469.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.21, "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": true}, "pm_high": 6.969, "pm_low": 6.76}
{"timestamp": "2026-08-26T14:30:41.881889", "symbol": "SPT", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6308, "vwap_slope": -0.0018, "rvol": 0.45, "volume_acceleration": 1.29, "premarket_volume": 224932.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.07, "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": false}, "pm_high": 10.76, "pm_low": 10.5}
{"timestamp": "2026-08-26T14:30:41.958674", "symbol": "DUOT", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 9.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 3.64, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8213, "vwap_slope": 0.0115, "rvol": 0.41, "volume_acceleration": 1.98, "premarket_volume": 202853.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 9.66}
{"timestamp": "2026-08-26T14:30:42.067155", "symbol": "ACHR", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.79, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0558, "vwap_slope": -0.0084, "rvol": 6.94, "volume_acceleration": 0.51, "premarket_volume": 3469382.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.92, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 5.9528}
{"timestamp": "2026-08-26T14:30:42.145399", "symbol": "TGB", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 4.05, "volume_acceleration": 3.42, "price_momentum": 1.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3828, "vwap_slope": -0.0029, "rvol": 1.52, "volume_acceleration": 0.98, "premarket_volume": 758917.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.3}
{"timestamp": "2026-08-26T14:30:42.189623", "symbol": "SUJA", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.89, "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": 4.37, "spread_liquidity": 2.54, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.3904, "vwap_slope": 0.0199, "rvol": 0.37, "volume_acceleration": 0.51, "premarket_volume": 186095.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": 0.53, "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": 9.65, "pm_low": 9.1601}
{"timestamp": "2026-08-26T14:30:42.234125", "symbol": "CPRI", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.03, "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.37, "spread_liquidity": 4.51, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4676, "vwap_slope": 0.0266, "rvol": 0.85, "volume_acceleration": 1.33, "premarket_volume": 422891.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.85, "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.6, "pm_low": 13.32}
{"timestamp": "2026-08-26T14:30:42.277834", "symbol": "AGNC", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 10.4, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8836, "vwap_slope": -0.0022, "rvol": 3.9, "volume_acceleration": 0.8, "premarket_volume": 1949845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.86}
{"timestamp": "2026-08-26T14:30:42.359029", "symbol": "SMWB", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 3.91, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.51, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9106, "vwap": 8.8782, "vwap_slope": 0.0099, "rvol": 0.08, "volume_acceleration": 1.64, "premarket_volume": 42059.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.36, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.785}
{"timestamp": "2026-08-26T14:30:42.455032", "symbol": "PUMP", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.88, "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.47, "spread_liquidity": 3.73, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4801, "vwap_slope": 0.0235, "rvol": 0.78, "volume_acceleration": 1.31, "premarket_volume": 391463.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.14, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.569, "pm_low": 10.3004}
{"timestamp": "2026-08-26T14:30:42.655106", "symbol": "WATT", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 3.62, "volume_quality": 5.83, "rvol": 0.23, "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": 3.64, "spread_liquidity": 1.19, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.5534, "vwap_slope": -0.0625, "rvol": 0.1, "volume_acceleration": 2.73, "premarket_volume": 48611.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 2.31, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.5, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.33}
{"timestamp": "2026-08-26T14:30:42.688328", "symbol": "HSLV", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 1.9, "price_momentum": 0.55, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4221, "vwap_slope": 0.0171, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 66153.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.36}
{"timestamp": "2026-08-26T14:30:42.738399", "symbol": "TK", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 2.45, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.94, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.7166, "vwap_slope": -0.0377, "rvol": 0.18, "volume_acceleration": 1.28, "premarket_volume": 90501.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.87, "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": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.541}
{"timestamp": "2026-08-26T14:30:42.833819", "symbol": "XPOF", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.17, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4324, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 24773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.31}
{"timestamp": "2026-08-26T14:30:42.898912", "symbol": "KODK", "total_score": 52.18, "raw_score": 55.32, "breakdown": {"price_quality": 4.48, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 4.72, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4799, "vwap": 9.473, "vwap_slope": -0.0017, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 34563.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "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.51, "pm_low": 9.4}
{"timestamp": "2026-08-26T14:30:43.011476", "symbol": "HLIT", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 2.65, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 3.57, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3685, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 99327.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.25}
{"timestamp": "2026-08-26T14:30:43.183783", "symbol": "ICL", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6838, "vwap_slope": 0.0007, "rvol": 0.8, "volume_acceleration": 0.33, "premarket_volume": 399933.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "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.71, "pm_low": 5.655}
{"timestamp": "2026-08-26T14:30:43.254879", "symbol": "WEN", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 4.51, "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.35, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8799, "vwap": 8.9436, "vwap_slope": -0.0105, "rvol": 1.69, "volume_acceleration": 0.87, "premarket_volume": 845091.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.71, "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.08, "pm_low": 8.87}
{"timestamp": "2026-08-26T14:30:43.296940", "symbol": "NEOG", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.86, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.018, "vwap_slope": -0.0045, "rvol": 0.3, "volume_acceleration": 0.82, "premarket_volume": 151831.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.07, "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.15, "pm_low": 11.94}
{"timestamp": "2026-08-26T14:30:43.384936", "symbol": "NTSK", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.6376, "vwap_slope": -0.0058, "rvol": 0.56, "volume_acceleration": 1.26, "premarket_volume": 277702.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.19}
{"timestamp": "2026-08-26T14:30:43.613635", "symbol": "ODD", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.49, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.66, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8528, "vwap_slope": 0.0097, "rvol": 0.26, "volume_acceleration": 0.72, "premarket_volume": 128769.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.39, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.12, "pm_low": 14.21}
{"timestamp": "2026-08-26T14:30:43.688049", "symbol": "MGTX", "total_score": 34.63, "raw_score": 36.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.85, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4759, "vwap": 14.6612, "vwap_slope": -0.0316, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 81084.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.46}
{"timestamp": "2026-08-26T14:30:43.749417", "symbol": "AEG", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.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.6, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2473, "vwap_slope": -0.0078, "rvol": 0.8, "volume_acceleration": 0.8, "premarket_volume": 399235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.22}
{"timestamp": "2026-08-26T14:30:43.811428", "symbol": "RUN", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 5.95, "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": 3.61, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.1206, "vwap_slope": -0.0268, "rvol": 2.23, "volume_acceleration": 1.01, "premarket_volume": 1116008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.6, "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.27, "pm_low": 8.935}
{"timestamp": "2026-08-26T14:30:44.154187", "symbol": "BHK", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 4.1, "volume_quality": 5.47, "rvol": 0.22, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1078, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 45587.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 9.07}
{"timestamp": "2026-08-26T14:30:44.187398", "symbol": "PACK", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "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.34, "spread_liquidity": 4.34, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0869, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 1.29, "premarket_volume": 27784.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.88, "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": 5.13, "pm_low": 4.995}
{"timestamp": "2026-08-26T14:30:44.227464", "symbol": "SLS", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.23, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6962, "vwap_slope": 0.0011, "rvol": 2.33, "volume_acceleration": 0.52, "premarket_volume": 1167358.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.96, "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.915, "pm_low": 13.46}
{"timestamp": "2026-08-26T14:30:44.372177", "symbol": "HAFN", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.32, "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": 4.55, "spread_liquidity": 4.58, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.9131, "vwap_slope": -0.0132, "rvol": 0.55, "volume_acceleration": 1.0, "premarket_volume": 275579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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.845}
{"timestamp": "2026-08-26T14:30:44.409547", "symbol": "DXC", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.69, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6242, "vwap_slope": -0.0015, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 191946.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.51}
{"timestamp": "2026-08-26T14:30:44.497511", "symbol": "MATV", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.36, "volume_quality": 10.21, "rvol": 0.41, "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.24, "spread_liquidity": 3.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.618, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 0.72, "premarket_volume": 85054.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.17, "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": 12.77, "pm_low": 12.27}
{"timestamp": "2026-08-26T14:30:44.749415", "symbol": "DEI", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.88, "volume_quality": 9.85, "rvol": 0.39, "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.63, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1298, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 82059.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.065}
{"timestamp": "2026-08-26T14:30:44.791101", "symbol": "INFQ", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 3.27, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.6052, "vwap_slope": -0.1046, "rvol": 2.88, "volume_acceleration": 1.33, "premarket_volume": 1440590.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -1.8, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.22}
{"timestamp": "2026-08-26T14:30:44.931590", "symbol": "ACVA", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.93, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3208, "vwap_slope": -0.0009, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 118164.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.225}
{"timestamp": "2026-08-26T14:30:44.998527", "symbol": "FRMI", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.9094, "vwap_slope": -0.0138, "rvol": 2.93, "volume_acceleration": 0.6, "premarket_volume": 1464784.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -1.77, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.79}
{"timestamp": "2026-08-26T14:30:45.076563", "symbol": "VERX", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.56, "spread_liquidity": 4.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5158, "vwap_slope": 0.0212, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 123829.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.59, "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.62, "pm_low": 13.35}
{"timestamp": "2026-08-26T14:30:45.161601", "symbol": "ATEC", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.69, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.3556, "vwap_slope": 0.0356, "rvol": 0.29, "volume_acceleration": 1.07, "premarket_volume": 144495.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.2}
{"timestamp": "2026-08-26T14:30:45.309080", "symbol": "WNC", "total_score": 33.08, "raw_score": 35.06, "breakdown": {"price_quality": 2.41, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.21, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.94, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6002, "vwap_slope": -0.0044, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 34054.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.08, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.695, "pm_low": 12.44}
{"timestamp": "2026-08-26T14:30:45.405958", "symbol": "SXC", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7575, "vwap_slope": 0.0176, "rvol": 0.34, "volume_acceleration": 1.16, "premarket_volume": 171953.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.61, "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": 9.84, "pm_low": 9.5801}
{"timestamp": "2026-08-26T14:30:45.748861", "symbol": "RILY", "total_score": 37.65, "raw_score": 39.9, "breakdown": {"price_quality": 2.13, "volume_quality": 11.29, "rvol": 0.45, "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.86, "spread_liquidity": 3.6, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1735, "vwap_slope": -0.0018, "rvol": 0.19, "volume_acceleration": 0.43, "premarket_volume": 94111.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.11}
{"timestamp": "2026-08-26T14:30:45.932247", "symbol": "NMAX", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.38, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.6346, "vwap_slope": 0.0113, "rvol": 0.41, "volume_acceleration": 0.97, "premarket_volume": 206857.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.475}
{"timestamp": "2026-08-26T14:30:45.984851", "symbol": "SRAD", "total_score": 47.21, "raw_score": 50.05, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9266, "vwap_slope": -0.0078, "rvol": 0.31, "volume_acceleration": 2.67, "premarket_volume": 156384.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.775}
{"timestamp": "2026-08-26T14:30:46.221103", "symbol": "GOOS", "total_score": 38.87, "raw_score": 41.21, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.19, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.3171, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.21, "premarket_volume": 114629.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.349, "pm_low": 8.26}
{"timestamp": "2026-08-26T14:30:46.402022", "symbol": "SATL", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.04, "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": 0.82, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.3967, "vwap_slope": -0.0569, "rvol": 2.64, "volume_acceleration": 0.66, "premarket_volume": 1319493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 6.91, "extension_from_vwap_pct": -3.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.18}
{"timestamp": "2026-08-26T14:30:46.475845", "symbol": "SWBI", "total_score": 32.27, "raw_score": 34.2, "breakdown": {"price_quality": 1.6, "volume_quality": 5.67, "rvol": 0.23, "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.47, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4509, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 47232.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.391}
{"timestamp": "2026-08-26T14:30:46.675781", "symbol": "LTBR", "total_score": 37.79, "raw_score": 40.05, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.12, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 3.37, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.4135, "vwap_slope": -0.0653, "rvol": 0.28, "volume_acceleration": 0.9, "premarket_volume": 142268.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -2.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": 8.67, "pm_low": 8.12}
{"timestamp": "2026-08-26T14:30:46.772749", "symbol": "SGHC", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.25, "spread_liquidity": 4.28, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.819, "vwap_slope": -0.0001, "rvol": 1.28, "volume_acceleration": 0.07, "premarket_volume": 641066.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "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": 13.94, "pm_low": 13.66}
{"timestamp": "2026-08-26T14:30:46.831684", "symbol": "NOK", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.2134, "vwap_slope": -0.0268, "rvol": 14.66, "volume_acceleration": 0.87, "premarket_volume": 7330050.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.87, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.085}
{"timestamp": "2026-08-26T14:30:47.101483", "symbol": "BHC", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6587, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 0.66, "premarket_volume": 219899.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.7, "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.745, "pm_low": 6.625}
{"timestamp": "2026-08-26T14:30:47.190065", "symbol": "WVE", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.36, "spread_liquidity": 4.37, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2313, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 0.48, "premarket_volume": 218927.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.85, "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.28, "pm_low": 5.18}
{"timestamp": "2026-08-26T14:30:47.293132", "symbol": "FIRY", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.69, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 2.35, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.9, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.657, "vwap_slope": 0.0475, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21388.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.34, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.53}
{"timestamp": "2026-08-26T14:30:47.326426", "symbol": "FPI", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 4.62, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 3.23, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3374, "vwap_slope": 0.0092, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 66480.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.235}
{"timestamp": "2026-08-26T14:30:47.377348", "symbol": "ALLT", "total_score": 30.9, "raw_score": 32.76, "breakdown": {"price_quality": 2.66, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6966, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 26603.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.54, "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.78, "pm_low": 7.5}
{"timestamp": "2026-08-26T15:00:07.455526", "symbol": "RKT", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 5.02, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9757, "vwap_slope": -0.0073, "rvol": 3.21, "volume_acceleration": 1.5, "premarket_volume": 1606990.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.095, "pm_low": 13.895}
{"timestamp": "2026-08-26T15:00:07.678345", "symbol": "SSL", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.24, "price_momentum": 0.53, "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.31, "vwap": 11.3165, "vwap_slope": -0.0097, "rvol": 0.25, "volume_acceleration": 1.72, "premarket_volume": 124571.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.37, "pm_low": 11.26}
{"timestamp": "2026-08-26T15:00:07.925394", "symbol": "XPON", "total_score": 43.6, "raw_score": 46.21, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.22, "distance_from_pm_high": 0, "spread_liquidity": 3.61, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4113, "vwap": 10.0003, "vwap_slope": -0.0347, "rvol": 28.68, "volume_acceleration": 0.48, "premarket_volume": 14337953.0, "momentum_pct": -2.57, "consolidation_tightness_pct": 8.67, "distance_from_pm_high_pct": 20.18, "extension_from_vwap_pct": -5.89, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 8.6501}
{"timestamp": "2026-08-26T15:00:08.109812", "symbol": "FSM", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 3.31, "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.52, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4206, "vwap_slope": -0.0019, "rvol": 1.38, "volume_acceleration": 0.92, "premarket_volume": 689178.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.34}
{"timestamp": "2026-08-26T15:00:08.242229", "symbol": "DRVN", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 1.96, "volume_quality": 8.33, "rvol": 0.33, "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": 4.89, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.1379, "vwap_slope": -0.0148, "rvol": 0.14, "volume_acceleration": 0.99, "premarket_volume": 69454.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.47, "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.235, "pm_low": 13.04}
{"timestamp": "2026-08-26T15:00:08.357343", "symbol": "VISN", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 7.25, "volume_acceleration": 1.14, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0093, "vwap_slope": -0.0034, "rvol": 2.72, "volume_acceleration": 0.33, "premarket_volume": 1360173.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.94}
{"timestamp": "2026-08-26T15:00:08.687135", "symbol": "USDE", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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": 4.58, "spread_liquidity": 1.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7203, "vwap_slope": 0.0078, "rvol": 0.43, "volume_acceleration": 0.38, "premarket_volume": 216368.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.18, "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": true}, "pm_high": 5.82, "pm_low": 5.65}
{"timestamp": "2026-08-26T15:00:08.733260", "symbol": "HPK", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 2.83, "volume_quality": 3.56, "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.71, "spread_liquidity": 3.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.807, "vwap_slope": 0.0269, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 29646.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.29, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.75}
{"timestamp": "2026-08-26T15:00:08.884940", "symbol": "NVAX", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.95, "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.25, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2907, "vwap_slope": -0.0117, "rvol": 1.85, "volume_acceleration": 1.04, "premarket_volume": 927273.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -1.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.1705}
{"timestamp": "2026-08-26T15:00:08.923940", "symbol": "CWH", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.55, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 1.43, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5061, "vwap_slope": 0.006, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 91419.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.445}
{"timestamp": "2026-08-26T15:00:09.019995", "symbol": "STUB", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 2.72, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.8263, "vwap_slope": -0.0198, "rvol": 1.93, "volume_acceleration": 0.78, "premarket_volume": 964365.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 6.705}
{"timestamp": "2026-08-26T15:00:09.057286", "symbol": "UPWK", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.77, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6274, "vwap_slope": 0.0009, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 159633.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.575}
{"timestamp": "2026-08-26T15:00:09.113486", "symbol": "SBET", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 4.49, "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": 4.17, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2245, "vwap": 8.3394, "vwap_slope": -0.0334, "rvol": 1.68, "volume_acceleration": 1.65, "premarket_volume": 841041.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.22}
{"timestamp": "2026-08-26T15:00:09.198583", "symbol": "CLSK", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.4264, "vwap_slope": -0.0224, "rvol": 5.63, "volume_acceleration": 0.77, "premarket_volume": 2815860.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.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.665, "pm_low": 12.22}
{"timestamp": "2026-08-26T15:00:09.338093", "symbol": "EOLS", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.38, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9917, "vwap_slope": 0.0044, "rvol": 0.32, "volume_acceleration": 1.34, "premarket_volume": 160206.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.9101}
{"timestamp": "2026-08-26T15:00:09.504249", "symbol": "CRK", "total_score": 41.97, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.33, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.55, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 15.0484, "vwap_slope": -0.0138, "rvol": 0.72, "volume_acceleration": 0.96, "premarket_volume": 360113.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.72, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.138, "pm_low": 14.9037}
{"timestamp": "2026-08-26T15:00:09.561333", "symbol": "BLMN", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.44, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.0623, "vwap_slope": 0.0085, "rvol": 0.37, "volume_acceleration": 0.41, "premarket_volume": 184459.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1488, "pm_low": 10.92}
{"timestamp": "2026-08-26T15:00:09.655409", "symbol": "QDEL", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 3.11, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.11, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8779, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 39801.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.82}
{"timestamp": "2026-08-26T15:00:09.911544", "symbol": "UNIT", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 4.94, "volume_quality": 6.12, "rvol": 0.24, "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.09, "spread_liquidity": 4.67, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0612, "vwap": 10.1341, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 50984.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.22, "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.185, "pm_low": 10.0612}
{"timestamp": "2026-08-26T15:00:10.159681", "symbol": "CING", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6828, "vwap_slope": -0.0271, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 20269.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.23, "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.7701, "pm_low": 5.59}
{"timestamp": "2026-08-26T15:00:10.260061", "symbol": "CXDO", "total_score": 28.97, "raw_score": 30.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 3.95, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4087, "vwap_slope": -0.0549, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 28563.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.76, "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.5, "pm_low": 6.34}
{"timestamp": "2026-08-26T15:00:10.394889", "symbol": "EGY", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 5.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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7072, "vwap_slope": -0.0034, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 78848.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.685}
{"timestamp": "2026-08-26T15:00:10.433031", "symbol": "AMCX", "total_score": 31.58, "raw_score": 33.48, "breakdown": {"price_quality": 2.46, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.67, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6673, "vwap_slope": -0.0376, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 35969.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -1.01, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.52}
{"timestamp": "2026-08-26T15:00:10.715778", "symbol": "WU", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2881, "vwap_slope": -0.0033, "rvol": 0.82, "volume_acceleration": 0.88, "premarket_volume": 411519.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.26}
{"timestamp": "2026-08-26T15:00:10.916128", "symbol": "CTOS", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 4.62, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.31, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6939, "vwap_slope": -0.0173, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 39569.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.76, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.62}
{"timestamp": "2026-08-26T15:00:11.056966", "symbol": "ORN", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 4.28, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 9.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2577, "vwap_slope": -0.0073, "rvol": 0.06, "volume_acceleration": 1.97, "premarket_volume": 32028.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.24, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.22}
{"timestamp": "2026-08-26T15:00:11.180755", "symbol": "XERS", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.78, "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.92, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8219, "vwap_slope": 0.0106, "rvol": 0.33, "volume_acceleration": 1.06, "premarket_volume": 162765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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.855, "pm_low": 8.73}
{"timestamp": "2026-08-26T15:00:11.280588", "symbol": "AEBI", "total_score": 28.45, "raw_score": 30.16, "breakdown": {"price_quality": 2.81, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.91, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2399, "vwap_slope": -0.0021, "rvol": 0.07, "volume_acceleration": 0.15, "premarket_volume": 34252.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.45, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.17}
{"timestamp": "2026-08-26T15:00:11.424559", "symbol": "BRNX", "total_score": 32.08, "raw_score": 34.01, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.35, "distance_from_pm_high": 0, "spread_liquidity": 2.01, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.9915, "vwap_slope": -0.0299, "rvol": 0.96, "volume_acceleration": 0.83, "premarket_volume": 482019.0, "momentum_pct": -3.04, "consolidation_tightness_pct": 8.47, "distance_from_pm_high_pct": 9.46, "extension_from_vwap_pct": -4.17, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 6.36}
{"timestamp": "2026-08-26T15:00:11.636250", "symbol": "EVMN", "total_score": 28.86, "raw_score": 30.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 2.32, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 1.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9428, "vwap_slope": -0.0296, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 36750.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.38, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.74}
{"timestamp": "2026-08-26T15:00:11.728664", "symbol": "SVV", "total_score": 64.34, "raw_score": 68.21, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.85, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.07, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7499, "vwap_slope": 0.0107, "rvol": 0.22, "volume_acceleration": 1.19, "premarket_volume": 110168.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.69}
{"timestamp": "2026-08-26T15:00:11.873116", "symbol": "XHLD", "total_score": 37.06, "raw_score": 39.29, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 2.2, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4491, "vwap_slope": -0.008, "rvol": 0.29, "volume_acceleration": 0.21, "premarket_volume": 146327.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -1.29, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.3003}
{"timestamp": "2026-08-26T15:00:12.121926", "symbol": "OPTX", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.02, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.66, "spread_liquidity": 2.61, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.6425, "vwap_slope": -0.0234, "rvol": 0.21, "volume_acceleration": 0.29, "premarket_volume": 102937.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 5.79, "extension_from_vwap_pct": -3.21, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8791, "pm_low": 8.26}
{"timestamp": "2026-08-26T15:00:12.181935", "symbol": "ULCC", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.09, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.45, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0506, "vwap_slope": -0.0175, "rvol": 0.47, "volume_acceleration": 1.31, "premarket_volume": 235563.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 5.98}
{"timestamp": "2026-08-26T15:00:12.259775", "symbol": "LCID", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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": 3.13, "spread_liquidity": 4.32, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8953, "vwap": 4.9609, "vwap_slope": -0.0053, "rvol": 9.08, "volume_acceleration": 0.93, "premarket_volume": 4538935.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.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.09, "pm_low": 4.865}
{"timestamp": "2026-08-26T15:00:12.343691", "symbol": "CAL", "total_score": 28.84, "raw_score": 30.57, "breakdown": {"price_quality": 1.69, "volume_quality": 3.07, "rvol": 0.12, "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.94, "spread_liquidity": 3.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.4008, "vwap_slope": -0.0239, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25543.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.25}
{"timestamp": "2026-08-26T15:00:12.438529", "symbol": "ARHS", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 5.74, "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.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9257, "vwap_slope": 0.0021, "rvol": 0.25, "volume_acceleration": 1.57, "premarket_volume": 123247.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.72, "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.99, "pm_low": 8.865}
{"timestamp": "2026-08-26T15:00:12.485594", "symbol": "AVPT", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.88, "volume_quality": 11.22, "rvol": 0.45, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1045, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 93491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 13.075}
{"timestamp": "2026-08-26T15:00:12.885676", "symbol": "GLAS", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.82, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.74, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2185, "vwap_slope": -0.0077, "rvol": 0.1, "volume_acceleration": 2.46, "premarket_volume": 50787.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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": 10.35, "pm_low": 10.06}
{"timestamp": "2026-08-26T15:00:13.241633", "symbol": "NXE", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.67, "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.54, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1739, "vwap_slope": -0.0145, "rvol": 1.11, "volume_acceleration": 0.77, "premarket_volume": 556775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.94, "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": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.075}
{"timestamp": "2026-08-26T15:00:13.601780", "symbol": "OGN", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.745, "vwap_slope": -0.0006, "rvol": 0.44, "volume_acceleration": 5.61, "premarket_volume": 218937.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T15:00:13.738895", "symbol": "RFIL", "total_score": 35.14, "raw_score": 37.25, "breakdown": {"price_quality": 4.45, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 6.7, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 2.79, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5681, "vwap_slope": -0.0627, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 26380.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.12, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.49}
{"timestamp": "2026-08-26T15:00:13.965035", "symbol": "NAKA", "total_score": 54.22, "raw_score": 57.48, "breakdown": {"price_quality": 2.06, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 1.23, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0018, "vwap_slope": -0.0328, "rvol": 0.08, "volume_acceleration": 2.36, "premarket_volume": 38037.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.83, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.87}
{"timestamp": "2026-08-26T15:00:14.237459", "symbol": "AIRO", "total_score": 33.01, "raw_score": 35.0, "breakdown": {"price_quality": 3.02, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.29, "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": 3.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.0537, "vwap_slope": -0.0243, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 46030.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.48, "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.24, "pm_low": 7.9805}
{"timestamp": "2026-08-26T15:00:14.298483", "symbol": "TSSI", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 3.6, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.06, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6268, "vwap_slope": -0.0019, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 90200.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.56}
{"timestamp": "2026-08-26T15:00:14.363906", "symbol": "CWK", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6162, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 75213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 14.57}
{"timestamp": "2026-08-26T15:00:14.519131", "symbol": "ANNX", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.97, "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.03, "spread_liquidity": 4.33, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 5.0013, "vwap_slope": -0.0014, "rvol": 0.4, "volume_acceleration": 0.89, "premarket_volume": 202084.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.29, "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.05, "pm_low": 4.965}
{"timestamp": "2026-08-26T15:00:14.899022", "symbol": "NMR", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 4.93, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 2.44, "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.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0688, "vwap": 10.0689, "vwap_slope": -0.0014, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 51492.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "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.0946, "pm_low": 10.05}
{"timestamp": "2026-08-26T15:00:15.023238", "symbol": "BRSL", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 3.54, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 2.88, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4492, "vwap_slope": -0.0039, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 85059.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.42}
{"timestamp": "2026-08-26T15:00:15.216592", "symbol": "CRGY", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.18, "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.45, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3854, "vwap": 13.4128, "vwap_slope": -0.0006, "rvol": 0.91, "volume_acceleration": 0.76, "premarket_volume": 454972.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.485, "pm_low": 13.3}
{"timestamp": "2026-08-26T15:00:15.299140", "symbol": "BFLY", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 1.93, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.6159, "vwap_slope": -0.0197, "rvol": 2.01, "volume_acceleration": 0.55, "premarket_volume": 1007317.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.48}
{"timestamp": "2026-08-26T15:00:15.445271", "symbol": "LYG", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.07, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0565, "vwap_slope": 0.0008, "rvol": 3.4, "volume_acceleration": 0.33, "premarket_volume": 1700696.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.07, "pm_low": 6.0401}
{"timestamp": "2026-08-26T15:00:15.486987", "symbol": "NWL", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0195, "vwap_slope": 0.0023, "rvol": 1.37, "volume_acceleration": 1.65, "premarket_volume": 683026.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.97}
{"timestamp": "2026-08-26T15:00:15.539052", "symbol": "VMET", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 4.5, "volume_quality": 8.06, "rvol": 0.32, "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.33, "spread_liquidity": 4.05, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5202, "vwap_slope": -0.0029, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 67165.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.19, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.4537}
{"timestamp": "2026-08-26T15:00:15.785458", "symbol": "QUBT", "total_score": 43.64, "raw_score": 46.25, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.22, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3694, "vwap": 8.3973, "vwap_slope": -0.0073, "rvol": 1.23, "volume_acceleration": 0.93, "premarket_volume": 617490.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.94, "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.535, "pm_low": 8.32}
{"timestamp": "2026-08-26T15:00:15.939890", "symbol": "APPS", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.07, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8379, "vwap_slope": -0.0033, "rvol": 0.71, "volume_acceleration": 0.44, "premarket_volume": 357277.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.4, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.74}
{"timestamp": "2026-08-26T15:00:16.016209", "symbol": "ALIT", "total_score": 35.37, "raw_score": 37.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 2.02, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.589, "vwap_slope": 0.029, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 32892.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.2, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.41}
{"timestamp": "2026-08-26T15:00:16.228071", "symbol": "PD", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.49, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1212, "vwap_slope": 0.0056, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 101279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.055}
{"timestamp": "2026-08-26T15:00:16.523000", "symbol": "MTRX", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 4.33, "volume_quality": 2.51, "rvol": 0.1, "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.5, "spread_liquidity": 4.37, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6831, "vwap_slope": -0.0123, "rvol": 0.04, "volume_acceleration": 1.57, "premarket_volume": 20892.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.41, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.741, "pm_low": 10.65}
{"timestamp": "2026-08-26T15:00:16.695082", "symbol": "MAGN", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 2.38, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 3.82, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.68, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6112, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 56226.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.56}
{"timestamp": "2026-08-26T15:00:16.924417", "symbol": "ABSI", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 1.89, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3037, "vwap_slope": -0.0018, "rvol": 1.08, "volume_acceleration": 0.54, "premarket_volume": 540332.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.12, "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.41, "pm_low": 9.205}
{"timestamp": "2026-08-26T15:00:17.007298", "symbol": "DOLE", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6683, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.74, "premarket_volume": 78463.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.62, "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": 13.715, "pm_low": 13.6}
{"timestamp": "2026-08-26T15:00:17.600445", "symbol": "AVAH", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7638, "vwap_slope": 0.0019, "rvol": 0.85, "volume_acceleration": 4.68, "premarket_volume": 425685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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.86, "pm_low": 13.685}
{"timestamp": "2026-08-26T15:00:17.677326", "symbol": "RGNX", "total_score": 55.18, "raw_score": 58.5, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0479, "vwap_slope": 0.0122, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 150354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.36, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 8.925}
{"timestamp": "2026-08-26T15:00:18.032328", "symbol": "QMLS", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.01, "price_momentum": 6.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.88, "distance_from_pm_high": 5.53, "spread_liquidity": 0.84, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 6.9936, "vwap_slope": 0.0369, "rvol": 0.56, "volume_acceleration": 0.87, "premarket_volume": 279853.0, "momentum_pct": 4.13, "consolidation_tightness_pct": 4.68, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 3.02, "spread_pct": 1.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.25, "pm_low": 6.72}
{"timestamp": "2026-08-26T15:00:18.213404", "symbol": "AURA", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 2.67, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.13, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.652, "vwap_slope": 0.003, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 34145.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "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.69, "pm_low": 7.6}
{"timestamp": "2026-08-26T15:00:18.259333", "symbol": "JBLU", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.45, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.1331, "vwap_slope": -0.013, "rvol": 7.51, "volume_acceleration": 1.75, "premarket_volume": 3753146.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.62, "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.205, "pm_low": 5.04}
{"timestamp": "2026-08-26T15:00:18.477733", "symbol": "HGTY", "total_score": 36.04, "raw_score": 38.2, "breakdown": {"price_quality": 1.6, "volume_quality": 2.72, "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.79, "spread_liquidity": 3.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4001, "vwap": 13.4649, "vwap_slope": -0.065, "rvol": 0.05, "volume_acceleration": 4.81, "premarket_volume": 22668.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.48, "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.62, "pm_low": 13.395}
{"timestamp": "2026-08-26T15:00:18.676274", "symbol": "FMC", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.48, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.41, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.4422, "vwap_slope": -0.0273, "rvol": 0.5, "volume_acceleration": 0.71, "premarket_volume": 248588.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.24, "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.58, "pm_low": 11.2697}
{"timestamp": "2026-08-26T15:00:18.722532", "symbol": "PHR", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.48, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.4926, "vwap_slope": 0.0109, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 42680.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.57, "pm_low": 11.415}
{"timestamp": "2026-08-26T15:00:18.844582", "symbol": "BSM", "total_score": 28.75, "raw_score": 30.47, "breakdown": {"price_quality": 0.0, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.11, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 15.0419, "vwap_slope": -0.0066, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 20024.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.1, "pm_low": 15.01}
{"timestamp": "2026-08-26T15:00:19.202234", "symbol": "RUM", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.52, "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.76, "spread_liquidity": 4.29, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3719, "vwap": 9.392, "vwap_slope": -0.0026, "rvol": 1.47, "volume_acceleration": 0.97, "premarket_volume": 733817.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.29}
{"timestamp": "2026-08-26T15:00:19.292268", "symbol": "ARCO", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 3.14, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.5, "price_momentum": 0.28, "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.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1401, "vwap": 8.1625, "vwap_slope": -0.0065, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 66075.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.12}
{"timestamp": "2026-08-26T15:00:19.556199", "symbol": "KD", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.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.65, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5888, "vwap_slope": -0.0131, "rvol": 0.93, "volume_acceleration": 0.67, "premarket_volume": 462527.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.755, "pm_low": 12.485}
{"timestamp": "2026-08-26T15:00:19.632370", "symbol": "AGEN", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.52, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1758, "vwap_slope": -0.0067, "rvol": 0.29, "volume_acceleration": 0.44, "premarket_volume": 145731.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.44, "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.25, "pm_low": 8.06}
{"timestamp": "2026-08-26T15:00:19.724073", "symbol": "BBDC", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 4.38, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 2.31, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3926, "vwap_slope": -0.0056, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 72613.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.37, "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.41, "pm_low": 9.37}
{"timestamp": "2026-08-26T15:00:19.821707", "symbol": "IE", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 12.1385, "vwap_slope": -0.0309, "rvol": 0.79, "volume_acceleration": 0.53, "premarket_volume": 397345.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -1.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.39, "pm_low": 11.88}
{"timestamp": "2026-08-26T15:00:20.035174", "symbol": "ASLE", "total_score": 31.79, "raw_score": 33.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.7114, "vwap_slope": -0.0024, "rvol": 0.11, "volume_acceleration": 0.19, "premarket_volume": 55314.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.68}
{"timestamp": "2026-08-26T15:00:20.250867", "symbol": "LADR", "total_score": 50.55, "raw_score": 53.59, "breakdown": {"price_quality": 4.94, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 2.41, "price_momentum": 0.11, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9268, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 52484.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.91}
{"timestamp": "2026-08-26T15:00:20.360178", "symbol": "PSKY", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 4.6, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5177, "vwap_slope": -0.0074, "rvol": 1.72, "volume_acceleration": 1.31, "premarket_volume": 861706.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.56, "pm_low": 10.48}
{"timestamp": "2026-08-26T15:00:20.506816", "symbol": "PSFE", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 1.63, "volume_quality": 3.19, "rvol": 0.13, "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.22, "spread_liquidity": 4.0, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.662, "vwap_slope": -0.0006, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26593.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.48, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7001, "pm_low": 6.63}
{"timestamp": "2026-08-26T15:00:20.666443", "symbol": "MBLY", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.61, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5542, "vwap_slope": -0.0185, "rvol": 0.84, "volume_acceleration": 0.73, "premarket_volume": 418110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.715, "pm_low": 8.46}
{"timestamp": "2026-08-26T15:00:20.704909", "symbol": "PAYS", "total_score": 37.47, "raw_score": 39.71, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.26, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.5704, "vwap_slope": -0.0122, "rvol": 0.23, "volume_acceleration": 0.53, "premarket_volume": 116052.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.5, "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": 13.81, "pm_low": 13.44}
{"timestamp": "2026-08-26T15:00:20.979223", "symbol": "FWRG", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.07, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.97, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.23, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9133, "vwap_slope": -0.0097, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 23270.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "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": false}, "pm_high": 12.985, "pm_low": 12.815}
{"timestamp": "2026-08-26T15:00:21.032776", "symbol": "HELP", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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": 3.53, "spread_liquidity": 4.28, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 14.0284, "vwap_slope": -0.0175, "rvol": 0.63, "volume_acceleration": 0.84, "premarket_volume": 312529.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.56, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 13.81}
{"timestamp": "2026-08-26T15:00:21.121708", "symbol": "KLAR", "total_score": 49.66, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2813, "vwap_slope": -0.0074, "rvol": 1.07, "volume_acceleration": 0.47, "premarket_volume": 533513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.205}
{"timestamp": "2026-08-26T15:00:21.346839", "symbol": "ADMA", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.51, "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.19, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6125, "vwap_slope": -0.0164, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 105226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.56}
{"timestamp": "2026-08-26T15:00:21.435409", "symbol": "TRLV", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.52, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.3, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7398, "vwap_slope": 0.002, "rvol": 0.77, "volume_acceleration": 0.73, "premarket_volume": 384863.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.17, "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": 11.8899, "pm_low": 11.46}
{"timestamp": "2026-08-26T15:00:21.659424", "symbol": "NAVI", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.41, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4243, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 2.48, "premarket_volume": 72547.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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.46, "pm_low": 9.39}
{"timestamp": "2026-08-26T15:00:21.795370", "symbol": "CLF", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7191, "vwap_slope": -0.0204, "rvol": 1.74, "volume_acceleration": 0.85, "premarket_volume": 871840.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.605}
{"timestamp": "2026-08-26T15:00:21.887569", "symbol": "TKNO", "total_score": 29.33, "raw_score": 31.09, "breakdown": {"price_quality": 2.18, "volume_quality": 3.8, "rvol": 0.15, "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.42, "spread_liquidity": 2.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2565, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 31685.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.99, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.17}
{"timestamp": "2026-08-26T15:00:22.081566", "symbol": "LEG", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 5.73, "volume_acceleration": 3.66, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3455, "vwap_slope": -0.0201, "rvol": 2.15, "volume_acceleration": 1.05, "premarket_volume": 1074671.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.06, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.275}
{"timestamp": "2026-08-26T15:00:22.366413", "symbol": "SGRY", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 1.23, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.3, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2648, "vwap_slope": -0.0031, "rvol": 1.32, "volume_acceleration": 0.35, "premarket_volume": 659944.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.38, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.345, "pm_low": 14.12}
{"timestamp": "2026-08-26T15:00:22.454504", "symbol": "PRGO", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6339, "vwap_slope": -0.0071, "rvol": 0.63, "volume_acceleration": 0.83, "premarket_volume": 313036.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.53}
{"timestamp": "2026-08-26T15:00:22.603029", "symbol": "ATAI", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4168, "vwap_slope": 0.0028, "rvol": 1.1, "volume_acceleration": 1.64, "premarket_volume": 549462.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "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.43, "pm_low": 7.41}
{"timestamp": "2026-08-26T15:00:22.674313", "symbol": "RWAY", "total_score": 32.41, "raw_score": 34.35, "breakdown": {"price_quality": 1.53, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5393, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 0.14, "premarket_volume": 61844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.51}
{"timestamp": "2026-08-26T15:00:22.782742", "symbol": "CARS", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.18, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1405, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 0.08, "premarket_volume": 142208.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2155, "pm_low": 12.06}
{"timestamp": "2026-08-26T15:00:22.925837", "symbol": "ALMU", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.8462, "vwap_slope": -0.0386, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 46740.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.215, "pm_low": 13.66}
{"timestamp": "2026-08-26T15:00:23.087753", "symbol": "MARA", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.4986, "vwap_slope": -0.0292, "rvol": 8.92, "volume_acceleration": 0.91, "premarket_volume": 4459972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.28}
{"timestamp": "2026-08-26T15:00:23.129738", "symbol": "NEWT", "total_score": 46.94, "raw_score": 49.75, "breakdown": {"price_quality": 2.42, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.89, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5268, "vwap_slope": 0.0034, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 22499.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.58, "pm_low": 12.46}
{"timestamp": "2026-08-26T15:00:23.554181", "symbol": "MAX", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.5235, "vwap_slope": 0.0119, "rvol": 0.33, "volume_acceleration": 0.5, "premarket_volume": 163033.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 12.6439, "pm_low": 12.33}
{"timestamp": "2026-08-26T15:00:23.608770", "symbol": "HNST", "total_score": 61.04, "raw_score": 64.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "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.95, "spread_liquidity": 4.41, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5638, "vwap_slope": 0.0096, "rvol": 0.63, "volume_acceleration": 1.94, "premarket_volume": 316642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.92, "spread_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.619, "pm_low": 5.5}
{"timestamp": "2026-08-26T15:00:23.680758", "symbol": "RITM", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 6.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1022, "vwap_slope": -0.0018, "rvol": 0.96, "volume_acceleration": 1.66, "premarket_volume": 481455.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.07}
{"timestamp": "2026-08-26T15:00:23.878527", "symbol": "SMPL", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 4.37, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 2.18, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6731, "vwap_slope": -0.0129, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 80425.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.6}
{"timestamp": "2026-08-26T15:00:24.152728", "symbol": "IMTX", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 4.14, "volume_quality": 8.21, "rvol": 0.33, "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.07, "spread_liquidity": 4.27, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1811, "vwap_slope": -0.0166, "rvol": 0.14, "volume_acceleration": 0.98, "premarket_volume": 68390.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.12}
{"timestamp": "2026-08-26T15:00:24.307830", "symbol": "AHCO", "total_score": 52.94, "raw_score": 56.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.66, "spread_liquidity": 3.79, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4911, "vwap_slope": 0.0056, "rvol": 0.41, "volume_acceleration": 0.63, "premarket_volume": 206218.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.45}
{"timestamp": "2026-08-26T15:00:24.670680", "symbol": "SSTK", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "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.89, "spread_liquidity": 3.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3204, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 64449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.275}
{"timestamp": "2026-08-26T15:00:24.818511", "symbol": "OWLT", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.52, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.41, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1325, "vwap": 5.0016, "vwap_slope": 0.0349, "rvol": 0.34, "volume_acceleration": 0.44, "premarket_volume": 168512.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 2.42, "distance_from_pm_high_pct": 0.61, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.164, "pm_low": 4.93}
{"timestamp": "2026-08-26T15:00:25.059525", "symbol": "BHVN", "total_score": 68.9, "raw_score": 73.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.04, "volume_acceleration": 3.07, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 14.6205, "vwap_slope": 0.1018, "rvol": 3.01, "volume_acceleration": 0.88, "premarket_volume": 1507424.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 3.48, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.27, "pm_low": 13.825}
{"timestamp": "2026-08-26T15:00:25.224716", "symbol": "PMI", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.72, "distance_from_pm_high": 0, "spread_liquidity": 0.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.6893, "vwap_slope": -0.0362, "rvol": 0.74, "volume_acceleration": 0.59, "premarket_volume": 367861.0, "momentum_pct": -1.51, "consolidation_tightness_pct": 3.41, "distance_from_pm_high_pct": 9.03, "extension_from_vwap_pct": -2.64, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 8.3002}
{"timestamp": "2026-08-26T15:00:25.297680", "symbol": "AVTR", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5399, "vwap_slope": -0.0054, "rvol": 0.75, "volume_acceleration": 1.07, "premarket_volume": 373690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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.57, "pm_low": 14.505}
{"timestamp": "2026-08-26T15:00:25.347713", "symbol": "EMBC", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.52, "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.33, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 4.954, "vwap_slope": 0.0086, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 168297.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.015, "pm_low": 4.89}
{"timestamp": "2026-08-26T15:00:25.424360", "symbol": "LWLG", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.71, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9125, "vwap_slope": -0.0065, "rvol": 0.66, "volume_acceleration": 0.49, "premarket_volume": 330230.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.8301}
{"timestamp": "2026-08-26T15:00:25.536386", "symbol": "TDAY", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.49, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.5172, "vwap_slope": -0.0062, "rvol": 0.23, "volume_acceleration": 1.08, "premarket_volume": 117231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.44, "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.58, "pm_low": 6.475}
{"timestamp": "2026-08-26T15:00:25.608845", "symbol": "IMMR", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 2.71, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 1.29, "price_momentum": 0.29, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.673, "vwap_slope": 0.0035, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 40938.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.625}
{"timestamp": "2026-08-26T15:00:25.698489", "symbol": "TAL", "total_score": 50.46, "raw_score": 53.48, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6905, "vwap_slope": 0.0027, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 453416.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.725, "pm_low": 11.66}
{"timestamp": "2026-08-26T15:00:25.750790", "symbol": "GTN", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 0.0, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.11, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.33, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9512, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 45973.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "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": 4.99, "pm_low": 4.935}
{"timestamp": "2026-08-26T15:00:25.830771", "symbol": "YSS", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.14, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.91, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2353, "vwap_slope": -0.0084, "rvol": 0.51, "volume_acceleration": 0.61, "premarket_volume": 257467.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4499, "pm_low": 9.09}
{"timestamp": "2026-08-26T15:00:25.975744", "symbol": "JOBY", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2159, "vwap_slope": -0.014, "rvol": 6.4, "volume_acceleration": 1.22, "premarket_volume": 3198748.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.1401}
{"timestamp": "2026-08-26T15:00:26.095499", "symbol": "GO", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.72, "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.51, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.141, "vwap_slope": -0.0007, "rvol": 0.3, "volume_acceleration": 0.88, "premarket_volume": 150910.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.09}
{"timestamp": "2026-08-26T15:00:26.159745", "symbol": "IBRX", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 9.03, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2501, "vwap": 8.2524, "vwap_slope": 0.0002, "rvol": 3.38, "volume_acceleration": 0.38, "premarket_volume": 1692283.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.07}
{"timestamp": "2026-08-26T15:00:26.325510", "symbol": "VG", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.53, "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.11, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2601, "vwap_slope": -0.0032, "rvol": 3.57, "volume_acceleration": 1.23, "premarket_volume": 1786227.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.385, "pm_low": 14.135}
{"timestamp": "2026-08-26T15:00:26.475180", "symbol": "MNTN", "total_score": 33.6, "raw_score": 35.62, "breakdown": {"price_quality": 2.28, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7201, "vwap": 12.7982, "vwap_slope": -0.0399, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 57507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.61, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.68}
{"timestamp": "2026-08-26T15:00:26.566526", "symbol": "ZURA", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2109, "vwap_slope": 0.0365, "rvol": 0.34, "volume_acceleration": 1.74, "premarket_volume": 172131.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.87, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.11}
{"timestamp": "2026-08-26T15:00:26.859434", "symbol": "REAL", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.1, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1391, "vwap_slope": -0.0037, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 106538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.055}
{"timestamp": "2026-08-26T15:00:26.916245", "symbol": "RDNW", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 1.61, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.862, "vwap_slope": 0.0392, "rvol": 0.07, "volume_acceleration": 3.95, "premarket_volume": 37062.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": 0.65, "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": 6.1497, "pm_low": 5.78}
{"timestamp": "2026-08-26T15:00:27.009316", "symbol": "MH", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 2.01, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 9.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": 3.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9691, "vwap_slope": 0.0127, "rvol": 0.08, "volume_acceleration": 1.97, "premarket_volume": 39270.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.2, "spread_pct": 0.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.86}
{"timestamp": "2026-08-26T15:00:27.247423", "symbol": "PGEN", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5486, "vwap": 7.6002, "vwap_slope": -0.0003, "rvol": 1.59, "volume_acceleration": 0.73, "premarket_volume": 793641.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.68, "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.715, "pm_low": 7.5}
{"timestamp": "2026-08-26T15:00:27.442723", "symbol": "ECVT", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.51, "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.05, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.2073, "vwap_slope": -0.0076, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 105429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.145}
{"timestamp": "2026-08-26T15:00:27.986899", "symbol": "ADT", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 7.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4006, "vwap_slope": -0.0013, "rvol": 0.6, "volume_acceleration": 1.76, "premarket_volume": 298728.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.38}
{"timestamp": "2026-08-26T15:00:28.199559", "symbol": "BTGO", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.998, "vwap_slope": -0.0091, "rvol": 0.28, "volume_acceleration": 1.28, "premarket_volume": 139895.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.47, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-26T15:00:28.330375", "symbol": "TRIP", "total_score": 59.44, "raw_score": 63.01, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.55, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "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.04, "vwap": 10.0356, "vwap_slope": -0.0061, "rvol": 0.52, "volume_acceleration": 0.73, "premarket_volume": 261841.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.98}
{"timestamp": "2026-08-26T15:00:28.587697", "symbol": "ONDS", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "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": 4.54, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.1054, "vwap_slope": -0.0147, "rvol": 13.92, "volume_acceleration": 1.48, "premarket_volume": 6958764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.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.21, "pm_low": 8.04}
{"timestamp": "2026-08-26T15:00:28.992969", "symbol": "ALOY", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.15, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7898, "vwap": 11.9086, "vwap_slope": -0.0168, "rvol": 0.42, "volume_acceleration": 0.67, "premarket_volume": 207517.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.0, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 11.76}
{"timestamp": "2026-08-26T15:00:29.329946", "symbol": "BRCC", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 3.7, "volume_quality": 4.74, "rvol": 0.19, "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": 3.91, "spread_liquidity": 3.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7878, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 39473.0, "momentum_pct": -1.81, "consolidation_tightness_pct": 2.39, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.0, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.65}
{"timestamp": "2026-08-26T15:00:29.373303", "symbol": "FOSL", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "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.74, "spread_liquidity": 4.39, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4809, "vwap": 5.4345, "vwap_slope": 0.0089, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 52520.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.37}
{"timestamp": "2026-08-26T15:00:29.444982", "symbol": "TIC", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 4.66, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 3.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6631, "vwap_slope": -0.0037, "rvol": 0.18, "volume_acceleration": 0.98, "premarket_volume": 89934.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.5839}
{"timestamp": "2026-08-26T15:00:29.757176", "symbol": "FUBO", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 6.15, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4505, "vwap": 10.5144, "vwap_slope": -0.0248, "rvol": 0.32, "volume_acceleration": 1.62, "premarket_volume": 162436.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.3805}
{"timestamp": "2026-08-26T15:00:29.840943", "symbol": "MRTN", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 3.52, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4357, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 23097.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.38}
{"timestamp": "2026-08-26T15:00:30.044247", "symbol": "UPB", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 2.05, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 7.07, "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": 3.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0311, "vwap_slope": 0.0126, "rvol": 0.14, "volume_acceleration": 1.71, "premarket_volume": 68455.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.96}
{"timestamp": "2026-08-26T15:00:30.101472", "symbol": "MNRO", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.72, "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": 2.14, "spread_liquidity": 4.49, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.3088, "vwap_slope": -0.0174, "rvol": 0.3, "volume_acceleration": 1.08, "premarket_volume": 149379.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -1.64, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.07}
{"timestamp": "2026-08-26T15:00:30.399200", "symbol": "AI", "total_score": 59.75, "raw_score": 63.34, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.66, "vwap_slope": -0.0069, "rvol": 1.16, "volume_acceleration": 2.21, "premarket_volume": 581790.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.765, "pm_low": 9.57}
{"timestamp": "2026-08-26T15:00:30.640997", "symbol": "OPHC", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 4.46, "volume_quality": 4.65, "rvol": 0.19, "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": 4.49, "spread_liquidity": 1.83, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4056, "vwap_slope": 0.0673, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 38746.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": 0.63, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6599, "pm_low": 9.155}
{"timestamp": "2026-08-26T15:00:30.715727", "symbol": "AGBK", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 0.71, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.84, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1434, "vwap_slope": 0.0163, "rvol": 0.11, "volume_acceleration": 0.21, "premarket_volume": 53223.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.6, "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.2, "pm_low": 6.08}
{"timestamp": "2026-08-26T15:00:30.996382", "symbol": "FWDI", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.43, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.9516, "vwap_slope": -0.0095, "rvol": 0.37, "volume_acceleration": 0.35, "premarket_volume": 184752.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -1.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": 6.01, "pm_low": 5.855}
{"timestamp": "2026-08-26T15:00:31.039611", "symbol": "MBC", "total_score": 50.14, "raw_score": 53.14, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.17, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9311, "vwap_slope": -0.0003, "rvol": 0.36, "volume_acceleration": 0.91, "premarket_volume": 182093.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.87}
{"timestamp": "2026-08-26T15:00:31.157388", "symbol": "SVRA", "total_score": 70.22, "raw_score": 74.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.641, "vwap_slope": 0.0001, "rvol": 0.74, "volume_acceleration": 3.32, "premarket_volume": 372412.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.53}
{"timestamp": "2026-08-26T15:00:31.275739", "symbol": "BYND", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.01, "rvol": 0.36, "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.47, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9844, "vwap_slope": 0.0028, "rvol": 0.15, "volume_acceleration": 0.56, "premarket_volume": 75123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.855}
{"timestamp": "2026-08-26T15:00:31.390922", "symbol": "CRNC", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 2.75, "volume_quality": 8.04, "rvol": 0.32, "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": 3.12, "spread_liquidity": 4.14, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.8062, "vwap_slope": -0.0093, "rvol": 0.13, "volume_acceleration": 0.44, "premarket_volume": 67011.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -0.72, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 7.71}
{"timestamp": "2026-08-26T15:00:31.508516", "symbol": "CRML", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.82, "spread_liquidity": 4.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.1782, "vwap_slope": -0.0415, "rvol": 4.69, "volume_acceleration": 0.82, "premarket_volume": 2342883.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 5.57, "extension_from_vwap_pct": -2.55, "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.44, "pm_low": 7.95}
{"timestamp": "2026-08-26T15:00:31.664586", "symbol": "VFC", "total_score": 45.95, "raw_score": 48.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9327, "vwap_slope": -0.0139, "rvol": 1.17, "volume_acceleration": 1.64, "premarket_volume": 583830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9998, "pm_low": 13.88}
{"timestamp": "2026-08-26T15:00:31.829047", "symbol": "SD", "total_score": 35.76, "raw_score": 37.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 8.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.837, "vwap": 13.8662, "vwap_slope": -0.0051, "rvol": 0.04, "volume_acceleration": 1.84, "premarket_volume": 20050.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.6, "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": 13.92, "pm_low": 13.837}
{"timestamp": "2026-08-26T15:00:31.902511", "symbol": "IMMX", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.76, "spread_liquidity": 3.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3236, "vwap_slope": 0.0014, "rvol": 0.43, "volume_acceleration": 1.02, "premarket_volume": 214191.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.09, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.15}
{"timestamp": "2026-08-26T15:00:32.000650", "symbol": "OEC", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 3.51, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0907, "vwap": 6.0575, "vwap_slope": 0.0168, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 29039.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.105, "pm_low": 5.98}
{"timestamp": "2026-08-26T15:00:32.308577", "symbol": "SB", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 3.37, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.4027, "vwap_slope": -0.004, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 68219.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.365}
{"timestamp": "2026-08-26T15:00:32.355534", "symbol": "NEXT", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 3.36, "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": 3.52, "spread_liquidity": 4.54, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3201, "vwap": 7.3859, "vwap_slope": -0.0026, "rvol": 1.4, "volume_acceleration": 0.13, "premarket_volume": 698993.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.3, "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.57, "pm_low": 7.31}
{"timestamp": "2026-08-26T15:00:32.483432", "symbol": "AES", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.08, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7254, "vwap_slope": -0.0001, "rvol": 3.03, "volume_acceleration": 0.79, "premarket_volume": 1514799.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T15:00:32.595549", "symbol": "FLO", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 5.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": 4.57, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2808, "vwap_slope": 0.0026, "rvol": 1.96, "volume_acceleration": 2.47, "premarket_volume": 980926.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.9, "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.355, "pm_low": 7.1847}
{"timestamp": "2026-08-26T15:00:32.777032", "symbol": "ARVN", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.49, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.94, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.4456, "vwap_slope": -0.005, "rvol": 0.36, "volume_acceleration": 0.14, "premarket_volume": 180611.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.54, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.3273}
{"timestamp": "2026-08-26T15:00:32.859577", "symbol": "LAND", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.56, "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.41, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8304, "vwap_slope": -0.0043, "rvol": 0.23, "volume_acceleration": 1.04, "premarket_volume": 116977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.79, "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": 8.875, "pm_low": 8.7799}
{"timestamp": "2026-08-26T15:00:32.902298", "symbol": "RXST", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.4145, "vwap_slope": 0.0205, "rvol": 0.28, "volume_acceleration": 0.67, "premarket_volume": 138075.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.57, "spread_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.52, "pm_low": 6.215}
{"timestamp": "2026-08-26T15:00:32.961114", "symbol": "VITL", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.74, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0548, "vwap_slope": -0.0047, "rvol": 0.72, "volume_acceleration": 0.53, "premarket_volume": 361692.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 10.97}
{"timestamp": "2026-08-26T15:00:33.135331", "symbol": "VSTS", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.13, "volume_quality": 6.72, "rvol": 0.27, "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.94, "spread_liquidity": 4.22, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8261, "vwap_slope": 0.0109, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 56012.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.74}
{"timestamp": "2026-08-26T15:00:33.515059", "symbol": "RPD", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8469, "vwap_slope": -0.0015, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 110588.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.75}
{"timestamp": "2026-08-26T15:00:33.549812", "symbol": "TDOC", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2883, "vwap_slope": -0.0014, "rvol": 0.75, "volume_acceleration": 0.6, "premarket_volume": 375094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "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.325, "pm_low": 6.25}
{"timestamp": "2026-08-26T15:00:33.684873", "symbol": "TROX", "total_score": 36.08, "raw_score": 38.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.87, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.39, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.464, "vwap_slope": -0.0086, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 78932.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.71, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.415}
{"timestamp": "2026-08-26T15:00:33.879129", "symbol": "GPK", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.24, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6255, "vwap_slope": -0.021, "rvol": 0.81, "volume_acceleration": 0.64, "premarket_volume": 402525.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.545}
{"timestamp": "2026-08-26T15:00:34.365952", "symbol": "BTG", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7848, "vwap_slope": -0.008, "rvol": 9.83, "volume_acceleration": 1.62, "premarket_volume": 4915000.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.6, "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.81, "pm_low": 5.76}
{"timestamp": "2026-08-26T15:00:34.551603", "symbol": "BKKT", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.75, "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.83, "spread_liquidity": 3.78, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.3239, "vwap_slope": -0.0235, "rvol": 0.31, "volume_acceleration": 0.64, "premarket_volume": 156268.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.18}
{"timestamp": "2026-08-26T15:00:34.813609", "symbol": "EQX", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.97, "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.0, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.849, "vwap_slope": -0.0156, "rvol": 2.61, "volume_acceleration": 0.77, "premarket_volume": 1306286.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.82, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.73}
{"timestamp": "2026-08-26T15:00:35.063834", "symbol": "KMDA", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 3.53, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.29, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.82, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5499, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 30241.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.51}
{"timestamp": "2026-08-26T15:00:35.249291", "symbol": "IMRX", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 2.68, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1351, "vwap_slope": -0.0124, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 47305.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.175, "pm_low": 5.109}
{"timestamp": "2026-08-26T15:00:36.206054", "symbol": "ASPN", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "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.17, "spread_liquidity": 4.36, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.236, "vwap_slope": -0.0053, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 57807.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.88, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.18}
{"timestamp": "2026-08-26T15:00:36.339867", "symbol": "FLNC", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 2.8, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9227, "vwap_slope": -0.0103, "rvol": 2.01, "volume_acceleration": 0.8, "premarket_volume": 1007434.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.5, "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.18, "pm_low": 10.8}
{"timestamp": "2026-08-26T15:00:36.838775", "symbol": "BCBP", "total_score": 33.23, "raw_score": 35.22, "breakdown": {"price_quality": 3.63, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.52, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6306, "vwap_slope": -0.0088, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 20857.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.61}
{"timestamp": "2026-08-26T15:00:36.948794", "symbol": "TU", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.32, "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.39, "spread_liquidity": 4.66, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7276, "vwap_slope": -0.0086, "rvol": 0.97, "volume_acceleration": 0.94, "premarket_volume": 483753.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.69}
{"timestamp": "2026-08-26T15:00:37.066063", "symbol": "SMR", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 12.0, "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": 1.6, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.328, "vwap": 9.4976, "vwap_slope": -0.0429, "rvol": 16.09, "volume_acceleration": 1.16, "premarket_volume": 8047288.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -1.79, "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.91, "pm_low": 9.29}
{"timestamp": "2026-08-26T15:00:37.108172", "symbol": "GRML", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.72, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 3.14, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4163, "vwap_slope": -0.0032, "rvol": 0.84, "volume_acceleration": 0.5, "premarket_volume": 420712.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.39, "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.64, "pm_low": 5.3}
{"timestamp": "2026-08-26T15:00:37.468460", "symbol": "PERI", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 4.58, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.59, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 72788.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "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.64, "pm_low": 9.535}
{"timestamp": "2026-08-26T15:00:37.836661", "symbol": "SOUN", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8886, "vwap": 6.9702, "vwap_slope": -0.0318, "rvol": 9.69, "volume_acceleration": 1.36, "premarket_volume": 4847243.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.86}
{"timestamp": "2026-08-26T15:00:37.888871", "symbol": "LFST", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3708, "vwap_slope": -0.0119, "rvol": 0.87, "volume_acceleration": 2.09, "premarket_volume": 433530.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.32, "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": 12.48, "pm_low": 12.3}
{"timestamp": "2026-08-26T15:00:38.131987", "symbol": "GMRS", "total_score": 45.04, "raw_score": 47.75, "breakdown": {"price_quality": 2.21, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.65, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7272, "vwap_slope": 0.0301, "rvol": 0.06, "volume_acceleration": 1.32, "premarket_volume": 31720.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.45, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.835, "pm_low": 12.63}
{"timestamp": "2026-08-26T15:00:38.191918", "symbol": "EROC", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.64, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.03, "spread_liquidity": 3.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.286, "vwap_slope": -0.0845, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 145728.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 5.29, "extension_from_vwap_pct": -1.63, "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.8, "pm_low": 13.01}
{"timestamp": "2026-08-26T15:00:38.259454", "symbol": "BOC", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 4.11, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.05, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0854, "vwap_slope": -0.011, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 37102.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 14.02}
{"timestamp": "2026-08-26T15:00:38.301882", "symbol": "NUVB", "total_score": 62.71, "raw_score": 66.48, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 9.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0247, "vwap_slope": 0.0172, "rvol": 1.06, "volume_acceleration": 1.98, "premarket_volume": 531684.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.49, "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.08, "pm_low": 6.975}
{"timestamp": "2026-08-26T15:00:38.351989", "symbol": "SWIM", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.06, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1193, "vwap": 7.1366, "vwap_slope": -0.0115, "rvol": 0.3, "volume_acceleration": 7.46, "premarket_volume": 148726.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.24, "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.115}
{"timestamp": "2026-08-26T15:00:38.702151", "symbol": "HTLD", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 2.71, "volume_quality": 3.64, "rvol": 0.15, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2715, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 30352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.31, "pm_low": 12.22}
{"timestamp": "2026-08-26T15:00:38.740091", "symbol": "KRO", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 3.69, "volume_quality": 3.67, "rvol": 0.15, "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": 4.31, "spread_liquidity": 3.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7704, "vwap_slope": -0.0161, "rvol": 0.06, "volume_acceleration": 1.45, "premarket_volume": 30580.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.92, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.68}
{"timestamp": "2026-08-26T15:00:38.829492", "symbol": "DNA", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 2.34, "volume_quality": 8.36, "rvol": 0.33, "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.29, "spread_liquidity": 4.09, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3377, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 69705.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.27}
{"timestamp": "2026-08-26T15:00:39.008503", "symbol": "CERT", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.49, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.153, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 0.79, "premarket_volume": 101700.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "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.18, "pm_low": 8.12}
{"timestamp": "2026-08-26T15:00:39.123039", "symbol": "RMNI", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1247, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 87451.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.105}
{"timestamp": "2026-08-26T15:00:39.207865", "symbol": "QS", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.5, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7595, "vwap_slope": -0.0175, "rvol": 4.72, "volume_acceleration": 1.15, "premarket_volume": 2358995.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -1.21, "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.9, "pm_low": 5.6725}
{"timestamp": "2026-08-26T15:00:39.399621", "symbol": "AVO", "total_score": 34.29, "raw_score": 36.35, "breakdown": {"price_quality": 2.01, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.23, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0956, "vwap_slope": -0.032, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 53670.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.81, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.99}
{"timestamp": "2026-08-26T15:00:39.475910", "symbol": "OBDC", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.64, "price_momentum": 0.07, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3363, "vwap_slope": -0.0105, "rvol": 0.69, "volume_acceleration": 0.76, "premarket_volume": 343641.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.53, "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.365, "pm_low": 11.295}
{"timestamp": "2026-08-26T15:00:39.560945", "symbol": "CLBT", "total_score": 73.64, "raw_score": 78.05, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.12, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3973, "vwap": 11.2674, "vwap_slope": 0.0065, "rvol": 0.94, "volume_acceleration": 4.58, "premarket_volume": 468843.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.2216}
{"timestamp": "2026-08-26T15:00:39.923710", "symbol": "GFR", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.92, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1965, "vwap_slope": 0.0033, "rvol": 0.32, "volume_acceleration": 1.14, "premarket_volume": 160385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-08-26T15:00:40.103639", "symbol": "QXO", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.84, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0576, "vwap": 14.143, "vwap_slope": -0.0076, "rvol": 3.32, "volume_acceleration": 0.76, "premarket_volume": 1657977.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.35, "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.25, "pm_low": 14.03}
{"timestamp": "2026-08-26T15:00:40.156317", "symbol": "RDW", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 7.53, "volume_acceleration": 2.59, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.4655, "vwap_slope": -0.0345, "rvol": 2.82, "volume_acceleration": 0.74, "premarket_volume": 1412388.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.88, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.3}
{"timestamp": "2026-08-26T15:00:40.205741", "symbol": "SHOE", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.54, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4751, "vwap_slope": -0.0035, "rvol": 0.39, "volume_acceleration": 0.61, "premarket_volume": 192668.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.6, "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": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.29}
{"timestamp": "2026-08-26T15:00:40.500996", "symbol": "OPFI", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 2.25, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 3.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.08, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2422, "vwap_slope": 0.0031, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 55989.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2701, "pm_low": 7.205}
{"timestamp": "2026-08-26T15:00:40.784817", "symbol": "BV", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 3.88, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1693, "vwap_slope": -0.004, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67965.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.89, "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": 11.22, "pm_low": 11.12}
{"timestamp": "2026-08-26T15:00:40.818054", "symbol": "RIG", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.01, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6481, "vwap_slope": -0.0032, "rvol": 7.28, "volume_acceleration": 1.05, "premarket_volume": 3637553.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.41, "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.7, "pm_low": 5.61}
{"timestamp": "2026-08-26T15:00:40.881661", "symbol": "FIGS", "total_score": 62.14, "raw_score": 65.87, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.82, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.05, "vwap": 14.9903, "vwap_slope": 0.0128, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 187983.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.07, "pm_low": 14.87}
{"timestamp": "2026-08-26T15:00:41.030081", "symbol": "JBS", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.67, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9506, "vwap_slope": -0.005, "rvol": 0.6, "volume_acceleration": 0.77, "premarket_volume": 300597.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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.01, "pm_low": 13.885}
{"timestamp": "2026-08-26T15:00:41.188183", "symbol": "IHS", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3325, "vwap": 8.3329, "vwap_slope": 0.0003, "rvol": 0.6, "volume_acceleration": 2.27, "premarket_volume": 298588.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.336, "pm_low": 8.33}
{"timestamp": "2026-08-26T15:00:41.241021", "symbol": "EYPT", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.5, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.012, "vwap": 5.0031, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.01, "premarket_volume": 169897.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.975}
{"timestamp": "2026-08-26T15:00:41.344541", "symbol": "PRTA", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 4.24, "volume_quality": 4.97, "rvol": 0.2, "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.28, "spread_liquidity": 4.28, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2566, "vwap_slope": -0.0078, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 41449.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.18}
{"timestamp": "2026-08-26T15:00:41.606700", "symbol": "BGC", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.13, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8207, "vwap_slope": -0.002, "rvol": 0.47, "volume_acceleration": 0.9, "premarket_volume": 234557.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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": 11.88, "pm_low": 11.785}
{"timestamp": "2026-08-26T15:00:41.654731", "symbol": "HAYW", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 2.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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6231, "vwap_slope": -0.0066, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 91202.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.585}
{"timestamp": "2026-08-26T15:00:41.806336", "symbol": "OI", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.27, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.56, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5781, "vwap_slope": -0.0061, "rvol": 0.34, "volume_acceleration": 0.65, "premarket_volume": 171774.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": false}, "pm_high": 7.63, "pm_low": 7.52}
{"timestamp": "2026-08-26T15:00:41.845380", "symbol": "SNAP", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.98, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.39, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4975, "vwap_slope": -0.0012, "rvol": 23.03, "volume_acceleration": 0.57, "premarket_volume": 11513408.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.415}
{"timestamp": "2026-08-26T15:00:41.940544", "symbol": "SLDB", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 4.7, "volume_quality": 9.61, "rvol": 0.38, "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.2, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7085, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 0.62, "premarket_volume": 80102.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.07, "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.8, "pm_low": 9.6}
{"timestamp": "2026-08-26T15:00:41.976027", "symbol": "DC", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2992, "vwap_slope": -0.003, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 97651.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.27}
{"timestamp": "2026-08-26T15:00:42.018546", "symbol": "NOMD", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 3.03, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 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.44, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9761, "vwap_slope": 0.0203, "rvol": 0.19, "volume_acceleration": 2.77, "premarket_volume": 92876.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.945}
{"timestamp": "2026-08-26T15:00:42.349678", "symbol": "ALVO", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.86, "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.33, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9141, "vwap_slope": -0.0066, "rvol": 0.27, "volume_acceleration": 1.89, "premarket_volume": 136082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.63, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.9525, "pm_low": 4.88}
{"timestamp": "2026-08-26T15:00:42.387376", "symbol": "DFH", "total_score": 33.93, "raw_score": 35.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 6.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.26, "spread_liquidity": 3.88, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 15.0486, "vwap_slope": -0.05, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 36191.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.69, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.3, "pm_low": 14.91}
{"timestamp": "2026-08-26T15:00:42.421185", "symbol": "CSHR", "total_score": 27.19, "raw_score": 28.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9831, "vwap_slope": -0.0219, "rvol": 0.06, "volume_acceleration": 0.27, "premarket_volume": 29006.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.8, "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": 6.01, "pm_low": 5.92}
{"timestamp": "2026-08-26T15:00:42.852385", "symbol": "DFNS", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.43, "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.2, "spread_liquidity": 1.41, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.8486, "vwap_slope": 0.0527, "rvol": 0.59, "volume_acceleration": 0.9, "premarket_volume": 297390.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 1.87, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.5}
{"timestamp": "2026-08-26T15:00:42.970726", "symbol": "ARDT", "total_score": 31.03, "raw_score": 32.89, "breakdown": {"price_quality": 3.66, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.82, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4213, "vwap_slope": -0.0163, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 37889.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.32}
{"timestamp": "2026-08-26T15:00:43.008631", "symbol": "GNL", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 4.18, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 4.96, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1839, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 1.5, "premarket_volume": 67856.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.155}
{"timestamp": "2026-08-26T15:00:43.114837", "symbol": "HLF", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.98, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5769, "vwap_slope": -0.0153, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 104211.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.29, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.49}
{"timestamp": "2026-08-26T15:00:43.172461", "symbol": "GSIT", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "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.3, "spread_liquidity": 3.28, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8484, "vwap_slope": -0.0166, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 48202.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.57, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.79}
{"timestamp": "2026-08-26T15:00:43.348374", "symbol": "LSPD", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 4.56, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.93, "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.36, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4452, "vwap_slope": -0.0035, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 46344.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.41}
{"timestamp": "2026-08-26T15:00:43.392661", "symbol": "BB", "total_score": 59.79, "raw_score": 63.37, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.68, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7131, "vwap_slope": -0.0048, "rvol": 1.7, "volume_acceleration": 1.17, "premarket_volume": 847582.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8399, "pm_low": 7.66}
{"timestamp": "2026-08-26T15:00:43.476992", "symbol": "HLMN", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 3.11, "volume_quality": 6.97, "rvol": 0.28, "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.54, "spread_liquidity": 4.59, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1278, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 58064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "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": false, "vwap_rising": false}, "pm_high": 8.155, "pm_low": 8.1}
{"timestamp": "2026-08-26T15:00:43.788288", "symbol": "CRCT", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7754, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 63182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.95, "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.81, "pm_low": 5.75}
{"timestamp": "2026-08-26T15:00:43.839797", "symbol": "NVA", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 6.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5098, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 1.61, "premarket_volume": 28203.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.0, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.48}
{"timestamp": "2026-08-26T15:00:43.871622", "symbol": "ALHC", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.37, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1788, "vwap_slope": -0.019, "rvol": 1.48, "volume_acceleration": 0.68, "premarket_volume": 741747.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.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.525, "pm_low": 13.995}
{"timestamp": "2026-08-26T15:00:43.951279", "symbol": "GENI", "total_score": 38.2, "raw_score": 40.5, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.41, "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": 3.21, "spread_liquidity": 4.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.7776, "vwap_slope": -0.0121, "rvol": 0.59, "volume_acceleration": 0.58, "premarket_volume": 293559.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.71, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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.64}
{"timestamp": "2026-08-26T15:00:43.981074", "symbol": "AGPU", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 4.76, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.73, "distance_from_pm_high": 2.58, "spread_liquidity": 0.47, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.4759, "vwap_slope": -0.0636, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 44096.0, "momentum_pct": -2.28, "consolidation_tightness_pct": 3.4, "distance_from_pm_high_pct": 4.57, "extension_from_vwap_pct": -2.25, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.22}
{"timestamp": "2026-08-26T15:00:44.072197", "symbol": "SSYS", "total_score": 38.23, "raw_score": 40.53, "breakdown": {"price_quality": 2.96, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.16, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.962, "vwap": 7.9733, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 34464.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.14, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.91}
{"timestamp": "2026-08-26T15:00:44.107762", "symbol": "NRDS", "total_score": 51.46, "raw_score": 54.54, "breakdown": {"price_quality": 4.9, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.55, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9035, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 35272.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.86}
{"timestamp": "2026-08-26T15:00:44.262373", "symbol": "DX", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.31, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9193, "vwap_slope": -0.0016, "rvol": 0.96, "volume_acceleration": 0.76, "premarket_volume": 481770.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": false}, "pm_high": 12.95, "pm_low": 12.88}
{"timestamp": "2026-08-26T15:00:44.379132", "symbol": "GSBD", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.97, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 8.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0353, "vwap_slope": -0.02, "rvol": 0.14, "volume_acceleration": 1.84, "premarket_volume": 68408.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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.075, "pm_low": 10.01}
{"timestamp": "2026-08-26T15:00:44.416106", "symbol": "RES", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.15, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1378, "vwap_slope": -0.0001, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 118082.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "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.175, "pm_low": 6.105}
{"timestamp": "2026-08-26T15:00:44.571327", "symbol": "ADTN", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.06, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.16, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9274, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 102333.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.8637}
{"timestamp": "2026-08-26T15:00:44.665436", "symbol": "WLTH", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 4.43, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 2.41, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.424, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 63978.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.37}
{"timestamp": "2026-08-26T15:00:44.708789", "symbol": "INNV", "total_score": 64.1, "raw_score": 67.94, "breakdown": {"price_quality": 3.73, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 3.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.41, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.1061, "vwap_slope": 0.1451, "rvol": 0.05, "volume_acceleration": 4.36, "premarket_volume": 26675.0, "momentum_pct": 2.45, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.48, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 10.91}
{"timestamp": "2026-08-26T15:00:44.902936", "symbol": "SENS", "total_score": 35.79, "raw_score": 37.93, "breakdown": {"price_quality": 4.06, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 1.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0822, "vwap_slope": -0.0019, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 57050.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.24, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1817, "pm_low": 8.97}
{"timestamp": "2026-08-26T15:00:44.937451", "symbol": "SFL", "total_score": 51.71, "raw_score": 54.82, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.21, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0812, "vwap_slope": -0.0194, "rvol": 0.78, "volume_acceleration": 0.64, "premarket_volume": 389420.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.215, "pm_low": 11.96}
{"timestamp": "2026-08-26T15:00:44.975560", "symbol": "VELO", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.51, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.99, "spread_liquidity": 3.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.5752, "vwap_slope": -0.0647, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 106551.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 5.34, "extension_from_vwap_pct": -1.39, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.345}
{"timestamp": "2026-08-26T15:00:45.553664", "symbol": "HUN", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.81, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4563, "vwap_slope": -0.0084, "rvol": 0.84, "volume_acceleration": 0.81, "premarket_volume": 417704.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.3809}
{"timestamp": "2026-08-26T15:00:45.596686", "symbol": "HOPE", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 1.5, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.76, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8876, "vwap_slope": -0.0032, "rvol": 0.14, "volume_acceleration": 0.96, "premarket_volume": 68979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9233, "pm_low": 13.86}
{"timestamp": "2026-08-26T15:00:45.632833", "symbol": "SHLS", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 0.64, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.838, "vwap": 6.8682, "vwap_slope": -0.0026, "rvol": 1.71, "volume_acceleration": 0.18, "premarket_volume": 852858.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.795}
{"timestamp": "2026-08-26T15:00:45.727784", "symbol": "REF", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 1.7, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 0.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.297, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 0.16, "premarket_volume": 63143.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.02, "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": true}, "pm_high": 13.69, "pm_low": 13.15}
{"timestamp": "2026-08-26T15:00:45.826011", "symbol": "NMFC", "total_score": 30.92, "raw_score": 32.78, "breakdown": {"price_quality": 2.58, "volume_quality": 3.1, "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": 5.61, "spread_liquidity": 4.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.6045, "vwap_slope": -0.0094, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 25874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.625, "pm_low": 7.58}
{"timestamp": "2026-08-26T15:00:45.872861", "symbol": "SVCO", "total_score": 28.61, "raw_score": 30.32, "breakdown": {"price_quality": 1.79, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.65, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 1.07, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.838, "vwap_slope": -0.0262, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 38187.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.7, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.035, "pm_low": 6.71}
{"timestamp": "2026-08-26T15:00:45.909387", "symbol": "PDYN", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.14, "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.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9332, "vwap_slope": 0.0005, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 83101.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.985, "pm_low": 5.88}
{"timestamp": "2026-08-26T15:00:45.999788", "symbol": "FNKO", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.69, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 2.15, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6835, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 44526.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.65}
{"timestamp": "2026-08-26T15:00:46.048164", "symbol": "SECZ", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.42, "price_momentum": 1.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 3.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.7681, "vwap_slope": -0.0473, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 172504.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.3, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.61}
{"timestamp": "2026-08-26T15:00:46.169022", "symbol": "GPRE", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.56, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 15.1882, "vwap_slope": -0.0211, "rvol": 0.25, "volume_acceleration": 1.11, "premarket_volume": 123262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.71, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.335, "pm_low": 15.05}
{"timestamp": "2026-08-26T15:00:46.255389", "symbol": "COUR", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.62, "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.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0517, "vwap_slope": -0.0107, "rvol": 0.93, "volume_acceleration": 0.75, "premarket_volume": 465320.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.85, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.99}
{"timestamp": "2026-08-26T15:00:46.715075", "symbol": "VOXR", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.17, "spread_liquidity": 3.28, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8344, "vwap_slope": -0.0059, "rvol": 0.3, "volume_acceleration": 0.91, "premarket_volume": 151769.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.5, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-26T15:00:46.816513", "symbol": "STDN", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 2.05, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.5093, "vwap_slope": 0.0206, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 70886.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 1.0, "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": 13.7344, "pm_low": 13.3235}
{"timestamp": "2026-08-26T15:00:46.994846", "symbol": "UAA", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "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.07, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2023, "vwap_slope": -0.0111, "rvol": 1.41, "volume_acceleration": 1.25, "premarket_volume": 703452.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "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.24, "pm_low": 5.165}
{"timestamp": "2026-08-26T15:00:47.187468", "symbol": "SPIR", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 6.01, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 3.78, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.7074, "vwap_slope": -0.1229, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 46491.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0587, "pm_low": 13.5}
{"timestamp": "2026-08-26T15:00:47.457737", "symbol": "F", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.15, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8317, "vwap_slope": -0.0186, "rvol": 7.81, "volume_acceleration": 1.61, "premarket_volume": 3904458.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.925, "pm_low": 13.76}
{"timestamp": "2026-08-26T15:00:47.700440", "symbol": "STLA", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2103, "vwap_slope": -0.0108, "rvol": 5.87, "volume_acceleration": 1.23, "premarket_volume": 2934666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.275, "pm_low": 5.17}
{"timestamp": "2026-08-26T15:00:47.800961", "symbol": "FSK", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 4.82, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1761, "vwap_slope": -0.0015, "rvol": 0.4, "volume_acceleration": 1.48, "premarket_volume": 201984.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "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.21, "pm_low": 12.115}
{"timestamp": "2026-08-26T15:00:47.842639", "symbol": "XRAY", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.43, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0409, "vwap_slope": -0.0045, "rvol": 0.59, "volume_acceleration": 0.71, "premarket_volume": 297186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "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.09, "pm_low": 10.995}
{"timestamp": "2026-08-26T15:00:48.159616", "symbol": "VIPS", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.9718, "vwap_slope": 0.0055, "rvol": 0.94, "volume_acceleration": 0.44, "premarket_volume": 467746.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.029, "pm_low": 13.86}
{"timestamp": "2026-08-26T15:00:48.280567", "symbol": "ASYS", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.09, "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.03, "spread_liquidity": 3.47, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 15.299, "vwap_slope": -0.0022, "rvol": 0.45, "volume_acceleration": 0.43, "premarket_volume": 226834.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.25, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.46, "pm_low": 15.02}
{"timestamp": "2026-08-26T15:00:48.671060", "symbol": "CION", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 2.41, "volume_quality": 8.86, "rvol": 0.35, "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.2, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4616, "vwap_slope": -0.0083, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 73851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.69, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.41}
{"timestamp": "2026-08-26T15:00:48.973779", "symbol": "LZ", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.6, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8531, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 125477.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.82}
{"timestamp": "2026-08-26T15:00:49.082085", "symbol": "AMPL", "total_score": 63.76, "raw_score": 67.59, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.44, "price_momentum": 0.06, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.9706, "vwap_slope": 0.0075, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 129568.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.845}
{"timestamp": "2026-08-26T15:00:49.180352", "symbol": "RSKD", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.31, "rvol": 0.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": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9171, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 77619.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.935, "pm_low": 5.9}
{"timestamp": "2026-08-26T15:00:49.253962", "symbol": "TTD", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.87, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1426, "vwap_slope": -0.0068, "rvol": 4.62, "volume_acceleration": 1.01, "premarket_volume": 2307697.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.06}
{"timestamp": "2026-08-26T15:00:49.343154", "symbol": "PAYO", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 2.12, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1165, "vwap_slope": 0.0, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 71482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T15:00:49.407694", "symbol": "OWL", "total_score": 51.69, "raw_score": 54.8, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 11.54, "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.22, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9558, "vwap_slope": -0.0078, "rvol": 4.33, "volume_acceleration": 0.84, "premarket_volume": 2163863.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.89}
{"timestamp": "2026-08-26T15:00:49.458979", "symbol": "FRNM", "total_score": 60.89, "raw_score": 64.54, "breakdown": {"price_quality": 1.5, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 1.85, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.06, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1709, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 93049.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.295, "pm_low": 14.05}
{"timestamp": "2026-08-26T15:00:49.536975", "symbol": "UTZ", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 0.13, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2516, "vwap_slope": -0.0001, "rvol": 1.48, "volume_acceleration": 0.04, "premarket_volume": 742290.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.24}
{"timestamp": "2026-08-26T15:00:49.661508", "symbol": "BVS", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 2.43, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8325, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 62765.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.75}
{"timestamp": "2026-08-26T15:00:49.713976", "symbol": "QUAD", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 4.87, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 1.34, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.01, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1453, "vwap_slope": -0.0057, "rvol": 0.17, "volume_acceleration": 0.39, "premarket_volume": 86819.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.09}
{"timestamp": "2026-08-26T15:00:49.846955", "symbol": "ANTX", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7992, "vwap_slope": 0.046, "rvol": 0.2, "volume_acceleration": 13.35, "premarket_volume": 101949.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.68, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.705}
{"timestamp": "2026-08-26T15:00:49.925985", "symbol": "OSS", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 4.04, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.06, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.09, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0385, "vwap_slope": -0.0141, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 57341.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.67, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 10.92}
{"timestamp": "2026-08-26T15:00:49.994383", "symbol": "GASS", "total_score": 31.13, "raw_score": 32.99, "breakdown": {"price_quality": 4.19, "volume_quality": 2.62, "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": 4.68, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2727, "vwap_slope": -0.0285, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 21856.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.89, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.355, "pm_low": 9.19}
{"timestamp": "2026-08-26T15:00:50.036366", "symbol": "CRMD", "total_score": 38.87, "raw_score": 41.21, "breakdown": {"price_quality": 3.52, "volume_quality": 11.11, "rvol": 0.44, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.552, "vwap_slope": -0.0047, "rvol": 0.19, "volume_acceleration": 0.29, "premarket_volume": 92585.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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.59, "pm_low": 8.505}
{"timestamp": "2026-08-26T15:00:50.092607", "symbol": "VYX", "total_score": 64.37, "raw_score": 68.23, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 2.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2281, "vwap_slope": 0.0518, "rvol": 0.59, "volume_acceleration": 4.11, "premarket_volume": 294694.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.135}
{"timestamp": "2026-08-26T15:00:50.153671", "symbol": "TAC", "total_score": 54.65, "raw_score": 57.92, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.79, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4278, "vwap_slope": 0.0085, "rvol": 0.33, "volume_acceleration": 0.74, "premarket_volume": 165277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "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.485, "pm_low": 12.36}
{"timestamp": "2026-08-26T15:00:50.215364", "symbol": "XMAX", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 4.2, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 7.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1842, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 1.77, "premarket_volume": 95761.0, "momentum_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.11}
{"timestamp": "2026-08-26T15:00:50.365072", "symbol": "MASS", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 4.27, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.89, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.76, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7189, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 44126.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.1, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.6601}
{"timestamp": "2026-08-26T15:00:50.529419", "symbol": "ASAN", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 3.17, "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.44, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3256, "vwap_slope": 0.0073, "rvol": 1.32, "volume_acceleration": 0.95, "premarket_volume": 661272.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.75, "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.395, "pm_low": 9.215}
{"timestamp": "2026-08-26T15:00:50.606964", "symbol": "SOPH", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 3.55, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 7.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.44, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4984, "vwap_slope": 0.0459, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 22875.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.61, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5863, "pm_low": 8.41}
{"timestamp": "2026-08-26T15:00:50.824153", "symbol": "EXK", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 6.65, "volume_acceleration": 3.13, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9383, "vwap_slope": -0.0261, "rvol": 2.5, "volume_acceleration": 0.9, "premarket_volume": 1247543.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.055, "pm_low": 10.84}
{"timestamp": "2026-08-26T15:00:50.860191", "symbol": "LION", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 3.31, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.72, "price_momentum": 0.19, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6924, "vwap_slope": -0.0049, "rvol": 0.17, "volume_acceleration": 1.07, "premarket_volume": 82941.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.735, "pm_low": 11.66}
{"timestamp": "2026-08-26T15:00:50.952083", "symbol": "MFA", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.804, "vwap_slope": 0.0009, "rvol": 0.48, "volume_acceleration": 2.44, "premarket_volume": 241652.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "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": 8.83, "pm_low": 8.79}
{"timestamp": "2026-08-26T15:00:51.151791", "symbol": "STGW", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.64, "volume_quality": 4.82, "rvol": 0.19, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6392, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 40190.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.655, "pm_low": 8.61}
{"timestamp": "2026-08-26T15:00:51.200280", "symbol": "LTRX", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.95, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.82, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7279, "vwap_slope": -0.0323, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 122362.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.8261, "pm_low": 5.63}
{"timestamp": "2026-08-26T15:00:51.500518", "symbol": "WSE", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.77, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.87, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2341, "vwap_slope": -0.0062, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 82140.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "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.295, "pm_low": 13.19}
{"timestamp": "2026-08-26T15:00:51.546796", "symbol": "COMP", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4663, "vwap_slope": -0.0086, "rvol": 0.92, "volume_acceleration": 0.98, "premarket_volume": 460528.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.56, "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": 11.56, "pm_low": 11.375}
{"timestamp": "2026-08-26T15:00:51.648638", "symbol": "FRSH", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.22, "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.82, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8038, "vwap_slope": 0.0063, "rvol": 0.51, "volume_acceleration": 1.22, "premarket_volume": 253448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "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.855, "pm_low": 12.715}
{"timestamp": "2026-08-26T15:00:51.756712", "symbol": "RCAT", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 2.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9429, "vwap_slope": -0.0094, "rvol": 1.76, "volume_acceleration": 0.69, "premarket_volume": 878337.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.79, "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.1499, "pm_low": 8.835}
{"timestamp": "2026-08-26T15:00:51.793482", "symbol": "DCH", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.95, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3717, "vwap_slope": -0.0078, "rvol": 0.44, "volume_acceleration": 1.39, "premarket_volume": 219634.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.415, "pm_low": 6.3201}
{"timestamp": "2026-08-26T15:00:51.826481", "symbol": "CRSR", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.86, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.7782, "vwap_slope": -0.0061, "rvol": 0.38, "volume_acceleration": 0.25, "premarket_volume": 191622.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.85, "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": 11.91, "pm_low": 11.65}
{"timestamp": "2026-08-26T15:00:52.126708", "symbol": "CHPT", "total_score": 28.51, "raw_score": 30.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.1, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.86, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8879, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 26088.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.81, "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.9573, "pm_low": 5.81}
{"timestamp": "2026-08-26T15:00:52.162750", "symbol": "KRNY", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.9, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.86, "price_momentum": 0.15, "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": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.926, "vwap_slope": -0.0057, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 57251.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.895}
{"timestamp": "2026-08-26T15:00:52.278961", "symbol": "BETR", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.38, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 3.31, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.15, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.4504, "vwap_slope": 0.1036, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 63077.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.36, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.18}
{"timestamp": "2026-08-26T15:00:52.380990", "symbol": "GDYN", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 2.64, "volume_quality": 10.77, "rvol": 0.43, "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.89, "spread_liquidity": 4.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.6912, "vwap_slope": -0.0063, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 89717.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.63}
{"timestamp": "2026-08-26T15:00:52.441948", "symbol": "BIOA", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 4.91, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.51, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8645, "vwap_slope": -0.0409, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 26537.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.46, "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": 9.95, "pm_low": 9.76}
{"timestamp": "2026-08-26T15:00:52.543744", "symbol": "DAIC", "total_score": 53.52, "raw_score": 56.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.51, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.9, "distance_from_pm_high": 2.64, "spread_liquidity": 3.69, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1179, "vwap": 5.0743, "vwap_slope": -0.0136, "rvol": 12.5, "volume_acceleration": 0.43, "premarket_volume": 6251081.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": 0.86, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3578, "pm_low": 4.61}
{"timestamp": "2026-08-26T15:00:52.732727", "symbol": "GPGI", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.55, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.4224, "vwap_slope": -0.0486, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 168437.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.17}
{"timestamp": "2026-08-26T15:00:52.907011", "symbol": "CGNT", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 3.42, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 8.86, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.21, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4099, "vwap_slope": -0.0157, "rvol": 0.09, "volume_acceleration": 1.89, "premarket_volume": 43464.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.39}
{"timestamp": "2026-08-26T15:00:53.025444", "symbol": "VSTM", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.97, "volume_quality": 7.17, "rvol": 0.29, "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.36, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9634, "vwap_slope": 0.0008, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 59729.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "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.03, "pm_low": 6.91}
{"timestamp": "2026-08-26T15:00:53.063852", "symbol": "INGN", "total_score": 59.58, "raw_score": 63.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 7.56, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4744, "vwap_slope": 0.0068, "rvol": 0.07, "volume_acceleration": 1.76, "premarket_volume": 34669.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.4533}
{"timestamp": "2026-08-26T15:00:53.114735", "symbol": "LXU", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 4.64, "volume_quality": 11.33, "rvol": 0.45, "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.06, "spread_liquidity": 4.36, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4192, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 94436.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4915, "pm_low": 10.35}
{"timestamp": "2026-08-26T15:00:53.362931", "symbol": "BRBR", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.14, "price_momentum": 0.42, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8538, "vwap_slope": -0.0218, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178537.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.73}
{"timestamp": "2026-08-26T15:00:53.443721", "symbol": "GNW", "total_score": 56.92, "raw_score": 60.34, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8838, "vwap_slope": 0.0029, "rvol": 0.63, "volume_acceleration": 1.25, "premarket_volume": 315988.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.1}, "flags": {"meets_min_volume": 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.845}
{"timestamp": "2026-08-26T15:00:53.476212", "symbol": "STTK", "total_score": 59.56, "raw_score": 63.14, "breakdown": {"price_quality": 2.92, "volume_quality": 10.21, "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.3, "spread_liquidity": 4.16, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.907, "vwap_slope": 0.0162, "rvol": 0.17, "volume_acceleration": 2.85, "premarket_volume": 85044.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.94, "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": 7.99, "pm_low": 7.7901}
{"timestamp": "2026-08-26T15:00:53.509515", "symbol": "YEXT", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 1.42, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4567, "vwap_slope": 0.0006, "rvol": 0.16, "volume_acceleration": 0.41, "premarket_volume": 81367.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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.49, "pm_low": 6.44}
{"timestamp": "2026-08-26T15:00:53.732065", "symbol": "CXM", "total_score": 59.12, "raw_score": 62.67, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.71, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4467, "vwap_slope": -0.0011, "rvol": 0.6, "volume_acceleration": 1.07, "premarket_volume": 301132.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.405}
{"timestamp": "2026-08-26T15:00:53.793728", "symbol": "SG", "total_score": 48.02, "raw_score": 50.91, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.86, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8494, "vwap_slope": -0.0049, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 331456.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.899, "pm_low": 6.775}
{"timestamp": "2026-08-26T15:00:53.917088", "symbol": "SPT", "total_score": 58.86, "raw_score": 62.4, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6623, "vwap_slope": 0.0026, "rvol": 0.64, "volume_acceleration": 1.53, "premarket_volume": 320365.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": 10.76, "pm_low": 10.5}
{"timestamp": "2026-08-26T15:00:53.966741", "symbol": "DUOT", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.31, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7661, "vwap_slope": -0.0047, "rvol": 0.44, "volume_acceleration": 0.65, "premarket_volume": 222037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.88, "spread_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.975, "pm_low": 9.66}
{"timestamp": "2026-08-26T15:00:54.005026", "symbol": "ACHR", "total_score": 63.7, "raw_score": 67.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.48, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9285, "vwap": 5.974, "vwap_slope": -0.0254, "rvol": 6.6, "volume_acceleration": 1.85, "premarket_volume": 3297613.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.76, "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.09, "pm_low": 5.9001}
{"timestamp": "2026-08-26T15:00:54.118487", "symbol": "TGB", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 4.07, "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.33, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3745, "vwap_slope": -0.0012, "rvol": 1.53, "volume_acceleration": 1.35, "premarket_volume": 762630.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.305}
{"timestamp": "2026-08-26T15:00:54.164269", "symbol": "SUJA", "total_score": 57.81, "raw_score": 61.27, "breakdown": {"price_quality": 4.59, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 1.13, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.19, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.4976, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 62044.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.585, "pm_low": 9.3}
{"timestamp": "2026-08-26T15:00:54.198513", "symbol": "CPRI", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.85, "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.06, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4961, "vwap_slope": -0.0094, "rvol": 0.77, "volume_acceleration": 0.61, "premarket_volume": 385328.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.41}
{"timestamp": "2026-08-26T15:00:54.232082", "symbol": "AGNC", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 11.22, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8622, "vwap_slope": -0.001, "rvol": 4.21, "volume_acceleration": 1.4, "premarket_volume": 2104330.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.84}
{"timestamp": "2026-08-26T15:00:54.307344", "symbol": "SMWB", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.52, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.001, "vwap_slope": 0.0446, "rvol": 0.55, "volume_acceleration": 8.25, "premarket_volume": 272526.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.01, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.8}
{"timestamp": "2026-08-26T15:00:54.503066", "symbol": "PUMP", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.91, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.422, "vwap": 10.4979, "vwap_slope": -0.0061, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 397946.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.39, "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.569, "pm_low": 10.415}
{"timestamp": "2026-08-26T15:00:54.759308", "symbol": "HSLV", "total_score": 60.87, "raw_score": 64.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5173, "vwap_slope": 0.0069, "rvol": 0.21, "volume_acceleration": 3.12, "premarket_volume": 107424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.4518}
{"timestamp": "2026-08-26T15:00:54.794122", "symbol": "TK", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.61, "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.17, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5497, "vwap_slope": -0.0122, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 126656.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.11, "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": 12.66, "pm_low": 12.44}
{"timestamp": "2026-08-26T15:00:54.892688", "symbol": "XPOF", "total_score": 43.2, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.78, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4619, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 2.75, "premarket_volume": 22908.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.4, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.42}
{"timestamp": "2026-08-26T15:00:54.930569", "symbol": "KODK", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 4.36, "volume_quality": 4.07, "rvol": 0.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": 4.82, "spread_liquidity": 4.29, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.4617, "vwap_slope": -0.0165, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 33884.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -1.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.36}
{"timestamp": "2026-08-26T15:00:55.052329", "symbol": "HLIT", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.38, "vwap_slope": 0.0032, "rvol": 0.22, "volume_acceleration": 1.03, "premarket_volume": 108410.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.3}
{"timestamp": "2026-08-26T15:00:55.086877", "symbol": "ICL", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6942, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.47, "premarket_volume": 125296.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.79, "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.71, "pm_low": 5.665}
{"timestamp": "2026-08-26T15:00:55.130745", "symbol": "WEN", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 4.42, "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.37, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8713, "vwap_slope": -0.0053, "rvol": 1.66, "volume_acceleration": 1.23, "premarket_volume": 828049.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.8244}
{"timestamp": "2026-08-26T15:00:55.164212", "symbol": "NEOG", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 6.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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.9274, "vwap_slope": -0.0553, "rvol": 0.33, "volume_acceleration": 1.61, "premarket_volume": 164508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.045, "pm_low": 11.8}
{"timestamp": "2026-08-26T15:00:55.220190", "symbol": "NTSK", "total_score": 62.28, "raw_score": 66.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.08, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6072, "vwap_slope": 0.0015, "rvol": 0.49, "volume_acceleration": 0.6, "premarket_volume": 243208.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.51}
{"timestamp": "2026-08-26T15:00:55.468788", "symbol": "ODD", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 3.29, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8383, "vwap_slope": -0.0092, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 87319.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.15, "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": 14.96, "pm_low": 14.63}
{"timestamp": "2026-08-26T15:00:55.508341", "symbol": "MGTX", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.08, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5551, "vwap_slope": 0.0108, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 58480.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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": 14.69, "pm_low": 14.46}
{"timestamp": "2026-08-26T15:00:55.590991", "symbol": "AEG", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2401, "vwap_slope": 0.0025, "rvol": 0.69, "volume_acceleration": 0.62, "premarket_volume": 342579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.22}
{"timestamp": "2026-08-26T15:00:55.633051", "symbol": "RUN", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 5.1, "volume_acceleration": 2.38, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.0152, "vwap_slope": -0.0221, "rvol": 1.91, "volume_acceleration": 0.69, "premarket_volume": 955727.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.78, "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.16, "pm_low": 8.91}
{"timestamp": "2026-08-26T15:00:55.827785", "symbol": "BHK", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 4.1, "volume_quality": 4.18, "rvol": 0.17, "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": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0989, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 34804.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.09}
{"timestamp": "2026-08-26T15:00:55.877779", "symbol": "PACK", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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.05, "spread_liquidity": 4.34, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0968, "vwap_slope": -0.0118, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 23535.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.62, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.06}
{"timestamp": "2026-08-26T15:00:55.922550", "symbol": "SLS", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.6591, "vwap_slope": -0.0132, "rvol": 1.53, "volume_acceleration": 1.01, "premarket_volume": 766608.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.94, "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.915, "pm_low": 13.492}
{"timestamp": "2026-08-26T15:00:56.014943", "symbol": "HAFN", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.39, "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.31, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8495, "vwap_slope": -0.0015, "rvol": 0.58, "volume_acceleration": 1.07, "premarket_volume": 290125.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.898, "pm_low": 7.805}
{"timestamp": "2026-08-26T15:00:56.044944", "symbol": "DXC", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.18, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.6081, "vwap_slope": -0.0092, "rvol": 0.27, "volume_acceleration": 0.63, "premarket_volume": 136901.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.665, "pm_low": 10.545}
{"timestamp": "2026-08-26T15:00:56.077534", "symbol": "MATV", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 2.36, "volume_quality": 7.95, "rvol": 0.32, "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.53, "spread_liquidity": 4.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6525, "vwap_slope": -0.0049, "rvol": 0.13, "volume_acceleration": 0.98, "premarket_volume": 66257.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.57}
{"timestamp": "2026-08-26T15:00:56.165102", "symbol": "DEI", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 2.88, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1296, "vwap_slope": -0.0034, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 82777.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.175, "pm_low": 12.09}
{"timestamp": "2026-08-26T15:00:56.325361", "symbol": "INFQ", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.86, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.3669, "vwap_slope": -0.0521, "rvol": 2.94, "volume_acceleration": 0.82, "premarket_volume": 1471668.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -0.99, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7199, "pm_low": 13.1601}
{"timestamp": "2026-08-26T15:00:56.388855", "symbol": "LYNX", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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": 5.73, "spread_liquidity": 3.06, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.4073, "vwap_slope": 0.0339, "rvol": 0.27, "volume_acceleration": 0.34, "premarket_volume": 135960.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 2.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": true}, "pm_high": 13.7288, "pm_low": 13.085}
{"timestamp": "2026-08-26T15:00:56.498782", "symbol": "ACVA", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.53, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3299, "vwap_slope": 0.0068, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101894.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.27}
{"timestamp": "2026-08-26T15:00:56.531757", "symbol": "FRMI", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.42, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.81, "vwap_slope": -0.017, "rvol": 1.99, "volume_acceleration": 0.83, "premarket_volume": 996788.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9099, "pm_low": 5.74}
{"timestamp": "2026-08-26T15:00:56.576628", "symbol": "VERX", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.48, "vwap_slope": -0.0283, "rvol": 0.31, "volume_acceleration": 1.31, "premarket_volume": 153970.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.73, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.375}
{"timestamp": "2026-08-26T15:00:56.635783", "symbol": "ATEC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.66, "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": 5.44, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3893, "vwap_slope": -0.0032, "rvol": 0.27, "volume_acceleration": 0.9, "premarket_volume": 137168.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "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.455, "pm_low": 9.3}
{"timestamp": "2026-08-26T15:00:56.879529", "symbol": "WNC", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 2.46, "volume_quality": 3.65, "rvol": 0.15, "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.3, "spread_liquidity": 3.94, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5741, "vwap_slope": -0.0079, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30376.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.23, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.664, "pm_low": 12.5291}
{"timestamp": "2026-08-26T15:00:56.984581", "symbol": "SXC", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 8.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.65, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7357, "vwap_slope": -0.0494, "rvol": 0.5, "volume_acceleration": 1.8, "premarket_volume": 252241.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.655}
{"timestamp": "2026-08-26T15:00:57.221718", "symbol": "RILY", "total_score": 34.09, "raw_score": 36.14, "breakdown": {"price_quality": 2.13, "volume_quality": 6.45, "rvol": 0.26, "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.43, "spread_liquidity": 4.06, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1432, "vwap_slope": -0.0125, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 53736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.19, "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.1844, "pm_low": 7.12}
{"timestamp": "2026-08-26T15:00:57.486539", "symbol": "NMAX", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.06, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6275, "vwap": 10.6517, "vwap_slope": 0.0036, "rvol": 0.33, "volume_acceleration": 0.35, "premarket_volume": 167436.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.23, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.7992, "pm_low": 10.475}
{"timestamp": "2026-08-26T15:00:57.519959", "symbol": "SRAD", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.74, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.9192, "vwap_slope": -0.0166, "rvol": 0.28, "volume_acceleration": 0.3, "premarket_volume": 138142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.76}
{"timestamp": "2026-08-26T15:00:57.883484", "symbol": "GOOS", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 3.24, "volume_quality": 4.63, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2803, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 38567.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.315, "pm_low": 8.245}
{"timestamp": "2026-08-26T15:00:57.919722", "symbol": "SATL", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.88, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.21, "spread_liquidity": 4.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.2454, "vwap_slope": -0.02, "rvol": 1.93, "volume_acceleration": 0.83, "premarket_volume": 962554.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 5.06, "extension_from_vwap_pct": -1.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.13}
{"timestamp": "2026-08-26T15:00:58.007773", "symbol": "SWBI", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.53, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.472, "vwap": 13.4416, "vwap_slope": 0.0137, "rvol": 0.09, "volume_acceleration": 2.46, "premarket_volume": 44678.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.28, "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.51, "pm_low": 13.37}
{"timestamp": "2026-08-26T15:00:58.074977", "symbol": "LTBR", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 3.1, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 2.66, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 4.59, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.2085, "vwap_slope": -0.0209, "rvol": 0.18, "volume_acceleration": 0.77, "premarket_volume": 89966.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": -1.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.06}
{"timestamp": "2026-08-26T15:00:58.119746", "symbol": "SGHC", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.52, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8332, "vwap_slope": 0.0036, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 90137.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.54, "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.88, "pm_low": 13.8}
{"timestamp": "2026-08-26T15:00:58.158642", "symbol": "NOK", "total_score": 60.12, "raw_score": 63.73, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1728, "vwap": 10.169, "vwap_slope": -0.0015, "rvol": 12.37, "volume_acceleration": 0.8, "premarket_volume": 6184442.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.95, "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": false}, "pm_high": 10.27, "pm_low": 10.085}
{"timestamp": "2026-08-26T15:00:58.199770", "symbol": "TASK", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.79, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.78, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7854, "vwap_slope": -0.0072, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25294.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.74}
{"timestamp": "2026-08-26T15:00:58.233328", "symbol": "BHC", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.83, "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.27, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.629, "vwap_slope": -0.0069, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 173507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.97, "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.68, "pm_low": 6.59}
{"timestamp": "2026-08-26T15:00:58.474715", "symbol": "WVE", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2401, "vwap": 5.2432, "vwap_slope": 0.0022, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 131121.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.66, "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": true}, "pm_high": 5.275, "pm_low": 5.21}
{"timestamp": "2026-08-26T15:00:58.541062", "symbol": "PROF", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.58, "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": 4.98, "spread_liquidity": 3.17, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2349, "vwap_slope": -0.0024, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 121155.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.21, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 6.99}
{"timestamp": "2026-08-26T15:00:58.611681", "symbol": "FPI", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.63, "volume_quality": 10.7, "rvol": 0.43, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3691, "vwap": 10.3642, "vwap_slope": 0.0038, "rvol": 0.18, "volume_acceleration": 1.35, "premarket_volume": 89138.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.39, "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.41, "pm_low": 10.32}
{"timestamp": "2026-08-26T15:30:09.731044", "symbol": "RKT", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.6, "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.22, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.9116, "vwap_slope": -0.0132, "rvol": 3.23, "volume_acceleration": 0.98, "premarket_volume": 1612680.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.8}
{"timestamp": "2026-08-26T15:30:09.854873", "symbol": "SSL", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3224, "vwap": 11.306, "vwap_slope": 0.0008, "rvol": 0.25, "volume_acceleration": 0.96, "premarket_volume": 123787.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.26}
{"timestamp": "2026-08-26T15:30:10.166680", "symbol": "XPON", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.7, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 9.5318, "vwap_slope": -0.0686, "rvol": 18.2, "volume_acceleration": 0.49, "premarket_volume": 9101266.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 2.98, "distance_from_pm_high_pct": 16.16, "extension_from_vwap_pct": -6.94, "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": 10.5799, "pm_low": 8.321}
{"timestamp": "2026-08-26T15:30:10.310433", "symbol": "FSM", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.371, "vwap": 12.3961, "vwap_slope": -0.0049, "rvol": 1.41, "volume_acceleration": 1.08, "premarket_volume": 704106.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.305}
{"timestamp": "2026-08-26T15:30:10.410713", "symbol": "DRVN", "total_score": 41.49, "raw_score": 43.97, "breakdown": {"price_quality": 2.03, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 9.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.97, "spread_liquidity": 4.23, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0399, "vwap_slope": -0.0412, "rvol": 0.15, "volume_acceleration": 1.97, "premarket_volume": 75190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.54, "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.15, "pm_low": 12.96}
{"timestamp": "2026-08-26T15:30:10.455705", "symbol": "VISN", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9984, "vwap_slope": 0.0001, "rvol": 1.13, "volume_acceleration": 0.64, "premarket_volume": 562775.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.96}
{"timestamp": "2026-08-26T15:30:10.592431", "symbol": "USDE", "total_score": 65.5, "raw_score": 69.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.06, "price_momentum": 2.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.8, "distance_from_pm_high": 5.75, "spread_liquidity": 1.59, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8802, "vwap": 5.7682, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 1.51, "premarket_volume": 128249.0, "momentum_pct": 1.91, "consolidation_tightness_pct": 3.3, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.94, "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": 5.9, "pm_low": 5.66}
{"timestamp": "2026-08-26T15:30:10.737573", "symbol": "HPK", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 2.86, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.26, "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.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8467, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 24996.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.865, "pm_low": 7.8}
{"timestamp": "2026-08-26T15:30:10.800422", "symbol": "PPHC", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 4.44, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 2.47, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5644, "vwap_slope": 0.0158, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 25239.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.305}
{"timestamp": "2026-08-26T15:30:10.891018", "symbol": "NVAX", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2488, "vwap_slope": 0.0061, "rvol": 1.57, "volume_acceleration": 0.64, "premarket_volume": 785423.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 9.315, "pm_low": 9.165}
{"timestamp": "2026-08-26T15:30:10.956822", "symbol": "CWH", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.54, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 3.08, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5331, "vwap_slope": -0.0052, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 51148.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.49}
{"timestamp": "2026-08-26T15:30:11.074201", "symbol": "STUB", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 3.23, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7743, "vwap_slope": -0.0175, "rvol": 1.34, "volume_acceleration": 0.64, "premarket_volume": 671928.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 6.67}
{"timestamp": "2026-08-26T15:30:11.335075", "symbol": "UPWK", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6341, "vwap_slope": 0.0008, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 142289.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.65, "pm_low": 8.615}
{"timestamp": "2026-08-26T15:30:11.399224", "symbol": "SBET", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 3.73, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2745, "vwap_slope": -0.0062, "rvol": 2.16, "volume_acceleration": 1.07, "premarket_volume": 1081761.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.1946}
{"timestamp": "2026-08-26T15:30:11.483008", "symbol": "CLSK", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 7.97, "volume_acceleration": 1.75, "price_momentum": 0.12, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.329, "vwap_slope": 0.0079, "rvol": 2.99, "volume_acceleration": 0.5, "premarket_volume": 1494898.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.22}
{"timestamp": "2026-08-26T15:30:11.546994", "symbol": "EOLS", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.98, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9932, "vwap_slope": -0.0041, "rvol": 0.41, "volume_acceleration": 1.04, "premarket_volume": 203373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 9.04, "pm_low": 8.95}
{"timestamp": "2026-08-26T15:30:11.577647", "symbol": "CRK", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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": 3.73, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.8916, "vwap_slope": -0.0691, "rvol": 0.8, "volume_acceleration": 1.23, "premarket_volume": 401015.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.138, "pm_low": 14.67}
{"timestamp": "2026-08-26T15:30:11.625524", "symbol": "BLMN", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.11, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1058, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 1.21, "premarket_volume": 114218.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.08, "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": false}, "pm_high": 11.1488, "pm_low": 11.06}
{"timestamp": "2026-08-26T15:30:11.679401", "symbol": "QDEL", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 3.78, "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.32, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8528, "vwap_slope": -0.0274, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 31661.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.76}
{"timestamp": "2026-08-26T15:30:11.909132", "symbol": "UNIT", "total_score": 63.13, "raw_score": 66.91, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1776, "vwap_slope": 0.0032, "rvol": 0.35, "volume_acceleration": 6.24, "premarket_volume": 175721.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.06}
{"timestamp": "2026-08-26T15:30:12.060850", "symbol": "CING", "total_score": 24.62, "raw_score": 26.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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": 3.56, "spread_liquidity": 1.96, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.593, "vwap_slope": -0.066, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20506.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.84, "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": 5.675, "pm_low": 5.49}
{"timestamp": "2026-08-26T15:30:12.100448", "symbol": "CXDO", "total_score": 29.29, "raw_score": 31.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.39, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3716, "vwap_slope": -0.0081, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 25432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.18, "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.41, "pm_low": 6.34}
{"timestamp": "2026-08-26T15:30:12.132107", "symbol": "EGY", "total_score": 34.09, "raw_score": 36.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6975, "vwap_slope": -0.003, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 59749.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.715, "pm_low": 5.675}
{"timestamp": "2026-08-26T15:30:12.174758", "symbol": "AMCX", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.43, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 6.11, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5921, "vwap_slope": -0.0222, "rvol": 0.07, "volume_acceleration": 1.61, "premarket_volume": 34210.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.1, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.52}
{"timestamp": "2026-08-26T15:30:12.413405", "symbol": "WU", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.96, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2646, "vwap_slope": -0.0075, "rvol": 0.89, "volume_acceleration": 1.3, "premarket_volume": 444846.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3091, "pm_low": 7.23}
{"timestamp": "2026-08-26T15:30:12.497236", "symbol": "ORN", "total_score": 48.18, "raw_score": 51.08, "breakdown": {"price_quality": 4.35, "volume_quality": 4.31, "rvol": 0.17, "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.68, "spread_liquidity": 3.93, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.2929, "vwap_slope": 0.0262, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 35890.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.56, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.22}
{"timestamp": "2026-08-26T15:30:12.543481", "symbol": "XERS", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.69, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.832, "vwap_slope": -0.0023, "rvol": 0.29, "volume_acceleration": 0.65, "premarket_volume": 142911.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "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": false}, "pm_high": 8.855, "pm_low": 8.805}
{"timestamp": "2026-08-26T15:30:12.602518", "symbol": "AEBI", "total_score": 44.15, "raw_score": 46.79, "breakdown": {"price_quality": 2.72, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.74, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.1988, "vwap_slope": -0.0539, "rvol": 0.07, "volume_acceleration": 11.68, "premarket_volume": 33760.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.28, "pm_low": 12.16}
{"timestamp": "2026-08-26T15:30:12.880580", "symbol": "EVMN", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "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.15, "spread_liquidity": 1.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8863, "vwap_slope": 0.0178, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 25087.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.24, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0799, "pm_low": 13.755}
{"timestamp": "2026-08-26T15:30:12.927459", "symbol": "SVV", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 4.22, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 1.14, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7678, "vwap_slope": 0.0014, "rvol": 0.15, "volume_acceleration": 0.33, "premarket_volume": 76978.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.72}
{"timestamp": "2026-08-26T15:30:13.109535", "symbol": "XHLD", "total_score": 31.46, "raw_score": 33.35, "breakdown": {"price_quality": 3.34, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.44, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 2.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.366, "vwap_slope": -0.0349, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 29943.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.37, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.25}
{"timestamp": "2026-08-26T15:30:13.159125", "symbol": "OPTX", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 3.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.85, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.3787, "vwap_slope": 0.0256, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 41352.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 1.45, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.22}
{"timestamp": "2026-08-26T15:30:13.261442", "symbol": "ULCC", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0195, "vwap_slope": 0.0028, "rvol": 0.43, "volume_acceleration": 0.8, "premarket_volume": 213458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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": 6.065, "pm_low": 5.98}
{"timestamp": "2026-08-26T15:30:13.314595", "symbol": "LCID", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.32, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9016, "vwap": 4.906, "vwap_slope": 0.0002, "rvol": 7.4, "volume_acceleration": 0.69, "premarket_volume": 3702033.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.18, "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": true}, "pm_high": 4.96, "pm_low": 4.865}
{"timestamp": "2026-08-26T15:30:13.356851", "symbol": "CAL", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 1.62, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.64, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.25, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3993, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26599.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.25}
{"timestamp": "2026-08-26T15:30:13.392528", "symbol": "ARHS", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.16, "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.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9529, "vwap_slope": 0.0039, "rvol": 0.24, "volume_acceleration": 0.62, "premarket_volume": 121305.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.88}
{"timestamp": "2026-08-26T15:30:13.427845", "symbol": "AVPT", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.52, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1246, "vwap_slope": 0.0057, "rvol": 0.22, "volume_acceleration": 1.78, "premarket_volume": 108881.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 13.075}
{"timestamp": "2026-08-26T15:30:13.661596", "symbol": "GLAS", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 4.78, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 2.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.06, "spread_liquidity": 3.37, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2347, "vwap_slope": -0.002, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 64357.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.14, "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.35, "pm_low": 10.15}
{"timestamp": "2026-08-26T15:30:13.826577", "symbol": "NXE", "total_score": 57.37, "raw_score": 60.82, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1207, "vwap_slope": 0.001, "rvol": 0.91, "volume_acceleration": 0.98, "premarket_volume": 456192.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "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.2, "pm_low": 11.0497}
{"timestamp": "2026-08-26T15:30:13.920085", "symbol": "OGN", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.744, "vwap_slope": -0.0006, "rvol": 1.78, "volume_acceleration": 3.61, "premarket_volume": 892460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T15:30:14.242716", "symbol": "AIRO", "total_score": 32.41, "raw_score": 34.36, "breakdown": {"price_quality": 2.99, "volume_quality": 3.22, "rvol": 0.13, "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.21, "spread_liquidity": 4.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9901, "vwap": 8.0065, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 26853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.2, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0756, "pm_low": 7.9805}
{"timestamp": "2026-08-26T15:30:14.302337", "symbol": "TSSI", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.65, "volume_quality": 6.57, "rvol": 0.26, "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.64, "spread_liquidity": 3.46, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6453, "vwap_slope": 0.0055, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 54711.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.05, "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.6917, "pm_low": 8.56}
{"timestamp": "2026-08-26T15:30:14.353623", "symbol": "CWK", "total_score": 36.49, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 9.36, "rvol": 0.37, "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.72, "spread_liquidity": 4.54, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.617, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 78008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.57}
{"timestamp": "2026-08-26T15:30:14.459052", "symbol": "ANNX", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.85, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 4.9949, "vwap_slope": 0.0091, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 191965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.055, "pm_low": 4.965}
{"timestamp": "2026-08-26T15:30:14.725277", "symbol": "NMR", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 4.94, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0601, "vwap": 10.0641, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 36135.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.075, "pm_low": 10.05}
{"timestamp": "2026-08-26T15:30:14.802990", "symbol": "BRSL", "total_score": 54.71, "raw_score": 58.0, "breakdown": {"price_quality": 3.54, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 3.91, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4587, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 88029.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "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.49, "pm_low": 11.42}
{"timestamp": "2026-08-26T15:30:14.852833", "symbol": "CRGY", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4034, "vwap_slope": -0.0019, "rvol": 0.88, "volume_acceleration": 1.49, "premarket_volume": 441760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "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.485, "pm_low": 13.3445}
{"timestamp": "2026-08-26T15:30:14.904579", "symbol": "BFLY", "total_score": 62.76, "raw_score": 66.52, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 3.9, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5172, "vwap_slope": -0.0026, "rvol": 1.52, "volume_acceleration": 1.12, "premarket_volume": 762299.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.432}
{"timestamp": "2026-08-26T15:30:14.990819", "symbol": "LYG", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.83, "volume_acceleration": 6.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0567, "vwap_slope": -0.0041, "rvol": 4.06, "volume_acceleration": 1.63, "premarket_volume": 2030829.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.04}
{"timestamp": "2026-08-26T15:30:15.166920", "symbol": "NWL", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "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.44, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0205, "vwap_slope": -0.0026, "rvol": 1.39, "volume_acceleration": 0.62, "premarket_volume": 695159.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "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.05, "pm_low": 5.985}
{"timestamp": "2026-08-26T15:30:15.208561", "symbol": "VMET", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 4.56, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 7.47, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4763, "vwap_slope": -0.028, "rvol": 0.14, "volume_acceleration": 1.75, "premarket_volume": 69155.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "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.5762, "pm_low": 10.4}
{"timestamp": "2026-08-26T15:30:15.335813", "symbol": "QUBT", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.77, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3599, "vwap": 8.361, "vwap_slope": -0.0003, "rvol": 1.05, "volume_acceleration": 0.8, "premarket_volume": 526334.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.32}
{"timestamp": "2026-08-26T15:30:15.433403", "symbol": "APPS", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.8, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.38, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.8176, "vwap_slope": -0.0253, "rvol": 0.4, "volume_acceleration": 0.81, "premarket_volume": 199362.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.05, "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.99, "pm_low": 10.71}
{"timestamp": "2026-08-26T15:30:15.548032", "symbol": "ALIT", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.8, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5885, "vwap_slope": -0.0451, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 24666.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.48}
{"timestamp": "2026-08-26T15:30:15.720463", "symbol": "PD", "total_score": 36.39, "raw_score": 38.58, "breakdown": {"price_quality": 2.93, "volume_quality": 7.4, "rvol": 0.3, "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.32, "spread_liquidity": 4.45, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1118, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 61688.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.9, "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": 12.18, "pm_low": 12.055}
{"timestamp": "2026-08-26T15:30:16.146234", "symbol": "ABSI", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.119, "vwap_slope": -0.0643, "rvol": 1.15, "volume_acceleration": 2.2, "premarket_volume": 574614.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 8.94}
{"timestamp": "2026-08-26T15:30:16.194865", "symbol": "DOLE", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 2.52, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.51, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6405, "vwap_slope": -0.0294, "rvol": 0.2, "volume_acceleration": 0.72, "premarket_volume": 99057.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.715, "pm_low": 13.555}
{"timestamp": "2026-08-26T15:30:16.543716", "symbol": "AVAH", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7814, "vwap": 13.7682, "vwap_slope": 0.0025, "rvol": 0.88, "volume_acceleration": 0.26, "premarket_volume": 439166.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.715}
{"timestamp": "2026-08-26T15:30:16.642272", "symbol": "RGNX", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 4.08, "volume_quality": 11.75, "rvol": 0.47, "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.49, "spread_liquidity": 3.9, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0777, "vwap": 9.0714, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 97941.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.07, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 9.01}
{"timestamp": "2026-08-26T15:30:17.024543", "symbol": "AURA", "total_score": 47.56, "raw_score": 50.42, "breakdown": {"price_quality": 2.7, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.84, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.13, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6546, "vwap_slope": 0.0151, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 32153.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.705, "pm_low": 7.6}
{"timestamp": "2026-08-26T15:30:17.103083", "symbol": "JBLU", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0853, "vwap_slope": -0.0025, "rvol": 7.25, "volume_acceleration": 0.58, "premarket_volume": 3624646.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.04}
{"timestamp": "2026-08-26T15:30:17.183639", "symbol": "HGTY", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.62, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.51, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4253, "vwap_slope": -0.1497, "rvol": 0.05, "volume_acceleration": 3.31, "premarket_volume": 25259.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.34, "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.575, "pm_low": 13.34}
{"timestamp": "2026-08-26T15:30:17.318064", "symbol": "FMC", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3151, "vwap_slope": -0.0102, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 189385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.2019}
{"timestamp": "2026-08-26T15:30:17.396402", "symbol": "PHR", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 3.45, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 2.62, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5209, "vwap_slope": 0.0064, "rvol": 0.09, "volume_acceleration": 1.26, "premarket_volume": 43706.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.45}
{"timestamp": "2026-08-26T15:30:17.447855", "symbol": "BSM", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.33, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 15.0009, "vwap_slope": -0.0129, "rvol": 0.35, "volume_acceleration": 18.42, "premarket_volume": 174531.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.66, "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": 15.0549, "pm_low": 14.95}
{"timestamp": "2026-08-26T15:30:17.574368", "symbol": "RUM", "total_score": 58.91, "raw_score": 62.45, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.45, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3373, "vwap_slope": -0.0021, "rvol": 1.04, "volume_acceleration": 0.42, "premarket_volume": 519872.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.2701}
{"timestamp": "2026-08-26T15:30:17.644527", "symbol": "ARCO", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 3.14, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 2.12, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.59, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1391, "vwap": 8.1448, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 41435.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "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.165, "pm_low": 8.12}
{"timestamp": "2026-08-26T15:30:17.705749", "symbol": "KD", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.59, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5274, "vwap_slope": 0.0065, "rvol": 0.66, "volume_acceleration": 0.83, "premarket_volume": 331037.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.575, "pm_low": 12.485}
{"timestamp": "2026-08-26T15:30:17.753661", "symbol": "AGEN", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 3.1, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 2.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.18, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1128, "vwap_slope": -0.0052, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 83943.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.04, "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": 8.18, "pm_low": 8.06}
{"timestamp": "2026-08-26T15:30:17.792454", "symbol": "BBDC", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 4.38, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.64, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3808, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 38618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4073, "pm_low": 9.37}
{"timestamp": "2026-08-26T15:30:17.966236", "symbol": "IE", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.0, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9364, "vwap_slope": -0.0055, "rvol": 0.51, "volume_acceleration": 0.86, "premarket_volume": 252759.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.7902}
{"timestamp": "2026-08-26T15:30:18.055536", "symbol": "ASLE", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 8.87, "price_momentum": 0.4, "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.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6755, "vwap_slope": -0.0135, "rvol": 0.04, "volume_acceleration": 1.89, "premarket_volume": 20283.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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.7, "pm_low": 5.655}
{"timestamp": "2026-08-26T15:30:18.208509", "symbol": "LADR", "total_score": 35.39, "raw_score": 37.51, "breakdown": {"price_quality": 4.93, "volume_quality": 4.38, "rvol": 0.18, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9285, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 36495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.915}
{"timestamp": "2026-08-26T15:30:18.248430", "symbol": "PSKY", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 5.23, "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.58, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5363, "vwap_slope": 0.0016, "rvol": 1.96, "volume_acceleration": 0.99, "premarket_volume": 979890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.615, "pm_low": 10.48}
{"timestamp": "2026-08-26T15:30:18.415292", "symbol": "MBLY", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.23, "price_momentum": 0.18, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4924, "vwap_slope": -0.0009, "rvol": 0.53, "volume_acceleration": 0.64, "premarket_volume": 264862.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "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.53, "pm_low": 8.46}
{"timestamp": "2026-08-26T15:30:18.453791", "symbol": "PAYS", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 9.77, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.51, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3946, "vwap_slope": -0.0499, "rvol": 0.23, "volume_acceleration": 1.98, "premarket_volume": 113480.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.33, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.27}
{"timestamp": "2026-08-26T15:30:18.504478", "symbol": "FWRG", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 2.13, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 8.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8872, "vwap_slope": -0.0134, "rvol": 0.05, "volume_acceleration": 1.89, "premarket_volume": 27218.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.85}
{"timestamp": "2026-08-26T15:30:18.537856", "symbol": "HELP", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.8319, "vwap_slope": -0.0063, "rvol": 0.38, "volume_acceleration": 0.42, "premarket_volume": 188194.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.59, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9172, "pm_low": 13.72}
{"timestamp": "2026-08-26T15:30:18.616818", "symbol": "KLAR", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.92, "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": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2194, "vwap_slope": -0.0115, "rvol": 0.74, "volume_acceleration": 1.13, "premarket_volume": 367910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2799, "pm_low": 14.1625}
{"timestamp": "2026-08-26T15:30:18.796291", "symbol": "ADMA", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5851, "vwap_slope": -0.0028, "rvol": 0.3, "volume_acceleration": 1.62, "premarket_volume": 148401.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.69, "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.6263, "pm_low": 9.545}
{"timestamp": "2026-08-26T15:30:18.886418", "symbol": "TRLV", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.28, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7397, "vwap_slope": -0.0191, "rvol": 0.49, "volume_acceleration": 1.07, "premarket_volume": 244475.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.93, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.61}
{"timestamp": "2026-08-26T15:30:18.914666", "symbol": "NAVI", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 4.4, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 1.66, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4212, "vwap_slope": -0.009, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 67913.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.375}
{"timestamp": "2026-08-26T15:30:19.011771", "symbol": "CLF", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 8.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.17, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6526, "vwap_slope": -0.0065, "rvol": 2.2, "volume_acceleration": 1.86, "premarket_volume": 1099361.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.755, "pm_low": 11.605}
{"timestamp": "2026-08-26T15:30:19.060745", "symbol": "TKNO", "total_score": 29.07, "raw_score": 30.81, "breakdown": {"price_quality": 2.1, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.06, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1622, "vwap_slope": -0.0393, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 22923.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.87, "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.28, "pm_low": 7.09}
{"timestamp": "2026-08-26T15:30:19.189659", "symbol": "LEG", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 5.22, "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.4, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3087, "vwap_slope": -0.0029, "rvol": 1.96, "volume_acceleration": 0.79, "premarket_volume": 978568.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.275}
{"timestamp": "2026-08-26T15:30:19.287629", "symbol": "SGRY", "total_score": 61.77, "raw_score": 65.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 9.57, "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.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2473, "vwap_slope": 0.0189, "rvol": 1.18, "volume_acceleration": 1.96, "premarket_volume": 589765.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3575, "pm_low": 14.12}
{"timestamp": "2026-08-26T15:30:19.336281", "symbol": "PRGO", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.31, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.6205, "vwap_slope": 0.0055, "rvol": 0.51, "volume_acceleration": 0.95, "premarket_volume": 256486.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.92, "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": true}, "pm_high": 14.72, "pm_low": 14.475}
{"timestamp": "2026-08-26T15:30:19.401830", "symbol": "ATAI", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.7, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.416, "vwap_slope": -0.0003, "rvol": 1.13, "volume_acceleration": 0.69, "premarket_volume": 562782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.41}
{"timestamp": "2026-08-26T15:30:19.502224", "symbol": "CARS", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 2.94, "volume_quality": 7.45, "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.08, "spread_liquidity": 3.9, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.1166, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 5.53, "premarket_volume": 62094.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.43, "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.2155, "pm_low": 12.065}
{"timestamp": "2026-08-26T15:30:20.032114", "symbol": "ALMU", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 1.81, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6527, "vwap_slope": -0.0664, "rvol": 0.16, "volume_acceleration": 3.09, "premarket_volume": 80714.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.52}
{"timestamp": "2026-08-26T15:30:20.074672", "symbol": "MARA", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3399, "vwap": 11.3726, "vwap_slope": -0.0038, "rvol": 7.41, "volume_acceleration": 0.75, "premarket_volume": 3704642.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.9, "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.56, "pm_low": 11.27}
{"timestamp": "2026-08-26T15:30:20.355261", "symbol": "MAX", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 2.41, "volume_quality": 9.12, "rvol": 0.36, "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.76, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5754, "vwap_slope": 0.0016, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 75964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.5}
{"timestamp": "2026-08-26T15:30:20.389239", "symbol": "HNST", "total_score": 64.43, "raw_score": 68.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6008, "vwap_slope": 0.0055, "rvol": 0.67, "volume_acceleration": 0.76, "premarket_volume": 334670.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.555}
{"timestamp": "2026-08-26T15:30:20.427201", "symbol": "RITM", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0918, "vwap_slope": -0.0017, "rvol": 0.85, "volume_acceleration": 0.42, "premarket_volume": 425684.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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.115, "pm_low": 10.07}
{"timestamp": "2026-08-26T15:30:20.663322", "symbol": "SMPL", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 4.39, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6268, "vwap_slope": -0.0059, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 80845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.595}
{"timestamp": "2026-08-26T15:30:20.749474", "symbol": "IMTX", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.14, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 3.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.27, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1432, "vwap_slope": -0.0021, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 54642.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.12}
{"timestamp": "2026-08-26T15:30:21.267928", "symbol": "AHCO", "total_score": 54.83, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.26, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5293, "vwap_slope": 0.0091, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 109990.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.495}
{"timestamp": "2026-08-26T15:30:21.534905", "symbol": "SSTK", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 5.68, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.38, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.359, "vwap": 5.3185, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 1.57, "premarket_volume": 66355.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.29}
{"timestamp": "2026-08-26T15:30:21.605464", "symbol": "OWLT", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 3.03, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 1.75, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.0961, "vwap_slope": 0.011, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 92848.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.76, "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": 5.164, "pm_low": 5.0}
{"timestamp": "2026-08-26T15:30:21.719847", "symbol": "BHVN", "total_score": 73.03, "raw_score": 77.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.4, "volume_acceleration": 5.26, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.34, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.195, "vwap": 15.0588, "vwap_slope": 0.026, "rvol": 3.53, "volume_acceleration": 1.53, "premarket_volume": 1762879.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.9, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.29, "pm_low": 14.3}
{"timestamp": "2026-08-26T15:30:21.927357", "symbol": "PMI", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.96, "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": 3.12, "spread_liquidity": 3.83, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4851, "vwap_slope": 0.0195, "rvol": 0.4, "volume_acceleration": 0.46, "premarket_volume": 199095.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": 0.18, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.3002}
{"timestamp": "2026-08-26T15:30:21.993668", "symbol": "AVTR", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.5193, "vwap_slope": -0.0065, "rvol": 0.67, "volume_acceleration": 0.75, "premarket_volume": 337460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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.56, "pm_low": 14.47}
{"timestamp": "2026-08-26T15:30:22.043505", "symbol": "EMBC", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.58, "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.55, "spread_liquidity": 4.33, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9924, "vwap_slope": -0.0022, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 120382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 5.015, "pm_low": 4.955}
{"timestamp": "2026-08-26T15:30:22.078221", "symbol": "LWLG", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.92, "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": 3.86, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8754, "vwap_slope": -0.0027, "rvol": 0.34, "volume_acceleration": 0.84, "premarket_volume": 168609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.08, "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.9, "pm_low": 5.855}
{"timestamp": "2026-08-26T15:30:22.121348", "symbol": "TDAY", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.95, "price_momentum": 0.12, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4941, "vwap_slope": -0.0007, "rvol": 0.27, "volume_acceleration": 1.19, "premarket_volume": 133335.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.525, "pm_low": 6.475}
{"timestamp": "2026-08-26T15:30:22.305462", "symbol": "TAL", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.97, "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": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6752, "vwap_slope": -0.0015, "rvol": 0.82, "volume_acceleration": 0.75, "premarket_volume": 409843.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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.725, "pm_low": 11.64}
{"timestamp": "2026-08-26T15:30:22.413148", "symbol": "GTN", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 0.0, "volume_quality": 5.61, "rvol": 0.22, "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.02, "spread_liquidity": 4.32, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9435, "vwap_slope": -0.0125, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 46737.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.99, "pm_low": 4.915}
{"timestamp": "2026-08-26T15:30:22.479494", "symbol": "YSS", "total_score": 66.6, "raw_score": 70.59, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.52, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1684, "vwap_slope": 0.0134, "rvol": 0.41, "volume_acceleration": 1.01, "premarket_volume": 204961.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.0, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.09}
{"timestamp": "2026-08-26T15:30:22.563978", "symbol": "JOBY", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 2.14, "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.02, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1815, "vwap_slope": -0.005, "rvol": 6.33, "volume_acceleration": 0.8, "premarket_volume": 3166601.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.14}
{"timestamp": "2026-08-26T15:30:22.596040", "symbol": "GO", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.85, "price_momentum": 0.12, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.15, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 1.48, "premarket_volume": 175004.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 12.095}
{"timestamp": "2026-08-26T15:30:22.629975", "symbol": "IBRX", "total_score": 44.28, "raw_score": 46.93, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.54, "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.41, "spread_liquidity": 4.59, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2293, "vwap_slope": -0.0011, "rvol": 1.48, "volume_acceleration": 0.61, "premarket_volume": 738438.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.79, "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.27, "pm_low": 8.18}
{"timestamp": "2026-08-26T15:30:22.684561", "symbol": "VG", "total_score": 65.56, "raw_score": 69.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.85, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.2796, "vwap_slope": 0.0108, "rvol": 4.44, "volume_acceleration": 1.33, "premarket_volume": 2221669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.31, "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.385, "pm_low": 14.175}
{"timestamp": "2026-08-26T15:30:23.380588", "symbol": "MNTN", "total_score": 35.39, "raw_score": 37.51, "breakdown": {"price_quality": 2.41, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 3.11, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.94, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6603, "vwap_slope": -0.0379, "rvol": 0.12, "volume_acceleration": 1.31, "premarket_volume": 61136.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.56, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.535}
{"timestamp": "2026-08-26T15:30:23.431951", "symbol": "ZURA", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.61, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1836, "vwap": 6.2157, "vwap_slope": -0.0026, "rvol": 0.41, "volume_acceleration": 0.9, "premarket_volume": 205622.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.14}
{"timestamp": "2026-08-26T15:30:23.538487", "symbol": "AMRN", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 5.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.58, "spread_liquidity": 1.34, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.5227, "vwap_slope": -0.0075, "rvol": 0.06, "volume_acceleration": 1.58, "premarket_volume": 31861.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.29, "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": 14.76, "pm_low": 14.38}
{"timestamp": "2026-08-26T15:30:23.579926", "symbol": "REAL", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.9, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 2.75, "price_momentum": 0.2, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.126, "vwap_slope": -0.0097, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 93430.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.72, "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": 11.18, "pm_low": 11.085}
{"timestamp": "2026-08-26T15:30:23.674404", "symbol": "MH", "total_score": 33.56, "raw_score": 35.58, "breakdown": {"price_quality": 2.04, "volume_quality": 4.78, "rvol": 0.19, "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.51, "spread_liquidity": 4.49, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9789, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 39869.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.045, "pm_low": 12.86}
{"timestamp": "2026-08-26T15:30:23.829692", "symbol": "PGEN", "total_score": 59.77, "raw_score": 63.36, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 6.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": 4.92, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5575, "vwap_slope": 0.0017, "rvol": 2.46, "volume_acceleration": 2.77, "premarket_volume": 1230642.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.17, "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.655, "pm_low": 7.45}
{"timestamp": "2026-08-26T15:30:23.961470", "symbol": "ECVT", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 4.89, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 6.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.67, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1462, "vwap_slope": -0.0191, "rvol": 0.15, "volume_acceleration": 1.62, "premarket_volume": 75438.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "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.19, "pm_low": 10.1}
{"timestamp": "2026-08-26T15:30:24.194008", "symbol": "ADT", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.45, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3898, "vwap_slope": -0.001, "rvol": 0.61, "volume_acceleration": 0.68, "premarket_volume": 302508.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.415, "pm_low": 7.37}
{"timestamp": "2026-08-26T15:30:24.243218", "symbol": "BTGO", "total_score": 39.2, "raw_score": 41.56, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.88, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.04, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9727, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 139904.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.93}
{"timestamp": "2026-08-26T15:30:24.302204", "symbol": "TRIP", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0146, "vwap_slope": -0.0004, "rvol": 0.33, "volume_acceleration": 0.53, "premarket_volume": 165949.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.98}
{"timestamp": "2026-08-26T15:30:24.337905", "symbol": "ONDS", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0646, "vwap_slope": -0.0052, "rvol": 15.31, "volume_acceleration": 0.88, "premarket_volume": 7656267.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.37, "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.13, "pm_low": 8.01}
{"timestamp": "2026-08-26T15:30:25.059761", "symbol": "ALOY", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.38, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.14, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.751, "vwap_slope": -0.0123, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 166395.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.99, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.6}
{"timestamp": "2026-08-26T15:30:25.721978", "symbol": "FOSL", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "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.32, "spread_liquidity": 3.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4711, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 27610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.39, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.44}
{"timestamp": "2026-08-26T15:30:25.785968", "symbol": "TIC", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 4.64, "volume_quality": 10.01, "rvol": 0.4, "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.46, "spread_liquidity": 4.31, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6554, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 83451.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.62}
{"timestamp": "2026-08-26T15:30:25.957987", "symbol": "FUBO", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.42, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4412, "vwap_slope": -0.0084, "rvol": 0.27, "volume_acceleration": 0.41, "premarket_volume": 135031.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.46, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.3805}
{"timestamp": "2026-08-26T15:30:25.992396", "symbol": "MRTN", "total_score": 32.22, "raw_score": 34.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "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.79, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4413, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 23347.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.405}
{"timestamp": "2026-08-26T15:30:26.187362", "symbol": "UPB", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 2.04, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.05, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0386, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 57952.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.97}
{"timestamp": "2026-08-26T15:30:26.221730", "symbol": "MNRO", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.23, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1643, "vwap_slope": -0.0173, "rvol": 0.21, "volume_acceleration": 0.44, "premarket_volume": 104582.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.87, "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.02}
{"timestamp": "2026-08-26T15:30:26.430968", "symbol": "AI", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6234, "vwap_slope": -0.0108, "rvol": 1.37, "volume_acceleration": 0.72, "premarket_volume": 685130.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "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.68, "pm_low": 9.57}
{"timestamp": "2026-08-26T15:30:26.489717", "symbol": "OPHC", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.6, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.61, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5341, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 21873.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.69, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6599, "pm_low": 9.405}
{"timestamp": "2026-08-26T15:30:26.574371", "symbol": "AGBK", "total_score": 35.52, "raw_score": 37.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "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": 5.33, "spread_liquidity": 3.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1544, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 0.18, "premarket_volume": 38036.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.15, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.11}
{"timestamp": "2026-08-26T15:30:26.655220", "symbol": "FWDI", "total_score": 64.77, "raw_score": 68.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.86, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9178, "vwap_slope": 0.005, "rvol": 0.21, "volume_acceleration": 1.11, "premarket_volume": 102633.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.855}
{"timestamp": "2026-08-26T15:30:26.690994", "symbol": "MBC", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.67, "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.12, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9376, "vwap_slope": -0.0103, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 139625.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.865}
{"timestamp": "2026-08-26T15:30:26.739253", "symbol": "SVRA", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.14, "spread_liquidity": 4.41, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6448, "vwap_slope": -0.0027, "rvol": 0.73, "volume_acceleration": 0.27, "premarket_volume": 363793.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.575}
{"timestamp": "2026-08-26T15:30:26.878294", "symbol": "BYND", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.21, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9995, "vwap": 14.0057, "vwap_slope": -0.0205, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 57482.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.71, "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.1, "pm_low": 13.9251}
{"timestamp": "2026-08-26T15:30:26.927041", "symbol": "CRNC", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 2.78, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.85, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7597, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 42252.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.73}
{"timestamp": "2026-08-26T15:30:26.961041", "symbol": "CRML", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 8.8, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.0294, "vwap_slope": -0.0044, "rvol": 3.3, "volume_acceleration": 0.54, "premarket_volume": 1649138.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 7.925}
{"timestamp": "2026-08-26T15:30:27.021330", "symbol": "VFC", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9097, "vwap_slope": -0.0035, "rvol": 1.09, "volume_acceleration": 0.5, "premarket_volume": 544007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.57, "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.975, "pm_low": 13.85}
{"timestamp": "2026-08-26T15:30:27.197749", "symbol": "IMMX", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.58, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.2024, "vwap_slope": -0.0083, "rvol": 0.4, "volume_acceleration": 1.4, "premarket_volume": 200486.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.93, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.04}
{"timestamp": "2026-08-26T15:30:27.260060", "symbol": "OEC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 10, "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": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1275, "vwap_slope": 0.0381, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 43892.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.05}
{"timestamp": "2026-08-26T15:30:27.310419", "symbol": "SPCB", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 4.3, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.28, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.701, "vwap": 10.7725, "vwap_slope": -0.0296, "rvol": 0.04, "volume_acceleration": 1.54, "premarket_volume": 22471.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.66, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.701}
{"timestamp": "2026-08-26T15:30:27.393743", "symbol": "SB", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 3.33, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3665, "vwap_slope": -0.0096, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51433.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.33}
{"timestamp": "2026-08-26T15:30:27.439669", "symbol": "NEXT", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 7.89, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2955, "vwap_slope": -0.0095, "rvol": 0.39, "volume_acceleration": 1.79, "premarket_volume": 193746.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.225}
{"timestamp": "2026-08-26T15:30:27.535031", "symbol": "AES", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.11, "volume_acceleration": 3.27, "price_momentum": 0.02, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7255, "vwap_slope": 0.0003, "rvol": 2.66, "volume_acceleration": 0.94, "premarket_volume": 1332381.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T15:30:27.575475", "symbol": "FLO", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 4.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.52, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2781, "vwap_slope": -0.0047, "rvol": 1.79, "volume_acceleration": 0.28, "premarket_volume": 894165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.94, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.2}
{"timestamp": "2026-08-26T15:30:27.606776", "symbol": "GDOT", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.63, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3609, "vwap_slope": 0.0231, "rvol": 0.04, "volume_acceleration": 3.82, "premarket_volume": 22047.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.3181}
{"timestamp": "2026-08-26T15:30:27.658437", "symbol": "ARVN", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 4.36, "volume_quality": 3.43, "rvol": 0.14, "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.52, "spread_liquidity": 3.93, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3717, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 28585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.3273}
{"timestamp": "2026-08-26T15:30:27.695356", "symbol": "LAND", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 3.8, "volume_quality": 9.15, "rvol": 0.37, "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.49, "spread_liquidity": 4.62, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8285, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 0.41, "premarket_volume": 76284.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.79}
{"timestamp": "2026-08-26T15:30:28.220376", "symbol": "RXST", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.526, "vwap_slope": 0.0112, "rvol": 0.27, "volume_acceleration": 1.63, "premarket_volume": 133007.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.435}
{"timestamp": "2026-08-26T15:30:28.255369", "symbol": "VITL", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.82, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.09, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0199, "vwap_slope": -0.0057, "rvol": 0.37, "volume_acceleration": 0.52, "premarket_volume": 183186.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.0, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.055, "pm_low": 10.96}
{"timestamp": "2026-08-26T15:30:28.313623", "symbol": "VSTS", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.09, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.18, "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.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8582, "vwap_slope": 0.0143, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 27228.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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": 12.915, "pm_low": 12.8}
{"timestamp": "2026-08-26T15:30:28.376150", "symbol": "RPD", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 3.28, "volume_quality": 8.86, "rvol": 0.35, "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.08, "spread_liquidity": 4.43, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7965, "vwap_slope": -0.0106, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 73828.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.61, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.72}
{"timestamp": "2026-08-26T15:30:28.412241", "symbol": "TDOC", "total_score": 39.8, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.278, "vwap_slope": -0.0011, "rvol": 0.51, "volume_acceleration": 0.77, "premarket_volume": 254716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "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.31, "pm_low": 6.25}
{"timestamp": "2026-08-26T15:30:28.465515", "symbol": "TROX", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4389, "vwap_slope": 0.0026, "rvol": 0.26, "volume_acceleration": 2.91, "premarket_volume": 129400.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.415}
{"timestamp": "2026-08-26T15:30:28.556532", "symbol": "CNXU", "total_score": 28.57, "raw_score": 30.28, "breakdown": {"price_quality": 2.2, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 2.22, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2472, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 30535.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.65, "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": 7.4, "pm_low": 7.09}
{"timestamp": "2026-08-26T15:30:28.589915", "symbol": "GPK", "total_score": 41.27, "raw_score": 43.74, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5879, "vwap_slope": -0.0009, "rvol": 0.51, "volume_acceleration": 0.52, "premarket_volume": 257224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.545}
{"timestamp": "2026-08-26T15:30:28.930920", "symbol": "BTG", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7695, "vwap_slope": -0.0001, "rvol": 12.03, "volume_acceleration": 0.94, "premarket_volume": 6015985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.73}
{"timestamp": "2026-08-26T15:30:29.029054", "symbol": "BKKT", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 3.31, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 2.09, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.6, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2489, "vwap_slope": 0.0031, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 94133.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.8, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3739, "pm_low": 8.18}
{"timestamp": "2026-08-26T15:30:29.219875", "symbol": "EQX", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7252, "vwap_slope": -0.0118, "rvol": 2.64, "volume_acceleration": 1.35, "premarket_volume": 1322404.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.585}
{"timestamp": "2026-08-26T15:30:29.304493", "symbol": "KMDA", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 3.47, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.82, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.82, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.5077, "vwap_slope": -0.0244, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 24516.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.38, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.45}
{"timestamp": "2026-08-26T15:30:29.417191", "symbol": "IMRX", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 7.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.142, "vwap_slope": 0.0191, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 61272.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.109}
{"timestamp": "2026-08-26T15:30:29.849910", "symbol": "ASPN", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 6.1, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2162, "vwap_slope": 0.0107, "rvol": 0.13, "volume_acceleration": 1.61, "premarket_volume": 63256.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.18}
{"timestamp": "2026-08-26T15:30:29.967375", "symbol": "FLNC", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.39, "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.5, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8773, "vwap": 10.8814, "vwap_slope": 0.0037, "rvol": 1.41, "volume_acceleration": 0.57, "premarket_volume": 706585.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.815}
{"timestamp": "2026-08-26T15:30:30.243582", "symbol": "TU", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 3.46, "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.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6864, "vwap_slope": -0.0066, "rvol": 1.14, "volume_acceleration": 1.35, "premarket_volume": 571698.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.64}
{"timestamp": "2026-08-26T15:30:30.343737", "symbol": "SMR", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.3452, "vwap_slope": -0.0065, "rvol": 15.21, "volume_acceleration": 0.8, "premarket_volume": 7603799.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.75, "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.48, "pm_low": 9.27}
{"timestamp": "2026-08-26T15:30:30.388647", "symbol": "GRML", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "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.11, "spread_liquidity": 1.93, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4217, "vwap_slope": 0.0153, "rvol": 0.48, "volume_acceleration": 0.98, "premarket_volume": 241510.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 2.55, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 0.15, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.3}
{"timestamp": "2026-08-26T15:30:30.568326", "symbol": "PERI", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 4.48, "volume_quality": 8.15, "rvol": 0.33, "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.02, "spread_liquidity": 4.65, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5571, "vwap_slope": -0.0058, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 67933.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.81, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.475}
{"timestamp": "2026-08-26T15:30:30.692917", "symbol": "SOUN", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.9097, "vwap_slope": -0.0016, "rvol": 9.19, "volume_acceleration": 0.61, "premarket_volume": 4593838.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.015, "pm_low": 6.855}
{"timestamp": "2026-08-26T15:30:30.754959", "symbol": "LFST", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3469, "vwap_slope": -0.0003, "rvol": 0.76, "volume_acceleration": 0.3, "premarket_volume": 381409.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "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": 12.44, "pm_low": 12.29}
{"timestamp": "2026-08-26T15:30:30.906353", "symbol": "GMRS", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 2.11, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 1.67, "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": 3.19, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.7611, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 30576.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.01, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.895, "pm_low": 12.64}
{"timestamp": "2026-08-26T15:30:30.974284", "symbol": "EROC", "total_score": 66.61, "raw_score": 70.6, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 7.94, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1528, "vwap_slope": 0.0574, "rvol": 0.4, "volume_acceleration": 1.79, "premarket_volume": 200271.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.43, "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.2899, "pm_low": 13.01}
{"timestamp": "2026-08-26T15:30:31.022839", "symbol": "BOC", "total_score": 30.59, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.29, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0691, "vwap_slope": -0.0129, "rvol": 0.08, "volume_acceleration": 0.32, "premarket_volume": 41367.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.49, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.99}
{"timestamp": "2026-08-26T15:30:31.071683", "symbol": "NUVB", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 1.04, "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.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0356, "vwap_slope": 0.0029, "rvol": 0.92, "volume_acceleration": 0.3, "premarket_volume": 461428.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.9801}
{"timestamp": "2026-08-26T15:30:31.128149", "symbol": "SWIM", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1376, "vwap_slope": 0.0011, "rvol": 0.41, "volume_acceleration": 0.65, "premarket_volume": 204365.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.115}
{"timestamp": "2026-08-26T15:30:31.254534", "symbol": "HTLD", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 2.71, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2907, "vwap_slope": 0.0052, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 26744.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.25}
{"timestamp": "2026-08-26T15:30:31.311537", "symbol": "KRO", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 3.76, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.58, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.732, "vwap_slope": -0.0219, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 36712.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.79, "pm_low": 8.65}
{"timestamp": "2026-08-26T15:30:31.360710", "symbol": "DNA", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 2.3, "volume_quality": 9.35, "rvol": 0.37, "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.49, "spread_liquidity": 4.09, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3115, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 77942.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.27}
{"timestamp": "2026-08-26T15:30:31.481140", "symbol": "CERT", "total_score": 48.18, "raw_score": 51.08, "breakdown": {"price_quality": 3.13, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 2.91, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1484, "vwap_slope": -0.0051, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 81066.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.18, "pm_low": 8.11}
{"timestamp": "2026-08-26T15:30:31.562280", "symbol": "RMNI", "total_score": 28.0, "raw_score": 29.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "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.49, "spread_liquidity": 4.35, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1297, "vwap_slope": -0.0047, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 26217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.145, "pm_low": 5.105}
{"timestamp": "2026-08-26T15:30:31.829119", "symbol": "QS", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.706, "vwap_slope": -0.0046, "rvol": 5.14, "volume_acceleration": 1.06, "premarket_volume": 2567916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.67}
{"timestamp": "2026-08-26T15:30:31.976000", "symbol": "AVO", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 2.04, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 1.99, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.23, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 13.0341, "vwap_slope": -0.0252, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 47995.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.22, "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": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.93}
{"timestamp": "2026-08-26T15:30:32.006496", "symbol": "TBCH", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 2.15, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8657, "vwap_slope": 0.0535, "rvol": 0.07, "volume_acceleration": 6.83, "premarket_volume": 34426.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.75}
{"timestamp": "2026-08-26T15:30:32.047439", "symbol": "OBDC", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 8.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.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3126, "vwap_slope": -0.0005, "rvol": 0.87, "volume_acceleration": 1.84, "premarket_volume": 432678.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "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.36, "pm_low": 11.295}
{"timestamp": "2026-08-26T15:30:32.088283", "symbol": "CLBT", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 1.49, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3231, "vwap_slope": 0.0122, "rvol": 1.11, "volume_acceleration": 0.43, "premarket_volume": 555236.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.2301}
{"timestamp": "2026-08-26T15:30:32.171549", "symbol": "GFR", "total_score": 39.01, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.52, "spread_liquidity": 3.92, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1992, "vwap_slope": -0.0008, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 156693.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-08-26T15:30:32.273065", "symbol": "QXO", "total_score": 61.47, "raw_score": 65.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.8, "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.32, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.097, "vwap_slope": 0.003, "rvol": 3.3, "volume_acceleration": 1.36, "premarket_volume": 1650020.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 14.03}
{"timestamp": "2026-08-26T15:30:32.363756", "symbol": "RDW", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 5.72, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3795, "vwap_slope": -0.0053, "rvol": 2.14, "volume_acceleration": 0.76, "premarket_volume": 1071733.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.3}
{"timestamp": "2026-08-26T15:30:32.395553", "symbol": "SHOE", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "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.59, "spread_liquidity": 4.31, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4002, "vwap_slope": 0.0004, "rvol": 0.19, "volume_acceleration": 0.39, "premarket_volume": 96907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 14.49, "pm_low": 14.32}
{"timestamp": "2026-08-26T15:30:32.555465", "symbol": "OPFI", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 2.24, "volume_quality": 5.58, "rvol": 0.22, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2426, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 46518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "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.2701, "pm_low": 7.2101}
{"timestamp": "2026-08-26T15:30:32.835902", "symbol": "PWRL", "total_score": 31.44, "raw_score": 33.32, "breakdown": {"price_quality": 3.75, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.51, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2517, "vwap": 11.278, "vwap_slope": -0.0565, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 49886.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.23, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.11}
{"timestamp": "2026-08-26T15:30:32.871803", "symbol": "SLRC", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.44, "volume_quality": 2.64, "rvol": 0.11, "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.81, "spread_liquidity": 4.73, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5614, "vwap_slope": -0.0111, "rvol": 0.04, "volume_acceleration": 2.15, "premarket_volume": 22013.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5912, "pm_low": 12.545}
{"timestamp": "2026-08-26T15:30:32.949651", "symbol": "BV", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 3.9, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.31, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1197, "vwap_slope": -0.0148, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 44774.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.065}
{"timestamp": "2026-08-26T15:30:32.983949", "symbol": "RIG", "total_score": 64.23, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6498, "vwap_slope": 0.0005, "rvol": 6.97, "volume_acceleration": 0.9, "premarket_volume": 3486736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.62}
{"timestamp": "2026-08-26T15:30:33.021050", "symbol": "FIGS", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.85, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 15.0422, "vwap_slope": -0.0056, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 143134.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.08, "pm_low": 14.99}
{"timestamp": "2026-08-26T15:30:33.169301", "symbol": "JBS", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.52, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9193, "vwap_slope": -0.0073, "rvol": 0.57, "volume_acceleration": 1.33, "premarket_volume": 286240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.985, "pm_low": 13.87}
{"timestamp": "2026-08-26T15:30:33.254426", "symbol": "IHS", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.09, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.333, "vwap_slope": 0.0, "rvol": 0.45, "volume_acceleration": 0.09, "premarket_volume": 226524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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-26T15:30:33.297609", "symbol": "EYPT", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 4.98, "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.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0175, "vwap_slope": 0.001, "rvol": 0.44, "volume_acceleration": 1.5, "premarket_volume": 222249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.975}
{"timestamp": "2026-08-26T15:30:33.350535", "symbol": "PRTA", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 4.23, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.9, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.226, "vwap": 9.211, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 23959.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.18}
{"timestamp": "2026-08-26T15:30:33.578775", "symbol": "BGC", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.822, "vwap_slope": 0.0051, "rvol": 0.63, "volume_acceleration": 2.02, "premarket_volume": 313739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.845, "pm_low": 11.795}
{"timestamp": "2026-08-26T15:30:33.723725", "symbol": "HAYW", "total_score": 34.81, "raw_score": 36.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6122, "vwap_slope": -0.0029, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 63109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.645, "pm_low": 14.585}
{"timestamp": "2026-08-26T15:30:33.839938", "symbol": "OI", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 7.21, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.56, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.529, "vwap": 7.5314, "vwap_slope": -0.0151, "rvol": 0.32, "volume_acceleration": 1.72, "premarket_volume": 157900.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.54, "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.57, "pm_low": 7.495}
{"timestamp": "2026-08-26T15:30:33.886149", "symbol": "SNAP", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4929, "vwap_slope": -0.0065, "rvol": 13.87, "volume_acceleration": 0.77, "premarket_volume": 6937244.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.78, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.44}
{"timestamp": "2026-08-26T15:30:34.026360", "symbol": "SLDB", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 4.67, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6583, "vwap_slope": -0.0007, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 63585.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.6}
{"timestamp": "2026-08-26T15:30:34.152334", "symbol": "DC", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "rvol": 0.37, "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.69, "spread_liquidity": 4.46, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2536, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 77920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.74, "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.315, "pm_low": 6.19}
{"timestamp": "2026-08-26T15:30:34.183620", "symbol": "NOMD", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 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.72, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9928, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 2.09, "premarket_volume": 218764.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.945}
{"timestamp": "2026-08-26T15:30:34.908082", "symbol": "ALVO", "total_score": 61.87, "raw_score": 65.58, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.22, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9263, "vwap_slope": 0.0027, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 177256.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.96, "pm_low": 4.88}
{"timestamp": "2026-08-26T15:30:34.970797", "symbol": "DFH", "total_score": 28.14, "raw_score": 29.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.88, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.9372, "vwap_slope": -0.0425, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 23260.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.06, "pm_low": 14.82}
{"timestamp": "2026-08-26T15:30:35.011327", "symbol": "CSHR", "total_score": 25.85, "raw_score": 27.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 2.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9564, "vwap_slope": -0.0249, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 24827.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.37, "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": 6.0, "pm_low": 5.86}
{"timestamp": "2026-08-26T15:30:35.386262", "symbol": "ARDT", "total_score": 33.85, "raw_score": 35.88, "breakdown": {"price_quality": 3.67, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 5.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.65, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3521, "vwap_slope": -0.0216, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 25840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.87, "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": 11.43, "pm_low": 11.3}
{"timestamp": "2026-08-26T15:30:35.438361", "symbol": "GNL", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 1.5, "premarket_volume": 105263.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.155}
{"timestamp": "2026-08-26T15:30:35.476886", "symbol": "HLF", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 2.51, "volume_quality": 11.52, "rvol": 0.46, "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.05, "spread_liquidity": 4.2, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5465, "vwap_slope": -0.0061, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 95976.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.26, "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.65, "pm_low": 12.47}
{"timestamp": "2026-08-26T15:30:35.578929", "symbol": "GSIT", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.85, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8188, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 24930.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-26T15:30:35.722969", "symbol": "DBI", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6393, "vwap_slope": 0.0197, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 23340.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.32, "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": true}, "pm_high": 5.675, "pm_low": 5.6}
{"timestamp": "2026-08-26T15:30:35.761032", "symbol": "LSPD", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 4.54, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.64, "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.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4284, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 44307.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.405}
{"timestamp": "2026-08-26T15:30:35.809683", "symbol": "BB", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6969, "vwap_slope": -0.0002, "rvol": 1.56, "volume_acceleration": 0.78, "premarket_volume": 780136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.76, "pm_low": 7.66}
{"timestamp": "2026-08-26T15:30:35.851552", "symbol": "HLMN", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 3.11, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1156, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 31140.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "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.135, "pm_low": 8.1}
{"timestamp": "2026-08-26T15:30:36.120168", "symbol": "CRCT", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 8.98, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7448, "vwap_slope": -0.0159, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 51933.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.715}
{"timestamp": "2026-08-26T15:30:36.156899", "symbol": "NVA", "total_score": 29.38, "raw_score": 31.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.35, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 2.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.456, "vwap_slope": -0.0325, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 33632.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.66, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.39}
{"timestamp": "2026-08-26T15:30:36.224312", "symbol": "ALHC", "total_score": 64.43, "raw_score": 68.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1359, "vwap_slope": 0.0333, "rvol": 1.79, "volume_acceleration": 2.02, "premarket_volume": 895671.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 13.995}
{"timestamp": "2026-08-26T15:30:36.274974", "symbol": "GENI", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.56, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.6591, "vwap_slope": -0.0176, "rvol": 0.49, "volume_acceleration": 1.27, "premarket_volume": 243358.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.745, "pm_low": 7.59}
{"timestamp": "2026-08-26T15:30:36.785583", "symbol": "AGPU", "total_score": 31.09, "raw_score": 32.96, "breakdown": {"price_quality": 4.67, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 2.01, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.4181, "vwap_slope": -0.0157, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 36384.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.85, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.22}
{"timestamp": "2026-08-26T15:30:36.868160", "symbol": "NRDS", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 4.85, "volume_quality": 3.66, "rvol": 0.15, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8831, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30533.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "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.91, "pm_low": 9.845}
{"timestamp": "2026-08-26T15:30:37.030490", "symbol": "DX", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9159, "vwap_slope": 0.0023, "rvol": 0.67, "volume_acceleration": 0.63, "premarket_volume": 335928.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.88}
{"timestamp": "2026-08-26T15:30:37.112949", "symbol": "GSBD", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 4.98, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.018, "vwap_slope": -0.0056, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 87254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.055, "pm_low": 9.991}
{"timestamp": "2026-08-26T15:30:37.153991", "symbol": "RES", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 3.64, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1387, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 74880.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "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.175, "pm_low": 6.1}
{"timestamp": "2026-08-26T15:30:37.259200", "symbol": "ADTN", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 2.89, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 6.03, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9268, "vwap_slope": -0.0054, "rvol": 0.2, "volume_acceleration": 1.6, "premarket_volume": 98283.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.69, "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.95, "pm_low": 7.885}
{"timestamp": "2026-08-26T15:30:37.303732", "symbol": "WLTH", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 4.42, "volume_quality": 5.69, "rvol": 0.23, "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": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4109, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 47417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.39}
{"timestamp": "2026-08-26T15:30:37.341407", "symbol": "INNV", "total_score": 38.31, "raw_score": 40.6, "breakdown": {"price_quality": 3.87, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 0.76, "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.2, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1382, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.22, "premarket_volume": 28275.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.07, "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": true}, "pm_high": 11.27, "pm_low": 10.98}
{"timestamp": "2026-08-26T15:30:37.617756", "symbol": "SENS", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.17, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 3.86, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.55, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.0925, "vwap_slope": 0.0231, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 25066.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.85, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.02}
{"timestamp": "2026-08-26T15:30:37.660013", "symbol": "SFL", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.7, "price_momentum": 0.13, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.99, "vwap_slope": -0.0122, "rvol": 0.59, "volume_acceleration": 1.06, "premarket_volume": 293049.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.9}
{"timestamp": "2026-08-26T15:30:37.750757", "symbol": "VELO", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 2.59, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 2.16, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.46, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4285, "vwap_slope": -0.0075, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 92476.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.345}
{"timestamp": "2026-08-26T15:30:37.976948", "symbol": "HUN", "total_score": 68.55, "raw_score": 72.66, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.73, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4477, "vwap_slope": 0.0105, "rvol": 0.76, "volume_acceleration": 1.07, "premarket_volume": 378881.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.515, "pm_low": 9.3809}
{"timestamp": "2026-08-26T15:30:38.119505", "symbol": "HOPE", "total_score": 37.68, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8777, "vwap_slope": -0.0016, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 68888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.845}
{"timestamp": "2026-08-26T15:30:38.152831", "symbol": "SHLS", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8333, "vwap_slope": -0.0054, "rvol": 1.18, "volume_acceleration": 3.41, "premarket_volume": 588227.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.78}
{"timestamp": "2026-08-26T15:30:38.210808", "symbol": "REF", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 1.59, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.01, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3356, "vwap_slope": 0.0271, "rvol": 0.11, "volume_acceleration": 5.09, "premarket_volume": 56278.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.2}
{"timestamp": "2026-08-26T15:30:38.324289", "symbol": "SVCO", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.88, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.64, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.58, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8187, "vwap_slope": 0.0296, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 20943.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.7301}
{"timestamp": "2026-08-26T15:30:38.448232", "symbol": "PDYN", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 2.9, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.44, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9496, "vwap_slope": -0.0028, "rvol": 0.2, "volume_acceleration": 1.29, "premarket_volume": 98620.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.91}
{"timestamp": "2026-08-26T15:30:38.575599", "symbol": "FNKO", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 1.62, "volume_quality": 3.13, "rvol": 0.13, "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.05, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6687, "vwap_slope": -0.0115, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 26093.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.625}
{"timestamp": "2026-08-26T15:30:38.628136", "symbol": "SECZ", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "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.56, "spread_liquidity": 4.01, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7052, "vwap_slope": 0.0067, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 122937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.97, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.81, "pm_low": 6.61}
{"timestamp": "2026-08-26T15:30:38.754426", "symbol": "GPRE", "total_score": 36.63, "raw_score": 38.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.69, "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.0, "spread_liquidity": 4.34, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.1458, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 142903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.335, "pm_low": 15.045}
{"timestamp": "2026-08-26T15:30:38.820245", "symbol": "COUR", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "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.21, "spread_liquidity": 4.44, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0124, "vwap_slope": -0.0014, "rvol": 0.84, "volume_acceleration": 1.04, "premarket_volume": 417639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.059, "pm_low": 5.985}
{"timestamp": "2026-08-26T15:30:38.861245", "symbol": "VOXR", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.84, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.8227, "vwap_slope": -0.008, "rvol": 0.16, "volume_acceleration": 0.18, "premarket_volume": 81862.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -1.42, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8662, "pm_low": 5.735}
{"timestamp": "2026-08-26T15:30:38.918885", "symbol": "STDN", "total_score": 38.22, "raw_score": 40.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.81, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.59, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 36293.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.22, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.746, "pm_low": 13.4}
{"timestamp": "2026-08-26T15:30:39.115598", "symbol": "UAA", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1847, "vwap_slope": -0.0025, "rvol": 1.29, "volume_acceleration": 0.64, "premarket_volume": 645152.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.16}
{"timestamp": "2026-08-26T15:30:39.221950", "symbol": "SPIR", "total_score": 33.94, "raw_score": 35.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 3.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5974, "vwap_slope": -0.0145, "rvol": 0.12, "volume_acceleration": 1.04, "premarket_volume": 60399.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.72, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.4484}
{"timestamp": "2026-08-26T15:30:39.263833", "symbol": "F", "total_score": 64.92, "raw_score": 68.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8029, "vwap_slope": 0.0025, "rvol": 8.23, "volume_acceleration": 0.75, "premarket_volume": 4115881.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.76}
{"timestamp": "2026-08-26T15:30:39.400118", "symbol": "STLA", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1963, "vwap_slope": 0.0029, "rvol": 6.8, "volume_acceleration": 1.04, "premarket_volume": 3402122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "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.22, "pm_low": 5.17}
{"timestamp": "2026-08-26T15:30:39.499846", "symbol": "FSK", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.37, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.73, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1726, "vwap_slope": -0.0019, "rvol": 0.35, "volume_acceleration": 0.68, "premarket_volume": 173220.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.155}
{"timestamp": "2026-08-26T15:30:39.543172", "symbol": "XRAY", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0198, "vwap_slope": -0.0003, "rvol": 0.38, "volume_acceleration": 0.55, "premarket_volume": 190735.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.995}
{"timestamp": "2026-08-26T15:30:39.659062", "symbol": "MDWD", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.1, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.61, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.821, "vwap_slope": -0.009, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 26589.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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": 12.9, "pm_low": 12.79}
{"timestamp": "2026-08-26T15:30:39.728250", "symbol": "VIPS", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9631, "vwap_slope": -0.0344, "rvol": 1.02, "volume_acceleration": 2.46, "premarket_volume": 508832.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.029, "pm_low": 13.875}
{"timestamp": "2026-08-26T15:30:39.827146", "symbol": "ASYS", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.63, "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.93, "spread_liquidity": 3.24, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.2034, "vwap_slope": -0.0042, "rvol": 0.26, "volume_acceleration": 1.0, "premarket_volume": 130808.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.48, "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": 15.35, "pm_low": 14.92}
{"timestamp": "2026-08-26T15:30:39.994947", "symbol": "CION", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 2.45, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 1.94, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4374, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 37573.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.405}
{"timestamp": "2026-08-26T15:30:40.100642", "symbol": "LZ", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.55, "spread_liquidity": 4.43, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8659, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 0.99, "premarket_volume": 108375.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.845}
{"timestamp": "2026-08-26T15:30:40.147544", "symbol": "AMPL", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 2.07, "volume_quality": 11.36, "rvol": 0.45, "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.23, "spread_liquidity": 4.74, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.0097, "vwap_slope": -0.0124, "rvol": 0.19, "volume_acceleration": 0.78, "premarket_volume": 94684.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.065, "pm_low": 12.93}
{"timestamp": "2026-08-26T15:30:40.218784", "symbol": "RSKD", "total_score": 32.96, "raw_score": 34.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "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.37, "spread_liquidity": 4.43, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9122, "vwap_slope": -0.0035, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 48349.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "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.935, "pm_low": 5.885}
{"timestamp": "2026-08-26T15:30:40.253725", "symbol": "TTD", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 9.22, "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.71, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.0864, "vwap_slope": -0.0002, "rvol": 3.46, "volume_acceleration": 0.49, "premarket_volume": 1729035.0, "momentum_pct": -0.04, "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": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.06}
{"timestamp": "2026-08-26T15:30:40.292615", "symbol": "PAYO", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 2.12, "volume_quality": 5.34, "rvol": 0.21, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.117, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 44503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T15:30:40.327592", "symbol": "OWL", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 9.11, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9313, "vwap_slope": 0.0017, "rvol": 3.41, "volume_acceleration": 0.8, "premarket_volume": 1707475.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.995, "pm_low": 11.89}
{"timestamp": "2026-08-26T15:30:40.875847", "symbol": "FRNM", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 6.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.82, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1817, "vwap_slope": -0.0127, "rvol": 0.14, "volume_acceleration": 1.6, "premarket_volume": 71751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.22, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.295, "pm_low": 14.1}
{"timestamp": "2026-08-26T15:30:40.907705", "symbol": "UTZ", "total_score": 45.89, "raw_score": 48.64, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.238, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 4.68, "premarket_volume": 100120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 14.23}
{"timestamp": "2026-08-26T15:30:40.962176", "symbol": "BVS", "total_score": 29.47, "raw_score": 31.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "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.24, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.8283, "vwap_slope": -0.0199, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 24446.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 13.885, "pm_low": 13.745}
{"timestamp": "2026-08-26T15:30:41.042907", "symbol": "QUAD", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 4.91, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.02, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1115, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26873.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "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": false, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.09}
{"timestamp": "2026-08-26T15:30:41.690370", "symbol": "ANTX", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.78, "spread_liquidity": 3.26, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7993, "vwap_slope": -0.0025, "rvol": 0.26, "volume_acceleration": 0.91, "premarket_volume": 131502.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.76, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.705}
{"timestamp": "2026-08-26T15:30:41.776253", "symbol": "OSS", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.0, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.79, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9825, "vwap_slope": 0.0015, "rvol": 0.15, "volume_acceleration": 2.07, "premarket_volume": 77336.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.015, "pm_low": 10.92}
{"timestamp": "2026-08-26T15:30:41.840489", "symbol": "CRMD", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 3.46, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 9.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.21, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.5015, "vwap_slope": -0.0057, "rvol": 0.13, "volume_acceleration": 1.93, "premarket_volume": 65918.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "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.54, "pm_low": 8.46}
{"timestamp": "2026-08-26T15:30:41.974869", "symbol": "VYX", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2516, "vwap_slope": 0.0053, "rvol": 0.59, "volume_acceleration": 0.26, "premarket_volume": 297493.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.14}
{"timestamp": "2026-08-26T15:30:42.090856", "symbol": "TAC", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.47, "vwap_slope": 0.0069, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 123474.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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.515, "pm_low": 12.425}
{"timestamp": "2026-08-26T15:30:42.122268", "symbol": "XMAX", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.53, "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.72, "spread_liquidity": 4.28, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2017, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 109516.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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.255, "pm_low": 9.16}
{"timestamp": "2026-08-26T15:30:42.227005", "symbol": "MASS", "total_score": 46.16, "raw_score": 48.92, "breakdown": {"price_quality": 4.47, "volume_quality": 11.56, "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.4, "spread_liquidity": 3.11, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.59, "vwap_slope": -0.0521, "rvol": 0.19, "volume_acceleration": 5.34, "premarket_volume": 96328.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.57, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.5}
{"timestamp": "2026-08-26T15:30:42.267854", "symbol": "ASAN", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.49, "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.36, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3453, "vwap_slope": -0.0041, "rvol": 1.04, "volume_acceleration": 0.6, "premarket_volume": 519587.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.295}
{"timestamp": "2026-08-26T15:30:42.443790", "symbol": "EXK", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 7.22, "volume_acceleration": 2.47, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 5, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.855, "vwap_slope": -0.0063, "rvol": 2.71, "volume_acceleration": 1.25, "premarket_volume": 1354300.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.46, "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": 11.015, "pm_low": 10.735}
{"timestamp": "2026-08-26T15:30:42.479834", "symbol": "LION", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.14, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6818, "vwap_slope": -0.0057, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 105665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.735, "pm_low": 11.65}
{"timestamp": "2026-08-26T15:30:42.644188", "symbol": "MFA", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.67, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8035, "vwap_slope": 0.0005, "rvol": 0.36, "volume_acceleration": 0.48, "premarket_volume": 180844.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.83, "pm_low": 8.79}
{"timestamp": "2026-08-26T15:30:42.763214", "symbol": "STGW", "total_score": 34.03, "raw_score": 36.08, "breakdown": {"price_quality": 3.61, "volume_quality": 3.51, "rvol": 0.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": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6382, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 29258.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "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.655, "pm_low": 8.61}
{"timestamp": "2026-08-26T15:30:42.810733", "symbol": "LTRX", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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": 4.77, "spread_liquidity": 4.41, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6509, "vwap": 5.6764, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 119423.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.745, "pm_low": 5.63}
{"timestamp": "2026-08-26T15:30:43.082944", "symbol": "WSE", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.8, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2236, "vwap_slope": 0.0004, "rvol": 0.19, "volume_acceleration": 1.29, "premarket_volume": 93921.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "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.19}
{"timestamp": "2026-08-26T15:30:43.148825", "symbol": "COMP", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.02, "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.96, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.393, "vwap_slope": -0.0101, "rvol": 0.84, "volume_acceleration": 0.8, "premarket_volume": 421081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.39, "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.485, "pm_low": 11.31}
{"timestamp": "2026-08-26T15:30:43.232464", "symbol": "FRSH", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.01, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.818, "vwap_slope": -0.0017, "rvol": 0.53, "volume_acceleration": 0.87, "premarket_volume": 263795.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.855, "pm_low": 12.785}
{"timestamp": "2026-08-26T15:30:43.314499", "symbol": "RCAT", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 2.97, "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.2, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8785, "vwap_slope": -0.0045, "rvol": 1.24, "volume_acceleration": 0.8, "premarket_volume": 618400.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.06, "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.9399, "pm_low": 8.8283}
{"timestamp": "2026-08-26T15:30:43.449642", "symbol": "DCH", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3545, "vwap_slope": 0.0009, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 247394.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 6.3201}
{"timestamp": "2026-08-26T15:30:43.497830", "symbol": "CRSR", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 3.27, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7383, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 1.18, "premarket_volume": 85504.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.67}
{"timestamp": "2026-08-26T15:30:43.627661", "symbol": "ADBT", "total_score": 28.44, "raw_score": 30.15, "breakdown": {"price_quality": 0.0, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 1.41, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.71, "spread_liquidity": 3.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9815, "vwap": 5.0239, "vwap_slope": -0.0091, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 40097.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -0.84, "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.21, "pm_low": 4.94}
{"timestamp": "2026-08-26T15:30:43.731433", "symbol": "ACET", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 3.76, "volume_quality": 7.05, "rvol": 0.28, "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.15, "spread_liquidity": 1.19, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7617, "vwap_slope": -0.0438, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 58731.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.02, "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.86, "pm_low": 8.63}
{"timestamp": "2026-08-26T15:30:43.824396", "symbol": "KRNY", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 4.9, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 9.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.62, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9045, "vwap_slope": -0.0137, "rvol": 0.19, "volume_acceleration": 1.95, "premarket_volume": 92743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 9.865}
{"timestamp": "2026-08-26T15:30:43.865483", "symbol": "MAKO", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.1, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 6.19, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.78, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8903, "vwap_slope": -0.0214, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 30015.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.8}
{"timestamp": "2026-08-26T15:30:43.945168", "symbol": "BETR", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 2.37, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.69, "price_momentum": 1.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.5958, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 0.49, "premarket_volume": 46177.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": 12.73, "pm_low": 12.463}
{"timestamp": "2026-08-26T15:30:44.018555", "symbol": "GDYN", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 2.57, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.56, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5701, "vwap": 7.6323, "vwap_slope": -0.0128, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 75601.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.57}
{"timestamp": "2026-08-26T15:30:44.050400", "symbol": "BIOA", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 4.86, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.32, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.99, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8401, "vwap_slope": 0.0165, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 24032.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.15, "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.91, "pm_low": 9.76}
{"timestamp": "2026-08-26T15:30:44.146817", "symbol": "DAIC", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.35, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.05, "spread_liquidity": 4.34, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0951, "vwap_slope": -0.0039, "rvol": 6.43, "volume_acceleration": 0.67, "premarket_volume": 3216713.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 3.93, "extension_from_vwap_pct": 0.49, "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.3297, "pm_low": 4.75}
{"timestamp": "2026-08-26T15:30:44.252166", "symbol": "GPGI", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.7, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.5, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3271, "vwap_slope": 0.0069, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 141656.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.17}
{"timestamp": "2026-08-26T15:30:44.416266", "symbol": "CGNT", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 3.4, "volume_quality": 9.26, "rvol": 0.37, "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.69, "spread_liquidity": 4.6, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4133, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.13, "premarket_volume": 77182.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "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.435, "pm_low": 8.39}
{"timestamp": "2026-08-26T15:30:45.089417", "symbol": "VSTM", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.97, "volume_quality": 7.72, "rvol": 0.31, "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.63, "spread_liquidity": 4.52, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9571, "vwap_slope": 0.0072, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 64326.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.91}
{"timestamp": "2026-08-26T15:30:45.137811", "symbol": "INGN", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "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.59, "spread_liquidity": 3.19, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4909, "vwap_slope": 0.0178, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 31100.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.35, "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.54, "pm_low": 5.455}
{"timestamp": "2026-08-26T15:30:45.169535", "symbol": "LXU", "total_score": 35.25, "raw_score": 37.37, "breakdown": {"price_quality": 4.66, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3839, "vwap_slope": -0.0097, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 47728.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.34, "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": 10.48, "pm_low": 10.32}
{"timestamp": "2026-08-26T15:30:45.235309", "symbol": "BRBR", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.69, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.8099, "vwap_slope": -0.0046, "rvol": 0.31, "volume_acceleration": 0.9, "premarket_volume": 155862.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "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": 10.92, "pm_low": 10.73}
{"timestamp": "2026-08-26T15:30:45.403029", "symbol": "GNW", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8842, "vwap_slope": -0.0038, "rvol": 0.69, "volume_acceleration": 0.94, "premarket_volume": 346233.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.85}
{"timestamp": "2026-08-26T15:30:45.528477", "symbol": "STTK", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 2.93, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 2.3, "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": 3.74, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9048, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 72102.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.38, "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.97, "pm_low": 7.7901}
{"timestamp": "2026-08-26T15:30:45.575148", "symbol": "YEXT", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 6.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.48, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.4464, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 1.61, "premarket_volume": 62304.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.31, "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": 6.47, "pm_low": 6.385}
{"timestamp": "2026-08-26T15:30:45.694712", "symbol": "CXM", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4511, "vwap_slope": 0.0003, "rvol": 0.98, "volume_acceleration": 2.15, "premarket_volume": 491456.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.67, "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.485, "pm_low": 7.4301}
{"timestamp": "2026-08-26T15:30:45.742144", "symbol": "SG", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.13, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8363, "vwap_slope": 0.0019, "rvol": 0.47, "volume_acceleration": 0.63, "premarket_volume": 236126.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.865, "pm_low": 6.8}
{"timestamp": "2026-08-26T15:30:46.393410", "symbol": "SPT", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6968, "vwap_slope": -0.0057, "rvol": 0.46, "volume_acceleration": 0.21, "premarket_volume": 229287.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.58}
{"timestamp": "2026-08-26T15:30:46.461229", "symbol": "DUOT", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.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.78, "spread_liquidity": 4.31, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.7071, "vwap_slope": -0.0111, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 137596.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.49, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.6263}
{"timestamp": "2026-08-26T15:30:46.523480", "symbol": "ACHR", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9354, "vwap_slope": -0.0088, "rvol": 6.95, "volume_acceleration": 0.65, "premarket_volume": 3475559.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.68, "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.0162, "pm_low": 5.88}
{"timestamp": "2026-08-26T15:30:46.609382", "symbol": "TGB", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 3.49, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.351, "vwap_slope": -0.0035, "rvol": 1.6, "volume_acceleration": 1.0, "premarket_volume": 800544.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.29}
{"timestamp": "2026-08-26T15:30:46.760164", "symbol": "SUJA", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 4.57, "volume_quality": 3.93, "rvol": 0.16, "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.22, "spread_liquidity": 0.5, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5429, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 32718.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.28, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.41}
{"timestamp": "2026-08-26T15:30:46.799768", "symbol": "CPRI", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4492, "vwap_slope": -0.0129, "rvol": 0.56, "volume_acceleration": 1.0, "premarket_volume": 278487.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.391}
{"timestamp": "2026-08-26T15:30:47.338482", "symbol": "AGNC", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 9.04, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8607, "vwap_slope": 0.0006, "rvol": 3.39, "volume_acceleration": 0.42, "premarket_volume": 1694280.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.84}
{"timestamp": "2026-08-26T15:30:47.413405", "symbol": "SMWB", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 9.0161, "vwap_slope": -0.0027, "rvol": 0.75, "volume_acceleration": 1.28, "premarket_volume": 376643.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.84, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 8.93}
{"timestamp": "2026-08-26T15:30:47.599048", "symbol": "PUMP", "total_score": 64.57, "raw_score": 68.44, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.28, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5095, "vwap_slope": 0.0068, "rvol": 0.95, "volume_acceleration": 2.4, "premarket_volume": 475490.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.66, "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.59, "pm_low": 10.41}
{"timestamp": "2026-08-26T15:30:47.807198", "symbol": "HSLV", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 0.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.39, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5273, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 0.19, "premarket_volume": 97007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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.57, "pm_low": 5.4809}
{"timestamp": "2026-08-26T15:30:47.856005", "symbol": "TK", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.93, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4818, "vwap_slope": -0.0082, "rvol": 0.25, "volume_acceleration": 1.24, "premarket_volume": 123367.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.58, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.38}
{"timestamp": "2026-08-26T15:30:47.969109", "symbol": "XPOF", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.78, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4683, "vwap_slope": -0.0038, "rvol": 0.04, "volume_acceleration": 0.41, "premarket_volume": 20307.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.44}
{"timestamp": "2026-08-26T15:30:48.011936", "symbol": "KODK", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 4.38, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.64, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.4088, "vwap_slope": -0.02, "rvol": 0.07, "volume_acceleration": 2.38, "premarket_volume": 33261.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.21, "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.4899, "pm_low": 9.35}
{"timestamp": "2026-08-26T15:30:48.086565", "symbol": "HLIT", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 2.62, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3992, "vwap_slope": 0.0024, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 81223.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "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": true}, "pm_high": 12.45, "pm_low": 12.3401}
{"timestamp": "2026-08-26T15:30:48.242363", "symbol": "ICL", "total_score": 29.38, "raw_score": 31.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6744, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 38114.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.66}
{"timestamp": "2026-08-26T15:30:48.276355", "symbol": "WEN", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8482, "vwap_slope": -0.0003, "rvol": 1.18, "volume_acceleration": 0.55, "premarket_volume": 590821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.8244}
{"timestamp": "2026-08-26T15:30:48.308979", "symbol": "NEOG", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.68, "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.47, "spread_liquidity": 4.72, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.8619, "vwap_slope": -0.0099, "rvol": 0.28, "volume_acceleration": 0.45, "premarket_volume": 141409.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.765}
{"timestamp": "2026-08-26T15:30:48.368493", "symbol": "NTSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5899, "vwap_slope": -0.0091, "rvol": 0.43, "volume_acceleration": 1.44, "premarket_volume": 216432.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.51}
{"timestamp": "2026-08-26T15:30:48.504460", "symbol": "ACOG", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 4.39, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 1.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4375, "vwap_slope": 0.0501, "rvol": 0.18, "volume_acceleration": 9.43, "premarket_volume": 91163.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.26}
{"timestamp": "2026-08-26T15:30:48.558320", "symbol": "ODD", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "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.37, "spread_liquidity": 4.1, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.8155, "vwap_slope": -0.0093, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 67550.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.91, "pm_low": 14.685}
{"timestamp": "2026-08-26T15:30:48.698730", "symbol": "MGTX", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "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.23, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5307, "vwap_slope": -0.0196, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.42}
{"timestamp": "2026-08-26T15:30:48.726469", "symbol": "AEG", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.12, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2368, "vwap_slope": -0.0055, "rvol": 0.88, "volume_acceleration": 1.65, "premarket_volume": 440874.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.49, "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.26, "pm_low": 9.215}
{"timestamp": "2026-08-26T15:30:48.767397", "symbol": "RUN", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.5, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.953, "vwap_slope": 0.0045, "rvol": 1.46, "volume_acceleration": 0.86, "premarket_volume": 728411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.905}
{"timestamp": "2026-08-26T15:30:48.914908", "symbol": "BHK", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 4.1, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 2.09, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0966, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 43698.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.09}
{"timestamp": "2026-08-26T15:30:49.055066", "symbol": "SLS", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.02, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.532, "vwap_slope": -0.0034, "rvol": 1.14, "volume_acceleration": 0.58, "premarket_volume": 571379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.47}
{"timestamp": "2026-08-26T15:30:49.182789", "symbol": "HAFN", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.82, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8214, "vwap_slope": -0.0049, "rvol": 0.44, "volume_acceleration": 0.52, "premarket_volume": 218066.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "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.86, "pm_low": 7.775}
{"timestamp": "2026-08-26T15:30:49.217674", "symbol": "DXC", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5691, "vwap_slope": -0.004, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 112212.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "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": 10.62, "pm_low": 10.54}
{"timestamp": "2026-08-26T15:30:49.252542", "symbol": "MATV", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.14, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.613, "vwap_slope": -0.0248, "rvol": 0.54, "volume_acceleration": 6.2, "premarket_volume": 272389.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.44}
{"timestamp": "2026-08-26T15:30:49.302694", "symbol": "DEI", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1255, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 1.37, "premarket_volume": 105196.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.145, "pm_low": 12.09}
{"timestamp": "2026-08-26T15:30:49.347408", "symbol": "INFQ", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 5.93, "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.19, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3039, "vwap": 13.2689, "vwap_slope": 0.0033, "rvol": 2.22, "volume_acceleration": 0.76, "premarket_volume": 1112327.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.1601}
{"timestamp": "2026-08-26T15:30:49.671290", "symbol": "ACVA", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 9.52, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3441, "vwap_slope": -0.0062, "rvol": 0.24, "volume_acceleration": 1.95, "premarket_volume": 121874.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.32}
{"timestamp": "2026-08-26T15:30:50.266353", "symbol": "FRMI", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.72, "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.03, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7618, "vwap_slope": -0.0031, "rvol": 1.77, "volume_acceleration": 0.95, "premarket_volume": 884863.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.29, "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": false}, "pm_high": 5.82, "pm_low": 5.73}
{"timestamp": "2026-08-26T15:30:50.329620", "symbol": "VERX", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.71, "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.73, "spread_liquidity": 4.75, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3922, "vwap_slope": -0.0123, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 148953.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.7, "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.535, "pm_low": 13.3}
{"timestamp": "2026-08-26T15:30:50.405779", "symbol": "ATEC", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.09, "price_momentum": 0.16, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3702, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 0.89, "premarket_volume": 118685.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.31}
{"timestamp": "2026-08-26T15:30:50.665013", "symbol": "WNC", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 2.44, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5646, "vwap_slope": 0.0059, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 31076.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.5291}
{"timestamp": "2026-08-26T15:30:51.279455", "symbol": "SXC", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7054, "vwap_slope": -0.0034, "rvol": 0.69, "volume_acceleration": 1.1, "premarket_volume": 346912.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.42, "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.83, "pm_low": 9.645}
{"timestamp": "2026-08-26T15:30:51.380442", "symbol": "RILY", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 2.11, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.06, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1132, "vwap": 7.132, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 62203.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.26, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.1}
{"timestamp": "2026-08-26T15:30:51.437215", "symbol": "NMAX", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 4.43, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6624, "vwap_slope": -0.0249, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 68514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.12, "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": false, "vwap_rising": false}, "pm_high": 10.7992, "pm_low": 10.56}
{"timestamp": "2026-08-26T15:30:51.473930", "symbol": "SRAD", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.03, "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.48, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7988, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 107979.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.755}
{"timestamp": "2026-08-26T15:30:51.584938", "symbol": "GOOS", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.22, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 3.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2488, "vwap_slope": -0.0102, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 42443.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "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.285, "pm_low": 8.21}
{"timestamp": "2026-08-26T15:30:51.715153", "symbol": "SATL", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 1.52, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.2035, "vwap_slope": -0.0035, "rvol": 1.24, "volume_acceleration": 0.44, "premarket_volume": 617945.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3088, "pm_low": 5.13}
{"timestamp": "2026-08-26T15:30:51.763160", "symbol": "SWBI", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.56, "volume_quality": 4.72, "rvol": 0.19, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4413, "vwap_slope": 0.0063, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 39365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.37}
{"timestamp": "2026-08-26T15:30:51.834988", "symbol": "LTBR", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.07, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 3.55, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0935, "vwap_slope": -0.0092, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 45458.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.29, "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.215, "pm_low": 8.04}
{"timestamp": "2026-08-26T15:30:51.873356", "symbol": "SGHC", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.5, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 4.05, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7774, "vwap_slope": -0.0136, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 99854.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.22, "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.88, "pm_low": 13.7}
{"timestamp": "2026-08-26T15:30:51.920522", "symbol": "NOK", "total_score": 68.89, "raw_score": 73.02, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2299, "vwap": 10.1901, "vwap_slope": 0.0072, "rvol": 10.62, "volume_acceleration": 0.96, "premarket_volume": 5309180.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.13}
{"timestamp": "2026-08-26T15:30:52.012353", "symbol": "TASK", "total_score": 30.66, "raw_score": 32.5, "breakdown": {"price_quality": 2.73, "volume_quality": 2.45, "rvol": 0.1, "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.42, "spread_liquidity": 4.57, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7604, "vwap_slope": -0.0105, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 20376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "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.79, "pm_low": 7.72}
{"timestamp": "2026-08-26T15:30:52.141193", "symbol": "BHC", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.18, "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.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6108, "vwap_slope": 0.0041, "rvol": 0.39, "volume_acceleration": 1.42, "premarket_volume": 192998.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.629, "pm_low": 6.59}
{"timestamp": "2026-08-26T15:30:52.339906", "symbol": "WVE", "total_score": 53.57, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.72, "spread_liquidity": 4.36, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2501, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 1.29, "premarket_volume": 105912.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.23}
{"timestamp": "2026-08-26T15:30:52.382747", "symbol": "PROF", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.16, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2566, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 0.39, "premarket_volume": 110210.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.02, "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": 7.35, "pm_low": 7.14}
{"timestamp": "2026-08-26T15:30:52.934809", "symbol": "FPI", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 4.62, "volume_quality": 8.64, "rvol": 0.35, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3775, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 72037.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.41, "pm_low": 10.35}
{"timestamp": "2026-08-26T16:00:14.620453", "symbol": "RKT", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 2.25, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8803, "vwap_slope": -0.0026, "rvol": 2.68, "volume_acceleration": 0.65, "premarket_volume": 1339144.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9481, "pm_low": 13.8}
{"timestamp": "2026-08-26T16:00:14.756244", "symbol": "SSL", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 3.61, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 2.71, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3255, "vwap_slope": 0.0102, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 68303.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.285}
{"timestamp": "2026-08-26T16:00:14.897066", "symbol": "XPON", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 2.79, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0715, "vwap_slope": -0.0022, "rvol": 9.5, "volume_acceleration": 0.61, "premarket_volume": 4750384.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 5.83, "extension_from_vwap_pct": -0.35, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 8.321}
{"timestamp": "2026-08-26T16:00:15.022204", "symbol": "FSM", "total_score": 57.86, "raw_score": 61.34, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.67, "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": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3899, "vwap": 12.3626, "vwap_slope": 0.0033, "rvol": 1.28, "volume_acceleration": 0.77, "premarket_volume": 641547.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.305}
{"timestamp": "2026-08-26T16:00:15.116628", "symbol": "DRVN", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 1.95, "volume_quality": 8.97, "rvol": 0.36, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0175, "vwap_slope": 0.0059, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 74761.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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.09, "pm_low": 12.96}
{"timestamp": "2026-08-26T16:00:15.176440", "symbol": "VISN", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9937, "vwap_slope": -0.0016, "rvol": 0.79, "volume_acceleration": 0.85, "premarket_volume": 397073.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.04, "pm_low": 10.96}
{"timestamp": "2026-08-26T16:00:15.322178", "symbol": "USDE", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 8.88, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.62, "distance_from_pm_high": 5.2, "spread_liquidity": 2.8, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 5.8984, "vwap_slope": 0.036, "rvol": 0.41, "volume_acceleration": 1.89, "premarket_volume": 206050.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 3.57, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 2.82, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 5.7}
{"timestamp": "2026-08-26T16:00:15.358122", "symbol": "HPK", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 2.91, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.09, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8552, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 24469.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "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.91, "pm_low": 7.83}
{"timestamp": "2026-08-26T16:00:15.487106", "symbol": "NVAX", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2205, "vwap": 9.2509, "vwap_slope": -0.0012, "rvol": 0.81, "volume_acceleration": 0.33, "premarket_volume": 407002.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.96, "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.31, "pm_low": 9.165}
{"timestamp": "2026-08-26T16:00:15.529482", "symbol": "CWH", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5459, "vwap_slope": 0.0044, "rvol": 0.26, "volume_acceleration": 4.35, "premarket_volume": 131114.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.49}
{"timestamp": "2026-08-26T16:00:15.664992", "symbol": "STUB", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 2.39, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.5, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7033, "vwap_slope": -0.0089, "rvol": 0.92, "volume_acceleration": 0.69, "premarket_volume": 457765.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.48, "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": 6.77, "pm_low": 6.65}
{"timestamp": "2026-08-26T16:00:15.702112", "symbol": "UPWK", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.51, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6406, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 106214.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.665, "pm_low": 8.62}
{"timestamp": "2026-08-26T16:00:15.753996", "symbol": "SBET", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 4.39, "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.41, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2411, "vwap_slope": -0.002, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 823985.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.1946}
{"timestamp": "2026-08-26T16:00:15.909102", "symbol": "CLSK", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2948, "vwap_slope": -0.0198, "rvol": 2.51, "volume_acceleration": 1.49, "premarket_volume": 1254110.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.195}
{"timestamp": "2026-08-26T16:00:15.949036", "symbol": "EOLS", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.89, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.982, "vwap_slope": 0.0027, "rvol": 0.5, "volume_acceleration": 1.37, "premarket_volume": 250273.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.955}
{"timestamp": "2026-08-26T16:00:15.985654", "symbol": "CRK", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.84, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.7254, "vwap_slope": -0.0085, "rvol": 0.8, "volume_acceleration": 0.82, "premarket_volume": 401253.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.54, "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.93, "pm_low": 14.605}
{"timestamp": "2026-08-26T16:00:16.052877", "symbol": "BLMN", "total_score": 63.97, "raw_score": 67.81, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.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.93, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.1879, "vwap_slope": 0.0748, "rvol": 0.43, "volume_acceleration": 2.42, "premarket_volume": 212698.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.09, "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.255, "pm_low": 11.06}
{"timestamp": "2026-08-26T16:00:16.137118", "symbol": "QDEL", "total_score": 38.03, "raw_score": 40.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 1.93, "price_momentum": 0.15, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.828, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 35278.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.76}
{"timestamp": "2026-08-26T16:00:16.310476", "symbol": "UNIT", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.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.23, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1852, "vwap_slope": -0.0023, "rvol": 0.36, "volume_acceleration": 0.22, "premarket_volume": 181866.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.02, "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.26, "pm_low": 10.06}
{"timestamp": "2026-08-26T16:00:16.628836", "symbol": "CING", "total_score": 26.24, "raw_score": 27.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "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": 3.51, "spread_liquidity": 2.56, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4869, "vwap": 5.5453, "vwap_slope": -0.0563, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 29624.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.05, "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": 5.675, "pm_low": 5.41}
{"timestamp": "2026-08-26T16:00:16.767053", "symbol": "EGY", "total_score": 69.9, "raw_score": 74.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.6947, "vwap_slope": 0.0076, "rvol": 0.21, "volume_acceleration": 3.06, "premarket_volume": 106177.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.675}
{"timestamp": "2026-08-26T16:00:16.800791", "symbol": "AMCX", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 2.4, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.2, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.47, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5799, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 39449.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6181, "pm_low": 12.54}
{"timestamp": "2026-08-26T16:00:16.860969", "symbol": "KXIN", "total_score": 29.82, "raw_score": 31.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "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.67, "spread_liquidity": 1.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5523, "vwap_slope": -0.051, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 47917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 1.78, "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": false}, "pm_high": 5.62, "pm_low": 5.45}
{"timestamp": "2026-08-26T16:00:16.940925", "symbol": "WU", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2556, "vwap_slope": 0.0028, "rvol": 1.39, "volume_acceleration": 1.67, "premarket_volume": 694295.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.23}
{"timestamp": "2026-08-26T16:00:17.080443", "symbol": "ORN", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 4.36, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.93, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.362, "vwap": 9.3502, "vwap_slope": 0.0079, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 28342.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.29}
{"timestamp": "2026-08-26T16:00:17.137108", "symbol": "XERS", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.58, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.8166, "vwap_slope": -0.0064, "rvol": 0.24, "volume_acceleration": 1.21, "premarket_volume": 121690.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.845, "pm_low": 8.79}
{"timestamp": "2026-08-26T16:00:17.273787", "symbol": "AEBI", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 2.8, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 0.43, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.18, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.193, "vwap_slope": 0.004, "rvol": 0.07, "volume_acceleration": 0.12, "premarket_volume": 32639.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.06, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 12.16}
{"timestamp": "2026-08-26T16:00:17.361416", "symbol": "BRNX", "total_score": 33.85, "raw_score": 35.88, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.51, "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": 2.64, "spread_liquidity": 0.46, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.7379, "vwap_slope": -0.0069, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106013.0, "momentum_pct": -2.08, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -2.05, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.6}
{"timestamp": "2026-08-26T16:00:17.608870", "symbol": "SVV", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.23, "volume_quality": 5.16, "rvol": 0.21, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7832, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 43025.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.755}
{"timestamp": "2026-08-26T16:00:17.781193", "symbol": "OPTX", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 3.44, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.42, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.02, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3935, "vwap_slope": 0.0086, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 38741.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.55, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.22}
{"timestamp": "2026-08-26T16:00:17.861996", "symbol": "ULCC", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 5.2, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0313, "vwap_slope": -0.0018, "rvol": 0.46, "volume_acceleration": 1.52, "premarket_volume": 231971.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "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.055, "pm_low": 6.0}
{"timestamp": "2026-08-26T16:00:17.930125", "symbol": "LCID", "total_score": 48.22, "raw_score": 51.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "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.31, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.845, "vwap": 4.884, "vwap_slope": -0.0114, "rvol": 5.23, "volume_acceleration": 0.76, "premarket_volume": 2613274.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.8, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.93, "pm_low": 4.83}
{"timestamp": "2026-08-26T16:00:18.067311", "symbol": "CAL", "total_score": 29.79, "raw_score": 31.58, "breakdown": {"price_quality": 1.59, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.46, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.01, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4103, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 28563.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.34}
{"timestamp": "2026-08-26T16:00:18.102134", "symbol": "ARHS", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 3.96, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9721, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 75519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.55, "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.01, "pm_low": 8.925}
{"timestamp": "2026-08-26T16:00:18.209025", "symbol": "AVPT", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.86, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1395, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 99014.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "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.165, "pm_low": 13.11}
{"timestamp": "2026-08-26T16:00:18.607236", "symbol": "GLAS", "total_score": 62.54, "raw_score": 66.3, "breakdown": {"price_quality": 4.61, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 3.62, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.2726, "vwap_slope": 0.0568, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 49539.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.14, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.15}
{"timestamp": "2026-08-26T16:00:18.726190", "symbol": "NXE", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.104, "vwap_slope": -0.0049, "rvol": 0.77, "volume_acceleration": 0.69, "premarket_volume": 383603.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.36, "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.145, "pm_low": 11.0497}
{"timestamp": "2026-08-26T16:00:18.863281", "symbol": "OGN", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 0.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7439, "vwap_slope": 0.0, "rvol": 1.51, "volume_acceleration": 0.07, "premarket_volume": 756321.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T16:00:19.449357", "symbol": "TSSI", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 3.63, "volume_quality": 4.14, "rvol": 0.17, "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.49, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6322, "vwap": 8.6415, "vwap_slope": -0.0039, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 34535.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6917, "pm_low": 8.59}
{"timestamp": "2026-08-26T16:00:19.602561", "symbol": "CWK", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.31, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.622, "vwap_slope": -0.0027, "rvol": 0.43, "volume_acceleration": 1.1, "premarket_volume": 216101.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.29, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.58}
{"timestamp": "2026-08-26T16:00:19.637925", "symbol": "ANNX", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.014, "vwap_slope": 0.0038, "rvol": 0.27, "volume_acceleration": 0.42, "premarket_volume": 136339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.055, "pm_low": 4.97}
{"timestamp": "2026-08-26T16:00:19.915245", "symbol": "NMR", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 4.93, "volume_quality": 6.93, "rvol": 0.28, "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.92, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0708, "vwap_slope": 0.0085, "rvol": 0.12, "volume_acceleration": 2.06, "premarket_volume": 57757.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0855, "pm_low": 10.05}
{"timestamp": "2026-08-26T16:00:19.962019", "symbol": "BRSL", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.85, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4565, "vwap_slope": -0.0124, "rvol": 0.24, "volume_acceleration": 1.48, "premarket_volume": 120134.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.415}
{"timestamp": "2026-08-26T16:00:20.003925", "symbol": "CRGY", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.15, "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.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4501, "vwap": 13.3832, "vwap_slope": 0.0042, "rvol": 0.99, "volume_acceleration": 0.9, "premarket_volume": 496762.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.325}
{"timestamp": "2026-08-26T16:00:20.065226", "symbol": "BFLY", "total_score": 55.89, "raw_score": 59.25, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.52, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5096, "vwap_slope": 0.0029, "rvol": 1.05, "volume_acceleration": 0.31, "premarket_volume": 525502.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.432}
{"timestamp": "2026-08-26T16:00:20.161030", "symbol": "LYG", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0601, "vwap": 6.0561, "vwap_slope": 0.0003, "rvol": 5.76, "volume_acceleration": 1.47, "premarket_volume": 2881491.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.04}
{"timestamp": "2026-08-26T16:00:20.203409", "symbol": "NWL", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.83, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0094, "vwap_slope": 0.0034, "rvol": 0.84, "volume_acceleration": 0.57, "premarket_volume": 421432.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.039, "pm_low": 5.985}
{"timestamp": "2026-08-26T16:00:20.257462", "symbol": "VMET", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 4.57, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 2.39, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.04, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.436, "vwap_slope": -0.0095, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 69296.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.38}
{"timestamp": "2026-08-26T16:00:20.392255", "symbol": "QUBT", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.89, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3564, "vwap_slope": -0.0009, "rvol": 0.79, "volume_acceleration": 0.77, "premarket_volume": 393205.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.31}
{"timestamp": "2026-08-26T16:00:20.440684", "symbol": "APPS", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.71, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7738, "vwap_slope": 0.0044, "rvol": 0.29, "volume_acceleration": 0.65, "premarket_volume": 147364.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.71}
{"timestamp": "2026-08-26T16:00:20.644213", "symbol": "PD", "total_score": 34.8, "raw_score": 36.88, "breakdown": {"price_quality": 2.93, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0974, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 49276.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.06}
{"timestamp": "2026-08-26T16:00:20.834486", "symbol": "MAGN", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 2.38, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 9.98, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.94, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5846, "vwap_slope": -0.0051, "rvol": 0.04, "volume_acceleration": 2.0, "premarket_volume": 22218.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.638, "pm_low": 12.53}
{"timestamp": "2026-08-26T16:00:21.003370", "symbol": "ABSI", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9099, "vwap": 9.0434, "vwap_slope": -0.0138, "rvol": 1.13, "volume_acceleration": 0.41, "premarket_volume": 562837.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": -1.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 8.905}
{"timestamp": "2026-08-26T16:00:21.067409", "symbol": "DOLE", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 11.07, "rvol": 0.44, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.619, "vwap_slope": 0.0071, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 92264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.665, "pm_low": 13.555}
{"timestamp": "2026-08-26T16:00:21.568312", "symbol": "AVAH", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7876, "vwap_slope": 0.0054, "rvol": 0.32, "volume_acceleration": 0.78, "premarket_volume": 158535.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.735}
{"timestamp": "2026-08-26T16:00:21.644256", "symbol": "RGNX", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 4.05, "volume_quality": 8.34, "rvol": 0.33, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0604, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 69496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.11, "spread_pct": 0.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.11, "pm_low": 9.0}
{"timestamp": "2026-08-26T16:00:22.205725", "symbol": "AURA", "total_score": 38.22, "raw_score": 40.52, "breakdown": {"price_quality": 2.67, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6884, "vwap_slope": 0.0134, "rvol": 0.04, "volume_acceleration": 1.38, "premarket_volume": 20383.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 7.71, "pm_low": 7.65}
{"timestamp": "2026-08-26T16:00:22.265832", "symbol": "JBLU", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0501, "vwap_slope": -0.0043, "rvol": 5.13, "volume_acceleration": 0.92, "premarket_volume": 2566746.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.02}
{"timestamp": "2026-08-26T16:00:22.475770", "symbol": "FMC", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.81, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2412, "vwap_slope": -0.0104, "rvol": 0.39, "volume_acceleration": 1.1, "premarket_volume": 193144.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.17}
{"timestamp": "2026-08-26T16:00:22.517833", "symbol": "PHR", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 3.42, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.43, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5442, "vwap_slope": 0.0072, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 39761.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.495}
{"timestamp": "2026-08-26T16:00:22.549683", "symbol": "BSM", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.23, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.998, "vwap_slope": -0.0005, "rvol": 0.35, "volume_acceleration": 0.07, "premarket_volume": 175461.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.23, "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": 15.035, "pm_low": 14.94}
{"timestamp": "2026-08-26T16:00:22.718145", "symbol": "RUM", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 5.88, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2754, "vwap_slope": -0.0144, "rvol": 0.8, "volume_acceleration": 1.59, "premarket_volume": 398674.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3695, "pm_low": 9.2}
{"timestamp": "2026-08-26T16:00:22.775502", "symbol": "ARCO", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 3.13, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.6, "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.59, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1462, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 53356.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.165, "pm_low": 8.125}
{"timestamp": "2026-08-26T16:00:22.872810", "symbol": "KD", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5445, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 0.75, "premarket_volume": 253609.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.575, "pm_low": 12.505}
{"timestamp": "2026-08-26T16:00:22.915268", "symbol": "AGEN", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 3.1, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 1.43, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0983, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 0.41, "premarket_volume": 74724.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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.15, "pm_low": 8.07}
{"timestamp": "2026-08-26T16:00:22.952146", "symbol": "BBDC", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 4.37, "volume_quality": 3.21, "rvol": 0.13, "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.81, "spread_liquidity": 4.64, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.373, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 2.16, "premarket_volume": 26752.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.26, "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.389, "pm_low": 9.36}
{"timestamp": "2026-08-26T16:00:23.090512", "symbol": "IE", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 5.72, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8322, "vwap_slope": -0.0377, "rvol": 0.58, "volume_acceleration": 1.57, "premarket_volume": 287571.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.26, "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.93, "pm_low": 11.72}
{"timestamp": "2026-08-26T16:00:23.379251", "symbol": "LADR", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 4.93, "volume_quality": 4.07, "rvol": 0.16, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.929, "vwap": 9.9278, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 33930.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "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.94, "pm_low": 9.92}
{"timestamp": "2026-08-26T16:00:23.417948", "symbol": "PSKY", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.591, "vwap": 10.5801, "vwap_slope": 0.003, "rvol": 1.87, "volume_acceleration": 0.98, "premarket_volume": 937283.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "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.635, "pm_low": 10.5}
{"timestamp": "2026-08-26T16:00:23.699974", "symbol": "MBLY", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.03, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4919, "vwap_slope": -0.0009, "rvol": 0.43, "volume_acceleration": 1.08, "premarket_volume": 214947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.47}
{"timestamp": "2026-08-26T16:00:23.731321", "symbol": "PAYS", "total_score": 50.71, "raw_score": 53.76, "breakdown": {"price_quality": 1.56, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3691, "vwap_slope": 0.0102, "rvol": 0.2, "volume_acceleration": 0.35, "premarket_volume": 98778.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.53, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.27}
{"timestamp": "2026-08-26T16:00:23.805159", "symbol": "FWRG", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 2.09, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.97, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8935, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 29418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.85}
{"timestamp": "2026-08-26T16:00:23.925836", "symbol": "HELP", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 8.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.27, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.7216, "vwap_slope": -0.0149, "rvol": 0.33, "volume_acceleration": 1.85, "premarket_volume": 163154.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.6508}
{"timestamp": "2026-08-26T16:00:24.081651", "symbol": "KLAR", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.98, "price_momentum": 0.05, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1855, "vwap_slope": -0.0065, "rvol": 0.74, "volume_acceleration": 0.86, "premarket_volume": 370941.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "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.25, "pm_low": 14.14}
{"timestamp": "2026-08-26T16:00:24.327336", "symbol": "ADMA", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.75, "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.44, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5754, "vwap_slope": -0.0033, "rvol": 0.31, "volume_acceleration": 0.71, "premarket_volume": 156633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6263, "pm_low": 9.535}
{"timestamp": "2026-08-26T16:00:24.429889", "symbol": "TRLV", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.12, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.6841, "vwap_slope": 0.0117, "rvol": 0.35, "volume_acceleration": 0.61, "premarket_volume": 174795.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.61}
{"timestamp": "2026-08-26T16:00:24.566823", "symbol": "NAVI", "total_score": 46.39, "raw_score": 49.18, "breakdown": {"price_quality": 4.4, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3997, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 33030.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.375}
{"timestamp": "2026-08-26T16:00:24.602340", "symbol": "FF", "total_score": 58.17, "raw_score": 61.67, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "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.79, "spread_liquidity": 2.54, "momentum_consistency": 6.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.3723, "vwap_slope": 0.0877, "rvol": 0.14, "volume_acceleration": 6.57, "premarket_volume": 70012.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.98, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.2668}
{"timestamp": "2026-08-26T16:00:24.704621", "symbol": "CLF", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 6.98, "volume_acceleration": 2.87, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6189, "vwap": 11.627, "vwap_slope": -0.0061, "rvol": 2.62, "volume_acceleration": 0.83, "premarket_volume": 1309566.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "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.6899, "pm_low": 11.58}
{"timestamp": "2026-08-26T16:00:24.743848", "symbol": "TKNO", "total_score": 30.42, "raw_score": 32.24, "breakdown": {"price_quality": 2.08, "volume_quality": 2.8, "rvol": 0.11, "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.16, "spread_liquidity": 4.06, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0801, "vwap": 7.1094, "vwap_slope": -0.0139, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 23356.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.41, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.08}
{"timestamp": "2026-08-26T16:00:24.847499", "symbol": "LEG", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2844, "vwap_slope": -0.0105, "rvol": 1.58, "volume_acceleration": 0.97, "premarket_volume": 791483.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.195}
{"timestamp": "2026-08-26T16:00:24.977106", "symbol": "SGRY", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.2784, "vwap_slope": 0.008, "rvol": 1.24, "volume_acceleration": 0.58, "premarket_volume": 617519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.13}
{"timestamp": "2026-08-26T16:00:25.029323", "symbol": "PRGO", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.5, "price_momentum": 0.41, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6097, "vwap_slope": 0.005, "rvol": 0.42, "volume_acceleration": 0.72, "premarket_volume": 212207.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.475}
{"timestamp": "2026-08-26T16:00:25.080247", "symbol": "ATAI", "total_score": 46.69, "raw_score": 49.5, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4128, "vwap_slope": 0.0001, "rvol": 0.66, "volume_acceleration": 0.46, "premarket_volume": 331902.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.41}
{"timestamp": "2026-08-26T16:00:25.247318", "symbol": "RWAY", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 1.51, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 1.65, "price_momentum": 0.35, "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": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.509, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23511.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "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.535, "pm_low": 6.49}
{"timestamp": "2026-08-26T16:00:25.363319", "symbol": "CARS", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 2.96, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.17, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0986, "vwap_slope": -0.0059, "rvol": 0.13, "volume_acceleration": 0.21, "premarket_volume": 64814.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.53, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.035}
{"timestamp": "2026-08-26T16:00:25.748329", "symbol": "ALMU", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6374, "vwap_slope": 0.0085, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 114480.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.39, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.52}
{"timestamp": "2026-08-26T16:00:25.794748", "symbol": "MARA", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.78, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.25, "vwap_slope": -0.0474, "rvol": 7.97, "volume_acceleration": 1.58, "premarket_volume": 3982944.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.93, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.445, "pm_low": 11.1}
{"timestamp": "2026-08-26T16:00:26.093593", "symbol": "MAX", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 2.38, "volume_quality": 4.27, "rvol": 0.17, "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.79, "spread_liquidity": 4.21, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6027, "vwap_slope": 0.0116, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 35590.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.655, "pm_low": 12.56}
{"timestamp": "2026-08-26T16:00:26.178579", "symbol": "HNST", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6354, "vwap_slope": 0.003, "rvol": 0.49, "volume_acceleration": 0.86, "premarket_volume": 246699.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.5905}
{"timestamp": "2026-08-26T16:00:26.232743", "symbol": "RITM", "total_score": 47.69, "raw_score": 50.56, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 6.81, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0791, "vwap": 10.0857, "vwap_slope": -0.0019, "rvol": 0.68, "volume_acceleration": 1.68, "premarket_volume": 341185.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.07}
{"timestamp": "2026-08-26T16:00:26.397204", "symbol": "SMPL", "total_score": 62.42, "raw_score": 66.16, "breakdown": {"price_quality": 4.37, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6221, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 78138.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.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.595}
{"timestamp": "2026-08-26T16:00:26.478765", "symbol": "IMTX", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 4.17, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 1.5, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1388, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 61919.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.11}
{"timestamp": "2026-08-26T16:00:26.550694", "symbol": "XGN", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 2.58, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.8, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.4934, "vwap_slope": 0.0361, "rvol": 0.05, "volume_acceleration": 2.02, "premarket_volume": 23787.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.16, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.44}
{"timestamp": "2026-08-26T16:00:26.885777", "symbol": "AHCO", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.39, "spread_liquidity": 4.4, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5437, "vwap_slope": -0.0015, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 106274.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 5.565, "pm_low": 5.515}
{"timestamp": "2026-08-26T16:00:27.210563", "symbol": "SSTK", "total_score": 50.48, "raw_score": 53.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.76, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3431, "vwap_slope": 0.0131, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 77648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.5, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3965, "pm_low": 5.3}
{"timestamp": "2026-08-26T16:00:27.306711", "symbol": "OWLT", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.35, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1316, "vwap_slope": 0.0243, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 101126.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.65, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.06}
{"timestamp": "2026-08-26T16:00:27.436221", "symbol": "BHVN", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.39, "volume_acceleration": 2.85, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.17, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.03, "vwap": 15.4634, "vwap_slope": 0.1349, "rvol": 3.9, "volume_acceleration": 0.82, "premarket_volume": 1947679.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 3.66, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 16.08, "pm_low": 14.82}
{"timestamp": "2026-08-26T16:00:27.592655", "symbol": "AVTR", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 4.33, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.4885, "vwap_slope": -0.0069, "rvol": 0.69, "volume_acceleration": 1.43, "premarket_volume": 343412.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.46}
{"timestamp": "2026-08-26T16:00:27.652928", "symbol": "EMBC", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 0.0, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.33, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9891, "vwap_slope": -0.0002, "rvol": 0.16, "volume_acceleration": 0.51, "premarket_volume": 80728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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.01, "pm_low": 4.975}
{"timestamp": "2026-08-26T16:00:27.688652", "symbol": "LWLG", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8786, "vwap_slope": 0.0027, "rvol": 0.35, "volume_acceleration": 1.26, "premarket_volume": 176295.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.84}
{"timestamp": "2026-08-26T16:00:27.737515", "symbol": "TDAY", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.67, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5062, "vwap_slope": 0.004, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 138695.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-26T16:00:27.767246", "symbol": "IMMR", "total_score": 29.46, "raw_score": 31.22, "breakdown": {"price_quality": 2.67, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.68, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 20189.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.2, "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": 7.69, "pm_low": 7.67}
{"timestamp": "2026-08-26T16:00:27.812595", "symbol": "TAL", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.93, "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.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6634, "vwap_slope": 0.0015, "rvol": 0.74, "volume_acceleration": 1.13, "premarket_volume": 371050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.3, "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": 11.685, "pm_low": 11.64}
{"timestamp": "2026-08-26T16:00:27.843804", "symbol": "GTN", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 0.0, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.32, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.933, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 37138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "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": true}, "pm_high": 4.955, "pm_low": 4.915}
{"timestamp": "2026-08-26T16:00:27.881901", "symbol": "YSS", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.96, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.28, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2167, "vwap_slope": 0.0121, "rvol": 0.39, "volume_acceleration": 0.85, "premarket_volume": 194772.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.295, "pm_low": 9.14}
{"timestamp": "2026-08-26T16:00:28.140393", "symbol": "JOBY", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "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.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1577, "vwap_slope": -0.0063, "rvol": 4.86, "volume_acceleration": 0.73, "premarket_volume": 2428841.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.11}
{"timestamp": "2026-08-26T16:00:28.172237", "symbol": "GO", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.74, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1623, "vwap_slope": 0.0048, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 154926.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "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.209, "pm_low": 12.115}
{"timestamp": "2026-08-26T16:00:28.201743", "symbol": "IBRX", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.37, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2141, "vwap_slope": -0.0021, "rvol": 1.22, "volume_acceleration": 0.97, "premarket_volume": 609238.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.91, "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.26, "pm_low": 8.18}
{"timestamp": "2026-08-26T16:00:28.257760", "symbol": "VG", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.51, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2669, "vwap_slope": -0.0144, "rvol": 5.18, "volume_acceleration": 1.15, "premarket_volume": 2591332.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.14}
{"timestamp": "2026-08-26T16:00:28.679393", "symbol": "MNTN", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 2.48, "volume_quality": 8.64, "rvol": 0.35, "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.82, "spread_liquidity": 4.2, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.591, "vwap_slope": -0.002, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 71980.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.56, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.52}
{"timestamp": "2026-08-26T16:00:28.788233", "symbol": "ZURA", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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": 4.68, "spread_liquidity": 4.46, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1856, "vwap_slope": -0.0023, "rvol": 0.27, "volume_acceleration": 0.4, "premarket_volume": 133374.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.76, "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.265, "pm_low": 6.14}
{"timestamp": "2026-08-26T16:00:28.984388", "symbol": "REAL", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 3.89, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 2.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.1, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1148, "vwap_slope": 0.002, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 97599.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 11.085}
{"timestamp": "2026-08-26T16:00:29.067993", "symbol": "MH", "total_score": 38.3, "raw_score": 40.59, "breakdown": {"price_quality": 2.02, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 2.17, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9737, "vwap_slope": -0.0053, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 29662.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.95}
{"timestamp": "2026-08-26T16:00:29.332024", "symbol": "PGEN", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 1.44, "price_momentum": 0.71, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5506, "vwap": 7.5571, "vwap_slope": -0.0013, "rvol": 2.59, "volume_acceleration": 0.41, "premarket_volume": 1296942.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.98, "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.625, "pm_low": 7.45}
{"timestamp": "2026-08-26T16:00:29.498311", "symbol": "ECVT", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 4.87, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 1.51, "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.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1232, "vwap_slope": -0.0027, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 65809.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.095}
{"timestamp": "2026-08-26T16:00:29.744340", "symbol": "ADT", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.42, "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": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.382, "vwap_slope": -0.0005, "rvol": 0.58, "volume_acceleration": 1.34, "premarket_volume": 291434.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.37}
{"timestamp": "2026-08-26T16:00:29.805719", "symbol": "BTGO", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.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.46, "spread_liquidity": 3.56, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.953, "vwap_slope": -0.0075, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 126570.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.9293}
{"timestamp": "2026-08-26T16:00:29.894744", "symbol": "TRIP", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 10.0108, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 1.5, "premarket_volume": 129291.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "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.05, "pm_low": 9.98}
{"timestamp": "2026-08-26T16:00:29.969618", "symbol": "ONDS", "total_score": 69.84, "raw_score": 74.03, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0817, "vwap": 8.0414, "vwap_slope": 0.0149, "rvol": 19.27, "volume_acceleration": 1.7, "premarket_volume": 9634502.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 7.96}
{"timestamp": "2026-08-26T16:00:30.577321", "symbol": "ALOY", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.11, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5299, "vwap": 11.5882, "vwap_slope": -0.0191, "rvol": 0.38, "volume_acceleration": 1.31, "premarket_volume": 189670.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.45}
{"timestamp": "2026-08-26T16:00:31.045007", "symbol": "FOSL", "total_score": 29.37, "raw_score": 31.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "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.29, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.463, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 21015.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.95, "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": 5.4973, "pm_low": 5.44}
{"timestamp": "2026-08-26T16:00:31.118985", "symbol": "TIC", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.67, "volume_quality": 6.97, "rvol": 0.28, "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": 6, "spread_liquidity": 4.31, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6466, "vwap_slope": 0.006, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 58082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.62}
{"timestamp": "2026-08-26T16:00:31.228397", "symbol": "FUBO", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.37, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.36, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3681, "vwap": 10.4324, "vwap_slope": -0.0068, "rvol": 0.21, "volume_acceleration": 1.84, "premarket_volume": 103345.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.35}
{"timestamp": "2026-08-26T16:00:31.262163", "symbol": "MRTN", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "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.84, "spread_liquidity": 4.54, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4438, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 34589.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.42}
{"timestamp": "2026-08-26T16:00:31.400652", "symbol": "UPB", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.08, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 3.23, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0457, "vwap_slope": 0.0041, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 30406.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 7.015}
{"timestamp": "2026-08-26T16:00:31.447041", "symbol": "MNRO", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 2.07, "volume_quality": 7.93, "rvol": 0.32, "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.0, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.0231, "vwap_slope": -0.0241, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 66055.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 12.91}
{"timestamp": "2026-08-26T16:00:31.758155", "symbol": "AI", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.77, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5877, "vwap_slope": -0.0086, "rvol": 0.87, "volume_acceleration": 0.51, "premarket_volume": 432654.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.625, "pm_low": 9.53}
{"timestamp": "2026-08-26T16:00:31.817582", "symbol": "OPHC", "total_score": 30.95, "raw_score": 32.81, "breakdown": {"price_quality": 4.23, "volume_quality": 6.99, "rvol": 0.28, "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": 2.81, "spread_liquidity": 1.05, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.4124, "vwap_slope": -0.1222, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 58242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.94, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6405, "pm_low": 9.2}
{"timestamp": "2026-08-26T16:00:31.922847", "symbol": "FWDI", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9463, "vwap_slope": 0.0082, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 101132.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "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": 6.0, "pm_low": 5.855}
{"timestamp": "2026-08-26T16:00:31.979547", "symbol": "MBC", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.18, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.893, "vwap_slope": -0.0078, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 122964.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.28, "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.975, "pm_low": 8.835}
{"timestamp": "2026-08-26T16:00:32.024280", "symbol": "SVRA", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.27, "spread_liquidity": 4.41, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6171, "vwap_slope": -0.0016, "rvol": 0.22, "volume_acceleration": 0.42, "premarket_volume": 107865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.645, "pm_low": 5.575}
{"timestamp": "2026-08-26T16:00:32.145905", "symbol": "BYND", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.06, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1057, "vwap_slope": 0.0724, "rvol": 0.16, "volume_acceleration": 1.25, "premarket_volume": 82454.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.67, "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.335, "pm_low": 13.9251}
{"timestamp": "2026-08-26T16:00:32.215224", "symbol": "CRNC", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 2.79, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.21, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.14, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7745, "vwap_slope": 0.0077, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48750.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.735}
{"timestamp": "2026-08-26T16:00:32.285962", "symbol": "CRML", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 2.63, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.978, "vwap": 7.9766, "vwap_slope": -0.005, "rvol": 2.02, "volume_acceleration": 0.76, "premarket_volume": 1011211.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.89, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.91}
{"timestamp": "2026-08-26T16:00:32.367362", "symbol": "VFC", "total_score": 55.37, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8948, "vwap_slope": 0.0021, "rvol": 0.73, "volume_acceleration": 0.95, "premarket_volume": 364109.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "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.93, "pm_low": 13.85}
{"timestamp": "2026-08-26T16:00:32.525786", "symbol": "IMMX", "total_score": 39.84, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.99, "price_momentum": 0.22, "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.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.062, "vwap_slope": -0.0145, "rvol": 0.47, "volume_acceleration": 1.15, "premarket_volume": 236429.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.01, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.89}
{"timestamp": "2026-08-26T16:00:32.605450", "symbol": "OEC", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.4, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.92, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.163, "vwap_slope": 0.0143, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 51091.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.44, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.1}
{"timestamp": "2026-08-26T16:00:32.644666", "symbol": "SPCB", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 4.22, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.32, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 2.22, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7432, "vwap_slope": -0.0207, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 26228.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.34, "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": 10.83, "pm_low": 10.65}
{"timestamp": "2026-08-26T16:00:32.742830", "symbol": "SB", "total_score": 50.63, "raw_score": 53.66, "breakdown": {"price_quality": 3.35, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 2.71, "price_momentum": 0.27, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.335, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 37792.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.3137}
{"timestamp": "2026-08-26T16:00:32.779187", "symbol": "NEXT", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.2804, "vwap_slope": 0.0087, "rvol": 0.46, "volume_acceleration": 0.95, "premarket_volume": 231055.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.82, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.225}
{"timestamp": "2026-08-26T16:00:32.824315", "symbol": "AES", "total_score": 57.69, "raw_score": 61.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 3.07, "price_momentum": 0.02, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7245, "vwap_slope": 0.0001, "rvol": 1.91, "volume_acceleration": 1.31, "premarket_volume": 952856.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T16:00:32.912466", "symbol": "FLO", "total_score": 53.57, "raw_score": 56.79, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2217, "vwap_slope": 0.0006, "rvol": 0.59, "volume_acceleration": 0.52, "premarket_volume": 292969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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.25, "pm_low": 7.195}
{"timestamp": "2026-08-26T16:00:32.953422", "symbol": "GDOT", "total_score": 30.92, "raw_score": 32.77, "breakdown": {"price_quality": 1.64, "volume_quality": 3.69, "rvol": 0.15, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3622, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 30761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.33}
{"timestamp": "2026-08-26T16:00:33.030255", "symbol": "ARVN", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 4.34, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.57, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3316, "vwap_slope": -0.0208, "rvol": 0.06, "volume_acceleration": 1.56, "premarket_volume": 28518.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.04, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.28}
{"timestamp": "2026-08-26T16:00:33.072995", "symbol": "LAND", "total_score": 50.7, "raw_score": 53.75, "breakdown": {"price_quality": 3.8, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.819, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 2.12, "premarket_volume": 61880.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.785}
{"timestamp": "2026-08-26T16:00:33.445237", "symbol": "RXST", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.52, "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": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.541, "vwap_slope": -0.0057, "rvol": 0.86, "volume_acceleration": 6.72, "premarket_volume": 428050.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.36, "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.61, "pm_low": 6.47}
{"timestamp": "2026-08-26T16:00:33.475376", "symbol": "VITL", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.67, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.1, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0178, "vwap_slope": 0.0024, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 108333.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.96}
{"timestamp": "2026-08-26T16:00:33.538519", "symbol": "VSTS", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 2.05, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9171, "vwap_slope": 0.0343, "rvol": 0.07, "volume_acceleration": 1.57, "premarket_volume": 37267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.835}
{"timestamp": "2026-08-26T16:00:33.615221", "symbol": "RPD", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 3.29, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 6.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.21, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7436, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 1.61, "premarket_volume": 93670.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.685}
{"timestamp": "2026-08-26T16:00:33.668207", "symbol": "TDOC", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.284, "vwap_slope": 0.0071, "rvol": 0.51, "volume_acceleration": 1.39, "premarket_volume": 256964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.26}
{"timestamp": "2026-08-26T16:00:33.758770", "symbol": "TROX", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.12, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4386, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.32, "premarket_volume": 126082.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.42}
{"timestamp": "2026-08-26T16:00:34.013555", "symbol": "GPK", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 6.66, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5948, "vwap_slope": -0.0018, "rvol": 0.46, "volume_acceleration": 1.67, "premarket_volume": 228943.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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.63, "pm_low": 11.565}
{"timestamp": "2026-08-26T16:00:34.181605", "symbol": "QUIK", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 3.85, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.52, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.8, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.13, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23129.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.09}
{"timestamp": "2026-08-26T16:00:34.255093", "symbol": "BTG", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7623, "vwap_slope": 0.002, "rvol": 10.14, "volume_acceleration": 0.75, "premarket_volume": 5068558.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7899, "pm_low": 5.73}
{"timestamp": "2026-08-26T16:00:34.439210", "symbol": "BKKT", "total_score": 56.61, "raw_score": 60.0, "breakdown": {"price_quality": 3.27, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.79, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2592, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 38839.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.66, "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": true}, "pm_high": 8.325, "pm_low": 8.19}
{"timestamp": "2026-08-26T16:00:34.582569", "symbol": "EQX", "total_score": 71.93, "raw_score": 76.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 7.82, "price_momentum": 0.55, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.656, "vwap_slope": -0.0008, "rvol": 4.31, "volume_acceleration": 1.78, "premarket_volume": 2153128.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.585}
{"timestamp": "2026-08-26T16:00:34.822909", "symbol": "IMRX", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.149, "vwap": 5.1584, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 69676.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.98, "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.2, "pm_low": 5.115}
{"timestamp": "2026-08-26T16:00:35.362863", "symbol": "ASPN", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.75, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2241, "vwap_slope": -0.004, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 76505.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.195}
{"timestamp": "2026-08-26T16:00:35.637697", "symbol": "FLNC", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.28, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8998, "vwap_slope": -0.003, "rvol": 0.95, "volume_acceleration": 0.84, "premarket_volume": 475466.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.86}
{"timestamp": "2026-08-26T16:00:36.070527", "symbol": "TU", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 1.65, "price_momentum": 0.08, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.668, "vwap_slope": -0.0011, "rvol": 0.99, "volume_acceleration": 0.47, "premarket_volume": 496209.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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.69, "pm_low": 9.64}
{"timestamp": "2026-08-26T16:00:36.198495", "symbol": "SMR", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 12.0, "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.93, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2531, "vwap_slope": -0.0208, "rvol": 15.16, "volume_acceleration": 1.2, "premarket_volume": 7578925.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.11, "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.41, "pm_low": 9.14}
{"timestamp": "2026-08-26T16:00:36.241634", "symbol": "GRML", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.61, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4247, "vwap_slope": -0.0054, "rvol": 0.42, "volume_acceleration": 0.75, "premarket_volume": 210013.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.09, "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.57, "pm_low": 5.355}
{"timestamp": "2026-08-26T16:00:36.377963", "symbol": "PERI", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 4.38, "volume_quality": 5.94, "rvol": 0.24, "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": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.4965, "vwap_slope": -0.0264, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 49485.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.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.57, "pm_low": 9.37}
{"timestamp": "2026-08-26T16:00:36.497342", "symbol": "SOUN", "total_score": 65.17, "raw_score": 69.08, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.1, "price_momentum": 0.02, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9003, "vwap_slope": 0.0068, "rvol": 7.51, "volume_acceleration": 1.21, "premarket_volume": 3757109.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.855}
{"timestamp": "2026-08-26T16:00:36.542680", "symbol": "LFST", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3322, "vwap_slope": 0.001, "rvol": 0.31, "volume_acceleration": 0.83, "premarket_volume": 155776.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.365, "pm_low": 12.29}
{"timestamp": "2026-08-26T16:00:36.761141", "symbol": "GMRS", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 2.06, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 3.45, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.8303, "vwap_slope": 0.0376, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 27701.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.935, "pm_low": 12.72}
{"timestamp": "2026-08-26T16:00:36.820812", "symbol": "EROC", "total_score": 52.28, "raw_score": 55.41, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.53, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.24, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2032, "vwap_slope": 0.0076, "rvol": 0.42, "volume_acceleration": 0.44, "premarket_volume": 207681.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.81, "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": 13.35, "pm_low": 13.03}
{"timestamp": "2026-08-26T16:00:36.944593", "symbol": "NUVB", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.55, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0648, "vwap_slope": 0.0011, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 185954.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.03}
{"timestamp": "2026-08-26T16:00:36.988754", "symbol": "SWIM", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 2.12, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1387, "vwap_slope": -0.0005, "rvol": 0.19, "volume_acceleration": 0.15, "premarket_volume": 93529.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "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": 7.18, "pm_low": 7.1102}
{"timestamp": "2026-08-26T16:00:37.156774", "symbol": "KRO", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 3.82, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7483, "vwap_slope": 0.0406, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 28121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.82, "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.83, "pm_low": 8.68}
{"timestamp": "2026-08-26T16:00:37.228061", "symbol": "DNA", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 2.27, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.25, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.08, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.3011, "vwap_slope": 0.0, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 70307.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.43, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.25}
{"timestamp": "2026-08-26T16:00:37.316733", "symbol": "CERT", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 3.15, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.76, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1386, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 66357.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "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.165, "pm_low": 8.11}
{"timestamp": "2026-08-26T16:00:37.388690", "symbol": "RMNI", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.125, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 2.16, "premarket_volume": 36419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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.14, "pm_low": 5.105}
{"timestamp": "2026-08-26T16:00:37.456408", "symbol": "QS", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6756, "vwap_slope": -0.0011, "rvol": 6.34, "volume_acceleration": 1.39, "premarket_volume": 3172201.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.64}
{"timestamp": "2026-08-26T16:00:37.609598", "symbol": "AVO", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 2.02, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 5.92, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9654, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 45674.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.93}
{"timestamp": "2026-08-26T16:00:37.639920", "symbol": "TBCH", "total_score": 30.9, "raw_score": 32.75, "breakdown": {"price_quality": 2.2, "volume_quality": 5.0, "rvol": 0.2, "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.25, "spread_liquidity": 3.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8644, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 41695.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.01, "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": 12.93, "pm_low": 12.795}
{"timestamp": "2026-08-26T16:00:37.764956", "symbol": "OBDC", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.49, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3041, "vwap_slope": -0.0028, "rvol": 0.81, "volume_acceleration": 0.43, "premarket_volume": 406161.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.325, "pm_low": 11.27}
{"timestamp": "2026-08-26T16:00:37.876425", "symbol": "CLBT", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4458, "vwap_slope": 0.0028, "rvol": 0.46, "volume_acceleration": 0.46, "premarket_volume": 231712.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "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.49, "pm_low": 11.38}
{"timestamp": "2026-08-26T16:00:37.967221", "symbol": "GFR", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 4.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1791, "vwap_slope": -0.0026, "rvol": 0.37, "volume_acceleration": 1.46, "premarket_volume": 182739.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.15}
{"timestamp": "2026-08-26T16:00:38.021944", "symbol": "QXO", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.36, "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": 4.97, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1024, "vwap_slope": -0.0052, "rvol": 2.76, "volume_acceleration": 0.44, "premarket_volume": 1380265.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.03}
{"timestamp": "2026-08-26T16:00:38.089735", "symbol": "RDW", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 3.13, "price_momentum": 0.07, "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.36, "vwap": 11.3472, "vwap_slope": -0.0, "rvol": 1.78, "volume_acceleration": 0.9, "premarket_volume": 887873.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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": false}, "pm_high": 11.42, "pm_low": 11.28}
{"timestamp": "2026-08-26T16:00:38.152355", "symbol": "SHOE", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 3.13, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.84, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4201, "vwap_slope": 0.0009, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 50343.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.365}
{"timestamp": "2026-08-26T16:00:38.209587", "symbol": "OPFI", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 2.24, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 9.68, "price_momentum": 0.1, "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": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2303, "vwap_slope": -0.0024, "rvol": 0.1, "volume_acceleration": 1.97, "premarket_volume": 50498.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.245, "pm_low": 7.2135}
{"timestamp": "2026-08-26T16:00:38.394036", "symbol": "SLRC", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 2.47, "volume_quality": 3.14, "rvol": 0.13, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5471, "vwap_slope": -0.01, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 26137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.4, "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.575, "pm_low": 12.525}
{"timestamp": "2026-08-26T16:00:38.450504", "symbol": "BV", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 3.93, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.4, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0944, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 47711.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.065}
{"timestamp": "2026-08-26T16:00:38.485822", "symbol": "RIG", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.636, "vwap_slope": -0.0065, "rvol": 6.78, "volume_acceleration": 1.06, "premarket_volume": 3391747.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.02, "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.66, "pm_low": 5.6}
{"timestamp": "2026-08-26T16:00:38.532704", "symbol": "FIGS", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.55, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.9797, "vwap_slope": -0.0328, "rvol": 0.27, "volume_acceleration": 1.09, "premarket_volume": 135831.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.43, "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": 15.075, "pm_low": 14.85}
{"timestamp": "2026-08-26T16:00:38.700147", "symbol": "JBS", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "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.41, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8831, "vwap_slope": -0.012, "rvol": 0.78, "volume_acceleration": 1.35, "premarket_volume": 392350.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.84}
{"timestamp": "2026-08-26T16:00:38.802216", "symbol": "IHS", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 3.33, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 7.84, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.6, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.332, "vwap": 8.338, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 48254.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.22, "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.35, "pm_low": 8.33}
{"timestamp": "2026-08-26T16:00:38.835865", "symbol": "EYPT", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.29, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0351, "vwap_slope": 0.0025, "rvol": 0.62, "volume_acceleration": 1.33, "premarket_volume": 310340.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.2, "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.06, "pm_low": 5.0}
{"timestamp": "2026-08-26T16:00:39.075445", "symbol": "BGC", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.41, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8288, "vwap_slope": 0.0029, "rvol": 0.59, "volume_acceleration": 0.37, "premarket_volume": 293778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.865, "pm_low": 11.8}
{"timestamp": "2026-08-26T16:00:39.320713", "symbol": "HAYW", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 5.69, "price_momentum": 0.31, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5892, "vwap_slope": -0.0112, "rvol": 0.13, "volume_acceleration": 1.57, "premarket_volume": 62953.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.55}
{"timestamp": "2026-08-26T16:00:39.450147", "symbol": "OI", "total_score": 47.26, "raw_score": 50.09, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.68, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.12, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5231, "vwap_slope": -0.0004, "rvol": 0.34, "volume_acceleration": 0.77, "premarket_volume": 167715.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.495}
{"timestamp": "2026-08-26T16:00:39.481720", "symbol": "SNAP", "total_score": 50.25, "raw_score": 53.26, "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": 4.37, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4555, "vwap_slope": -0.0094, "rvol": 13.13, "volume_acceleration": 1.15, "premarket_volume": 6565211.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.4}
{"timestamp": "2026-08-26T16:00:39.590549", "symbol": "SLDB", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 4.66, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 1.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.97, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6565, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 45964.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.62}
{"timestamp": "2026-08-26T16:00:39.620697", "symbol": "DC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1839, "vwap_slope": -0.0161, "rvol": 0.27, "volume_acceleration": 2.29, "premarket_volume": 137316.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.36, "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": 6.26, "pm_low": 6.145}
{"timestamp": "2026-08-26T16:00:39.703526", "symbol": "NOMD", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.98, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9931, "vwap_slope": -0.0026, "rvol": 0.41, "volume_acceleration": 0.35, "premarket_volume": 205175.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.965}
{"timestamp": "2026-08-26T16:00:40.262926", "symbol": "ALVO", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.33, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9461, "vwap_slope": 0.0004, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 132229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "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": 4.96, "pm_low": 4.925}
{"timestamp": "2026-08-26T16:00:40.328611", "symbol": "DFH", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.32, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8352, "vwap_slope": -0.0302, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "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": 14.926, "pm_low": 14.76}
{"timestamp": "2026-08-26T16:00:40.800072", "symbol": "PLBL", "total_score": 26.47, "raw_score": 28.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.18, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1611, "vwap_slope": -0.0302, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 23908.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.18, "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": 6.24, "pm_low": 6.08}
{"timestamp": "2026-08-26T16:00:40.832821", "symbol": "DFNS", "total_score": 67.99, "raw_score": 72.07, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 7.64, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.39, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.2662, "vwap_slope": 0.0963, "rvol": 0.36, "volume_acceleration": 1.76, "premarket_volume": 180802.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 1.09, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6014, "pm_low": 11.94}
{"timestamp": "2026-08-26T16:00:40.872216", "symbol": "ARDT", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 3.69, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.0, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.331, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 24917.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "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.36, "pm_low": 11.29}
{"timestamp": "2026-08-26T16:00:40.914018", "symbol": "GNL", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.48, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1764, "vwap_slope": -0.0027, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 100772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "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.2, "pm_low": 9.15}
{"timestamp": "2026-08-26T16:00:40.989044", "symbol": "HLF", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 2.48, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.47, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5344, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 70933.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.6, "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": true}, "pm_high": 12.59, "pm_low": 12.47}
{"timestamp": "2026-08-26T16:00:41.111505", "symbol": "DBI", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.75, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6462, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 1.08, "premarket_volume": 35586.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.59}
{"timestamp": "2026-08-26T16:00:41.148727", "symbol": "LSPD", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 4.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4603, "vwap_slope": 0.0117, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 39583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "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.515, "pm_low": 10.405}
{"timestamp": "2026-08-26T16:00:41.200579", "symbol": "BB", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 3.77, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.57, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6985, "vwap_slope": -0.0057, "rvol": 1.49, "volume_acceleration": 1.38, "premarket_volume": 747031.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.76, "pm_low": 7.6701}
{"timestamp": "2026-08-26T16:00:41.280660", "symbol": "HLMN", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 3.09, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 7.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.1033, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 1.73, "premarket_volume": 36582.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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.125, "pm_low": 8.08}
{"timestamp": "2026-08-26T16:00:41.491952", "symbol": "CRCT", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.67, "rvol": 0.27, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7359, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.63, "premarket_volume": 55563.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": true}, "pm_high": 5.755, "pm_low": 5.715}
{"timestamp": "2026-08-26T16:00:41.521929", "symbol": "NVA", "total_score": 28.4, "raw_score": 30.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "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": 4.91, "spread_liquidity": 3.16, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4286, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 29126.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.39}
{"timestamp": "2026-08-26T16:00:41.585548", "symbol": "ALHC", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.23, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2002, "vwap_slope": 0.0056, "rvol": 1.96, "volume_acceleration": 0.62, "premarket_volume": 980654.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.305, "pm_low": 14.015}
{"timestamp": "2026-08-26T16:00:41.631948", "symbol": "GENI", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 4.43, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5636, "vwap": 7.5835, "vwap_slope": -0.0141, "rvol": 0.68, "volume_acceleration": 1.44, "premarket_volume": 339491.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.669, "pm_low": 7.515}
{"timestamp": "2026-08-26T16:00:42.164335", "symbol": "NRDS", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 4.83, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.23, "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": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8606, "vwap_slope": -0.0145, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30448.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.71, "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": 9.9, "pm_low": 9.815}
{"timestamp": "2026-08-26T16:00:42.249190", "symbol": "DX", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.1, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9355, "vwap_slope": 0.0015, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 229294.0, "momentum_pct": 0.0, "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": false, "vwap_rising": true}, "pm_high": 12.955, "pm_low": 12.92}
{"timestamp": "2026-08-26T16:00:42.300407", "symbol": "GSBD", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 5.0, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 2.09, "price_momentum": 0.08, "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.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0116, "vwap_slope": -0.0016, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 67629.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.03, "pm_low": 9.991}
{"timestamp": "2026-08-26T16:00:42.348731", "symbol": "RES", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 5.17, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1327, "vwap_slope": 0.0066, "rvol": 0.12, "volume_acceleration": 1.52, "premarket_volume": 59279.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.105}
{"timestamp": "2026-08-26T16:00:42.556317", "symbol": "ADTN", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 2.91, "volume_quality": 11.21, "rvol": 0.45, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9156, "vwap_slope": 0.0011, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 93420.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "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": true}, "pm_high": 7.95, "pm_low": 7.87}
{"timestamp": "2026-08-26T16:00:42.606187", "symbol": "WLTH", "total_score": 35.14, "raw_score": 37.24, "breakdown": {"price_quality": 4.38, "volume_quality": 5.48, "rvol": 0.22, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3927, "vwap_slope": -0.0056, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 45661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.58, "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.43, "pm_low": 9.36}
{"timestamp": "2026-08-26T16:00:42.902673", "symbol": "MED", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.71, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3209, "vwap_slope": 0.1433, "rvol": 0.07, "volume_acceleration": 3.91, "premarket_volume": 35710.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 2.27, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.25, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.12}
{"timestamp": "2026-08-26T16:00:43.024629", "symbol": "SENS", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 4.23, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 4.28, "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.2, "momentum_consistency": 5.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.1675, "vwap_slope": 0.0172, "rvol": 0.06, "volume_acceleration": 1.43, "premarket_volume": 30096.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.74, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.06}
{"timestamp": "2026-08-26T16:00:43.085033", "symbol": "SFL", "total_score": 66.28, "raw_score": 70.26, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.86, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9396, "vwap_slope": 0.0004, "rvol": 0.65, "volume_acceleration": 1.11, "premarket_volume": 324409.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.89}
{"timestamp": "2026-08-26T16:00:43.114438", "symbol": "VELO", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 2.52, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 3.16, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.66, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4119, "vwap_slope": 0.0114, "rvol": 0.15, "volume_acceleration": 1.32, "premarket_volume": 76659.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.35}
{"timestamp": "2026-08-26T16:00:43.272986", "symbol": "HUN", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.4875, "vwap_slope": 0.0158, "rvol": 0.65, "volume_acceleration": 0.68, "premarket_volume": 324144.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.575, "pm_low": 9.425}
{"timestamp": "2026-08-26T16:00:43.318967", "symbol": "HOPE", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 2.77, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8956, "vwap": 13.8758, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 62762.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.845}
{"timestamp": "2026-08-26T16:00:43.354344", "symbol": "SHLS", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8406, "vwap_slope": 0.0074, "rvol": 1.35, "volume_acceleration": 0.52, "premarket_volume": 675585.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.78}
{"timestamp": "2026-08-26T16:00:43.410597", "symbol": "REF", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.73, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.02, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 1.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2701, "vwap": 13.3283, "vwap_slope": -0.0139, "rvol": 0.12, "volume_acceleration": 0.29, "premarket_volume": 59027.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "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": 13.41, "pm_low": 13.2}
{"timestamp": "2026-08-26T16:00:43.605956", "symbol": "PDYN", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.05, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.44, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9568, "vwap": 5.9579, "vwap_slope": -0.0006, "rvol": 0.14, "volume_acceleration": 0.3, "premarket_volume": 70634.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.92}
{"timestamp": "2026-08-26T16:00:43.843264", "symbol": "FNKO", "total_score": 32.46, "raw_score": 34.41, "breakdown": {"price_quality": 1.61, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.5, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.6389, "vwap_slope": -0.01, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 31644.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.12, "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.68, "pm_low": 6.605}
{"timestamp": "2026-08-26T16:00:43.885463", "symbol": "SECZ", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 1.77, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 3.81, "price_momentum": 1.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7411, "vwap_slope": 0.0072, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 84983.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.43, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.791, "pm_low": 6.65}
{"timestamp": "2026-08-26T16:00:44.018577", "symbol": "GPRE", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 6.0, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.78, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0586, "vwap_slope": -0.0334, "rvol": 0.4, "volume_acceleration": 1.6, "premarket_volume": 198756.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.16, "pm_low": 14.96}
{"timestamp": "2026-08-26T16:00:44.129370", "symbol": "COUR", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.07, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9926, "vwap_slope": -0.004, "rvol": 0.79, "volume_acceleration": 0.88, "premarket_volume": 394249.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.97}
{"timestamp": "2026-08-26T16:00:44.249129", "symbol": "VOXR", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "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.84, "spread_liquidity": 3.83, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7359, "vwap_slope": -0.0164, "rvol": 0.09, "volume_acceleration": 3.28, "premarket_volume": 43124.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.6919}
{"timestamp": "2026-08-26T16:00:44.327589", "symbol": "STDN", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 1.55, "volume_quality": 5.75, "rvol": 0.23, "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": 4.38, "spread_liquidity": 2.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5552, "vwap_slope": -0.0625, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 47904.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.78, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.746, "pm_low": 13.4}
{"timestamp": "2026-08-26T16:00:44.428315", "symbol": "UAA", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "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.78, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.179, "vwap_slope": 0.0035, "rvol": 1.05, "volume_acceleration": 1.06, "premarket_volume": 526443.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-26T16:00:44.539541", "symbol": "SPIR", "total_score": 31.52, "raw_score": 33.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 1.67, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.01, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5586, "vwap_slope": -0.0215, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 43797.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.24, "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.69, "pm_low": 13.4}
{"timestamp": "2026-08-26T16:00:44.587909", "symbol": "F", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8301, "vwap_slope": 0.0044, "rvol": 7.17, "volume_acceleration": 1.01, "premarket_volume": 3582699.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.79}
{"timestamp": "2026-08-26T16:00:44.685619", "symbol": "STLA", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1961, "vwap_slope": -0.0033, "rvol": 6.32, "volume_acceleration": 0.79, "premarket_volume": 3160519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.5, "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.22, "pm_low": 5.17}
{"timestamp": "2026-08-26T16:00:44.817096", "symbol": "FSK", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.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.78, "spread_liquidity": 4.73, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1679, "vwap_slope": -0.0057, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 136142.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.145}
{"timestamp": "2026-08-26T16:00:44.860585", "symbol": "XRAY", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0299, "vwap_slope": -0.002, "rvol": 0.41, "volume_acceleration": 2.05, "premarket_volume": 207113.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "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.07, "pm_low": 10.99}
{"timestamp": "2026-08-26T16:00:45.233470", "symbol": "VIPS", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.941, "vwap_slope": 0.0017, "rvol": 1.09, "volume_acceleration": 0.58, "premarket_volume": 543348.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.875}
{"timestamp": "2026-08-26T16:00:45.278408", "symbol": "ASYS", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 0.0, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.04, "vwap": 15.1348, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 72571.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.63, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.295, "pm_low": 14.92}
{"timestamp": "2026-08-26T16:00:45.467530", "symbol": "CION", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 2.41, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.425, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 3.79, "premarket_volume": 66807.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.54, "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.45, "pm_low": 7.4}
{"timestamp": "2026-08-26T16:00:45.548529", "symbol": "LZ", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.871, "vwap": 5.8715, "vwap_slope": 0.0031, "rvol": 0.18, "volume_acceleration": 0.77, "premarket_volume": 91212.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.32, "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.89, "pm_low": 5.855}
{"timestamp": "2026-08-26T16:00:45.642398", "symbol": "AMPL", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 2.08, "volume_quality": 8.13, "rvol": 0.33, "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.4, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9201, "vwap": 12.9671, "vwap_slope": -0.0085, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 67756.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.025, "pm_low": 12.92}
{"timestamp": "2026-08-26T16:00:45.725253", "symbol": "RSKD", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 8.62, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8909, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 1.86, "premarket_volume": 35083.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.88}
{"timestamp": "2026-08-26T16:00:45.769434", "symbol": "TTD", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 6.54, "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.51, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0618, "vwap_slope": -0.0068, "rvol": 2.45, "volume_acceleration": 1.12, "premarket_volume": 1226443.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.01}
{"timestamp": "2026-08-26T16:00:45.812896", "symbol": "PAYO", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.12, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.6, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1171, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 46888.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T16:00:45.845581", "symbol": "OWL", "total_score": 60.74, "raw_score": 64.38, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 6.78, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9306, "vwap_slope": 0.0025, "rvol": 2.54, "volume_acceleration": 0.69, "premarket_volume": 1270629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.9}
{"timestamp": "2026-08-26T16:00:46.220560", "symbol": "FRNM", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.05, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.1451, "vwap_slope": -0.0239, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 66374.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 13.97}
{"timestamp": "2026-08-26T16:00:46.316528", "symbol": "UTZ", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2356, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 0.36, "premarket_volume": 120939.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.25, "pm_low": 14.23}
{"timestamp": "2026-08-26T16:00:46.416695", "symbol": "QUAD", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 4.9, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.68, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0876, "vwap_slope": -0.0116, "rvol": 0.09, "volume_acceleration": 2.58, "premarket_volume": 44006.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "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": 10.135, "pm_low": 10.06}
{"timestamp": "2026-08-26T16:00:46.879768", "symbol": "ANTX", "total_score": 26.7, "raw_score": 28.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.69, "momentum_consistency": 0.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7854, "vwap_slope": -0.0098, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 41690.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.78, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.74}
{"timestamp": "2026-08-26T16:00:46.912335", "symbol": "OSS", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.71, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0062, "vwap_slope": 0.0186, "rvol": 0.21, "volume_acceleration": 1.07, "premarket_volume": 106546.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.95}
{"timestamp": "2026-08-26T16:00:47.048013", "symbol": "CRMD", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 3.41, "volume_quality": 8.91, "rvol": 0.36, "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.03, "spread_liquidity": 4.21, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4655, "vwap_slope": -0.0279, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 74286.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.39}
{"timestamp": "2026-08-26T16:00:47.271303", "symbol": "VYX", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 7.58, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.441, "vwap": 8.3584, "vwap_slope": 0.039, "rvol": 0.34, "volume_acceleration": 1.76, "premarket_volume": 171810.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.99, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.445, "pm_low": 8.275}
{"timestamp": "2026-08-26T16:00:47.305131", "symbol": "TAC", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 2.52, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 1.93, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4829, "vwap_slope": -0.0015, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 78355.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.515, "pm_low": 12.455}
{"timestamp": "2026-08-26T16:00:47.341978", "symbol": "XMAX", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.52, "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.15, "spread_liquidity": 4.64, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1936, "vwap_slope": -0.0133, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 107298.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.15}
{"timestamp": "2026-08-26T16:00:47.440535", "symbol": "MASS", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.62, "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": 3.83, "spread_liquidity": 3.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.5527, "vwap_slope": -0.0183, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129076.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -1.45, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.4}
{"timestamp": "2026-08-26T16:00:47.508579", "symbol": "ASAN", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.41, "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.75, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3233, "vwap_slope": -0.0007, "rvol": 0.59, "volume_acceleration": 0.53, "premarket_volume": 293948.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.3463, "pm_low": 9.295}
{"timestamp": "2026-08-26T16:00:47.749734", "symbol": "EXK", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 2.15, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8116, "vwap_slope": 0.0008, "rvol": 2.31, "volume_acceleration": 0.62, "premarket_volume": 1152872.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.735}
{"timestamp": "2026-08-26T16:00:47.804801", "symbol": "LION", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.43, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6683, "vwap_slope": -0.0072, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 101309.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.61}
{"timestamp": "2026-08-26T16:00:47.915854", "symbol": "MFA", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8175, "vwap_slope": 0.0067, "rvol": 0.26, "volume_acceleration": 1.16, "premarket_volume": 129141.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "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.84, "pm_low": 8.79}
{"timestamp": "2026-08-26T16:00:48.107324", "symbol": "STGW", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 3.62, "volume_quality": 3.89, "rvol": 0.16, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6211, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.35, "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.645, "pm_low": 8.61}
{"timestamp": "2026-08-26T16:00:48.146024", "symbol": "LTRX", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.21, "spread_liquidity": 3.81, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6387, "vwap_slope": -0.0012, "rvol": 0.25, "volume_acceleration": 1.72, "premarket_volume": 126712.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.6}
{"timestamp": "2026-08-26T16:00:48.443822", "symbol": "WSE", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.8, "volume_quality": 9.23, "rvol": 0.37, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2191, "vwap_slope": -0.0053, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 76930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.165}
{"timestamp": "2026-08-26T16:00:48.493651", "symbol": "COMP", "total_score": 50.04, "raw_score": 53.05, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3175, "vwap": 11.3351, "vwap_slope": 0.0, "rvol": 0.88, "volume_acceleration": 1.29, "premarket_volume": 441731.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.29}
{"timestamp": "2026-08-26T16:00:48.572278", "symbol": "FRSH", "total_score": 55.86, "raw_score": 59.22, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8209, "vwap_slope": 0.0032, "rvol": 0.49, "volume_acceleration": 1.0, "premarket_volume": 245167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.855, "pm_low": 12.785}
{"timestamp": "2026-08-26T16:00:48.623362", "symbol": "RCAT", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8613, "vwap_slope": 0.0048, "rvol": 0.95, "volume_acceleration": 0.7, "premarket_volume": 472757.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "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.9199, "pm_low": 8.8}
{"timestamp": "2026-08-26T16:00:48.655476", "symbol": "DCH", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3529, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 0.5, "premarket_volume": 173403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.47, "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.385, "pm_low": 6.325}
{"timestamp": "2026-08-26T16:00:48.714224", "symbol": "CRSR", "total_score": 44.61, "raw_score": 47.28, "breakdown": {"price_quality": 3.25, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 2.34, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7427, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71678.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.69}
{"timestamp": "2026-08-26T16:00:48.806236", "symbol": "FISN", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 1.98, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 3.57, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0161, "vwap_slope": 0.0269, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 23325.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -0.52, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.3299, "pm_low": 6.95}
{"timestamp": "2026-08-26T16:00:48.948317", "symbol": "KRNY", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.56, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9087, "vwap_slope": 0.0106, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 116238.0, "momentum_pct": 0.0, "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.93, "pm_low": 9.865}
{"timestamp": "2026-08-26T16:00:48.992710", "symbol": "MAKO", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 4.15, "volume_quality": 3.76, "rvol": 0.15, "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.38, "spread_liquidity": 4.39, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.867, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 31331.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.8}
{"timestamp": "2026-08-26T16:00:49.053434", "symbol": "BETR", "total_score": 29.57, "raw_score": 31.34, "breakdown": {"price_quality": 2.55, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.25, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 1.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.515, "vwap_slope": -0.0702, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 28758.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.52, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.36}
{"timestamp": "2026-08-26T16:00:49.130247", "symbol": "GDYN", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.62, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6081, "vwap_slope": 0.0051, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 62159.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.565}
{"timestamp": "2026-08-26T16:00:49.181599", "symbol": "BIOA", "total_score": 50.03, "raw_score": 53.04, "breakdown": {"price_quality": 4.9, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.2, "price_momentum": 1.14, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8564, "vwap_slope": 0.011, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 35739.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.81}
{"timestamp": "2026-08-26T16:00:49.259447", "symbol": "DAIC", "total_score": 72.11, "raw_score": 76.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2594, "vwap": 5.1553, "vwap_slope": 0.0293, "rvol": 5.2, "volume_acceleration": 1.0, "premarket_volume": 2599789.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": 2.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3999, "pm_low": 4.9}
{"timestamp": "2026-08-26T16:00:49.365840", "symbol": "GPGI", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.25, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3623, "vwap_slope": 0.0035, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 134113.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "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": true}, "pm_high": 13.44, "pm_low": 13.24}
{"timestamp": "2026-08-26T16:00:49.601809", "symbol": "CGNT", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 3.41, "volume_quality": 8.13, "rvol": 0.33, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4216, "vwap_slope": 0.0013, "rvol": 0.14, "volume_acceleration": 0.31, "premarket_volume": 67757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_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.455, "pm_low": 8.4}
{"timestamp": "2026-08-26T16:00:50.048851", "symbol": "VSTM", "total_score": 42.04, "raw_score": 44.57, "breakdown": {"price_quality": 1.97, "volume_quality": 6.52, "rvol": 0.26, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9711, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.94}
{"timestamp": "2026-08-26T16:00:50.077374", "symbol": "INGN", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5346, "vwap_slope": 0.0128, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 20570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "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": 5.555, "pm_low": 5.505}
{"timestamp": "2026-08-26T16:00:50.121579", "symbol": "LXU", "total_score": 70.91, "raw_score": 75.16, "breakdown": {"price_quality": 4.55, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.3489, "vwap_slope": 0.0195, "rvol": 0.16, "volume_acceleration": 2.52, "premarket_volume": 81081.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.27}
{"timestamp": "2026-08-26T16:00:50.175505", "symbol": "BRBR", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.92, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.38, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7895, "vwap_slope": 0.0118, "rvol": 0.34, "volume_acceleration": 1.39, "premarket_volume": 169848.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.41, "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": 10.865, "pm_low": 10.745}
{"timestamp": "2026-08-26T16:00:50.284816", "symbol": "GNW", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.65, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.877, "vwap_slope": 0.0026, "rvol": 0.59, "volume_acceleration": 0.76, "premarket_volume": 293423.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.85}
{"timestamp": "2026-08-26T16:00:50.365456", "symbol": "STTK", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 2.99, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.32, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9295, "vwap_slope": 0.009, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 42693.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "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.99, "pm_low": 7.895}
{"timestamp": "2026-08-26T16:00:50.419185", "symbol": "YEXT", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.423, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 92569.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.85, "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.47, "pm_low": 6.38}
{"timestamp": "2026-08-26T16:00:50.503229", "symbol": "SCYX", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 0.94, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.6634, "vwap_slope": 0.0418, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 57285.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.53, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.35}
{"timestamp": "2026-08-26T16:00:50.543794", "symbol": "CXM", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.19, "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.55, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.45, "vwap_slope": -0.0003, "rvol": 0.91, "volume_acceleration": 0.36, "premarket_volume": 457288.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.43}
{"timestamp": "2026-08-26T16:00:50.613414", "symbol": "SG", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.49, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8538, "vwap_slope": 0.0106, "rvol": 0.39, "volume_acceleration": 1.25, "premarket_volume": 195690.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 6.9, "pm_low": 6.8}
{"timestamp": "2026-08-26T16:00:51.057836", "symbol": "SPT", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.39, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 3.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.54, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6139, "vwap_slope": -0.0016, "rvol": 0.18, "volume_acceleration": 1.3, "premarket_volume": 89728.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.58}
{"timestamp": "2026-08-26T16:00:51.103814", "symbol": "DUOT", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 4.69, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 2.67, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.97, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6719, "vwap_slope": 0.0103, "rvol": 0.18, "volume_acceleration": 0.77, "premarket_volume": 89023.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.14, "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.7271, "pm_low": 9.6263}
{"timestamp": "2026-08-26T16:00:51.141292", "symbol": "ACHR", "total_score": 49.93, "raw_score": 52.92, "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.06, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9019, "vwap_slope": -0.0014, "rvol": 4.61, "volume_acceleration": 0.68, "premarket_volume": 2302670.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.26, "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": false}, "pm_high": 5.96, "pm_low": 5.86}
{"timestamp": "2026-08-26T16:00:51.228551", "symbol": "TGB", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 2.6, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3121, "vwap_slope": -0.0123, "rvol": 1.4, "volume_acceleration": 0.75, "premarket_volume": 701242.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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.36, "pm_low": 9.23}
{"timestamp": "2026-08-26T16:00:51.311209", "symbol": "SUJA", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 4.66, "volume_quality": 4.95, "rvol": 0.2, "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.38, "spread_liquidity": 3.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6489, "vwap_slope": 0.0451, "rvol": 0.08, "volume_acceleration": 1.58, "premarket_volume": 41225.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.12, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.542}
{"timestamp": "2026-08-26T16:00:51.401709", "symbol": "CPRI", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 6.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.61, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4181, "vwap_slope": -0.002, "rvol": 0.74, "volume_acceleration": 1.66, "premarket_volume": 371354.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.39}
{"timestamp": "2026-08-26T16:00:51.776656", "symbol": "AGNC", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 3.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8599, "vwap": 10.8684, "vwap_slope": -0.0021, "rvol": 2.26, "volume_acceleration": 1.38, "premarket_volume": 1128061.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.85}
{"timestamp": "2026-08-26T16:00:51.816883", "symbol": "SKIL", "total_score": 25.48, "raw_score": 27.0, "breakdown": {"price_quality": 1.99, "volume_quality": 7.84, "rvol": 0.31, "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": 0.9, "spread_liquidity": 0.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.1995, "vwap_slope": -0.0243, "rvol": 0.13, "volume_acceleration": 0.13, "premarket_volume": 65348.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 6.8, "extension_from_vwap_pct": -2.91, "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": 7.5, "pm_low": 6.99}
{"timestamp": "2026-08-26T16:00:52.028158", "symbol": "SMWB", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.88, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 9.0091, "vwap_slope": -0.0038, "rvol": 0.3, "volume_acceleration": 0.12, "premarket_volume": 149097.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.82, "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.93}
{"timestamp": "2026-08-26T16:00:52.227570", "symbol": "PUMP", "total_score": 66.92, "raw_score": 70.94, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.17, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.37, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5126, "vwap_slope": 0.0005, "rvol": 1.05, "volume_acceleration": 0.62, "premarket_volume": 526797.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.415}
{"timestamp": "2026-08-26T16:00:52.418727", "symbol": "HSLV", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 1.54, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5208, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 30384.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.4809}
{"timestamp": "2026-08-26T16:00:52.450281", "symbol": "TK", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 2.47, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 2.3, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.93, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4414, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 84059.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.35}
{"timestamp": "2026-08-26T16:00:52.531480", "symbol": "XPOF", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.4883, "vwap_slope": 0.0317, "rvol": 0.05, "volume_acceleration": 3.62, "premarket_volume": 24806.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.45}
{"timestamp": "2026-08-26T16:00:52.573305", "symbol": "KODK", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 4.42, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.22, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.94, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3949, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 31544.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4395, "pm_low": 9.35}
{"timestamp": "2026-08-26T16:00:52.691017", "symbol": "HLIT", "total_score": 37.57, "raw_score": 39.83, "breakdown": {"price_quality": 2.61, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.46, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3928, "vwap": 12.4076, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 58603.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.46, "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.45, "pm_low": 12.3779}
{"timestamp": "2026-08-26T16:00:52.729545", "symbol": "ICL", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.41, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6595, "vwap_slope": -0.0024, "rvol": 0.12, "volume_acceleration": 3.56, "premarket_volume": 60664.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.07, "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": 5.6792, "pm_low": 5.64}
{"timestamp": "2026-08-26T16:00:52.761522", "symbol": "WEN", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.95, "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.71, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8626, "vwap_slope": 0.0026, "rvol": 0.81, "volume_acceleration": 0.98, "premarket_volume": 406390.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "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.9, "pm_low": 8.84}
{"timestamp": "2026-08-26T16:00:52.794060", "symbol": "NEOG", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 3.22, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.8015, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 87303.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.59, "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": 11.845, "pm_low": 11.765}
{"timestamp": "2026-08-26T16:00:52.912971", "symbol": "NTSK", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.522, "vwap": 13.5587, "vwap_slope": -0.0125, "rvol": 0.44, "volume_acceleration": 0.68, "premarket_volume": 218029.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.635, "pm_low": 13.47}
{"timestamp": "2026-08-26T16:00:53.194299", "symbol": "ODD", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.41, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.55, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8193, "vwap_slope": 0.0119, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 72801.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "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": 14.875, "pm_low": 14.77}
{"timestamp": "2026-08-26T16:00:53.223550", "symbol": "MGTX", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.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.23, "spread_liquidity": 4.31, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4606, "vwap_slope": -0.0105, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 45204.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.41}
{"timestamp": "2026-08-26T16:00:53.286061", "symbol": "AEG", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.64, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2268, "vwap_slope": 0.0004, "rvol": 1.1, "volume_acceleration": 0.95, "premarket_volume": 550289.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_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.245, "pm_low": 9.21}
{"timestamp": "2026-08-26T16:00:53.316142", "symbol": "RUN", "total_score": 58.79, "raw_score": 62.31, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.78, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9616, "vwap_slope": 0.0029, "rvol": 1.16, "volume_acceleration": 0.76, "premarket_volume": 579470.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 9.005, "pm_low": 8.905}
{"timestamp": "2026-08-26T16:00:53.601050", "symbol": "BHK", "total_score": 31.56, "raw_score": 33.45, "breakdown": {"price_quality": 4.09, "volume_quality": 3.64, "rvol": 0.15, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0966, "vwap_slope": -0.001, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 30305.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.09}
{"timestamp": "2026-08-26T16:00:53.688929", "symbol": "SLS", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5089, "vwap_slope": 0.003, "rvol": 0.64, "volume_acceleration": 0.65, "premarket_volume": 319142.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.47}
{"timestamp": "2026-08-26T16:00:53.893855", "symbol": "HAFN", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.1, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8262, "vwap": 7.7969, "vwap_slope": -0.0019, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 115226.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8262, "pm_low": 7.775}
{"timestamp": "2026-08-26T16:00:53.947288", "symbol": "DXC", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.63, "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.93, "spread_liquidity": 4.68, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5533, "vwap_slope": 0.0003, "rvol": 0.26, "volume_acceleration": 1.29, "premarket_volume": 130527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.525}
{"timestamp": "2026-08-26T16:00:54.055357", "symbol": "MATV", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.66, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.5478, "vwap_slope": -0.0193, "rvol": 0.93, "volume_acceleration": 0.6, "premarket_volume": 464163.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.7, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.365}
{"timestamp": "2026-08-26T16:00:54.112095", "symbol": "DEI", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 2.92, "volume_quality": 10.41, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1204, "vwap_slope": -0.0033, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 86757.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.5, "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.141, "pm_low": 12.08}
{"timestamp": "2026-08-26T16:00:54.156334", "symbol": "INFQ", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 3.58, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.2849, "vwap_slope": 0.0082, "rvol": 1.49, "volume_acceleration": 0.61, "premarket_volume": 745509.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "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.385, "pm_low": 13.21}
{"timestamp": "2026-08-26T16:00:54.306122", "symbol": "LYNX", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.48, "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": 3.44, "spread_liquidity": 1.97, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.4544, "vwap_slope": -0.0475, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 100213.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.22, "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": 13.76, "pm_low": 13.29}
{"timestamp": "2026-08-26T16:00:54.381078", "symbol": "ACVA", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.61, "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.55, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3395, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 126879.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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.365, "pm_low": 7.32}
{"timestamp": "2026-08-26T16:00:54.698455", "symbol": "FRMI", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7523, "vwap_slope": -0.001, "rvol": 1.71, "volume_acceleration": 0.95, "premarket_volume": 856809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.72}
{"timestamp": "2026-08-26T16:00:54.772780", "symbol": "VERX", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 1.69, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3291, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 121278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.41, "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": 13.37, "pm_low": 13.29}
{"timestamp": "2026-08-26T16:00:54.823514", "symbol": "ATEC", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.48, "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.32, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3649, "vwap_slope": -0.0031, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 100767.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.31}
{"timestamp": "2026-08-26T16:00:55.006098", "symbol": "WNC", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.47, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5619, "vwap_slope": -0.0099, "rvol": 0.05, "volume_acceleration": 1.89, "premarket_volume": 22906.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": 12.59, "pm_low": 12.51}
{"timestamp": "2026-08-26T16:00:55.377410", "symbol": "SXC", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.16, "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.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7075, "vwap_slope": 0.0054, "rvol": 0.66, "volume_acceleration": 0.91, "premarket_volume": 332232.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.655}
{"timestamp": "2026-08-26T16:00:55.557349", "symbol": "RILY", "total_score": 32.09, "raw_score": 34.01, "breakdown": {"price_quality": 2.13, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 1.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.06, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1308, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 44199.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.09}
{"timestamp": "2026-08-26T16:00:55.697952", "symbol": "NMAX", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 4.45, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 2.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.37, "spread_liquidity": 4.05, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5769, "vwap_slope": -0.0092, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 42834.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.85, "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": 10.64, "pm_low": 10.52}
{"timestamp": "2026-08-26T16:00:55.741425", "symbol": "SRAD", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 8.67, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.779, "vwap_slope": -0.0168, "rvol": 0.37, "volume_acceleration": 1.87, "premarket_volume": 184154.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.71}
{"timestamp": "2026-08-26T16:00:55.937667", "symbol": "GOOS", "total_score": 34.78, "raw_score": 36.86, "breakdown": {"price_quality": 3.19, "volume_quality": 5.6, "rvol": 0.22, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2191, "vwap_slope": -0.0101, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 46629.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "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.26, "pm_low": 8.185}
{"timestamp": "2026-08-26T16:00:56.041729", "symbol": "SATL", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.57, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1785, "vwap_slope": 0.0015, "rvol": 0.65, "volume_acceleration": 0.72, "premarket_volume": 323774.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.215, "pm_low": 5.15}
{"timestamp": "2026-08-26T16:00:56.083858", "symbol": "SWBI", "total_score": 45.1, "raw_score": 47.8, "breakdown": {"price_quality": 1.54, "volume_quality": 3.22, "rvol": 0.13, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4579, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.43}
{"timestamp": "2026-08-26T16:00:56.130740", "symbol": "KPLT", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8364, "vwap_slope": 0.0262, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 21000.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.58, "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": 5.935, "pm_low": 5.76}
{"timestamp": "2026-08-26T16:00:56.164572", "symbol": "LTBR", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 3.06, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 8.21, "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": 3.35, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0402, "vwap_slope": -0.0048, "rvol": 0.12, "volume_acceleration": 1.82, "premarket_volume": 61652.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.25, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.1281, "pm_low": 7.98}
{"timestamp": "2026-08-26T16:00:56.202697", "symbol": "SGHC", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.51, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7014, "vwap_slope": -0.0009, "rvol": 0.59, "volume_acceleration": 3.91, "premarket_volume": 294662.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.65}
{"timestamp": "2026-08-26T16:00:56.236391", "symbol": "NOK", "total_score": 68.15, "raw_score": 72.24, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "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.89, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2414, "vwap_slope": 0.0096, "rvol": 9.26, "volume_acceleration": 0.77, "premarket_volume": 4628964.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.175}
{"timestamp": "2026-08-26T16:00:56.382951", "symbol": "BHC", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.5, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6234, "vwap_slope": 0.0065, "rvol": 0.62, "volume_acceleration": 1.14, "premarket_volume": 311608.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.675, "pm_low": 6.585}
{"timestamp": "2026-08-26T16:00:56.666407", "symbol": "WVE", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.42, "rvol": 0.46, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2474, "vwap_slope": -0.0011, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 95149.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.275, "pm_low": 5.235}
{"timestamp": "2026-08-26T16:00:56.706231", "symbol": "PROF", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 2.4, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 3.76, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4039, "vwap": 7.2856, "vwap_slope": 0.032, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 52223.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.62, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.21}
{"timestamp": "2026-08-26T16:00:57.077249", "symbol": "FPI", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 4.6, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3879, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 55182.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.365}
{"timestamp": "2026-08-26T16:30:15.058125", "symbol": "RKT", "total_score": 68.42, "raw_score": 72.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9372, "vwap_slope": 0.0069, "rvol": 3.39, "volume_acceleration": 2.14, "premarket_volume": 1696479.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.835}
{"timestamp": "2026-08-26T16:30:15.188483", "symbol": "SSL", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.6, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.362, "vwap_slope": 0.0069, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 63899.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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.42, "pm_low": 11.285}
{"timestamp": "2026-08-26T16:30:15.366432", "symbol": "XPON", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 3.55, "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": 7.89, "distance_from_pm_high": 0, "spread_liquidity": 3.45, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 9.0662, "vwap_slope": -0.0711, "rvol": 5.33, "volume_acceleration": 0.48, "premarket_volume": 2663829.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 10.75, "extension_from_vwap_pct": -5.69, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 8.41}
{"timestamp": "2026-08-26T16:30:15.532436", "symbol": "FSM", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3716, "vwap_slope": 0.001, "rvol": 1.14, "volume_acceleration": 1.06, "premarket_volume": 568502.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.32}
{"timestamp": "2026-08-26T16:30:15.607081", "symbol": "DRVN", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.96, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0302, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 43077.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "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.06, "pm_low": 12.98}
{"timestamp": "2026-08-26T16:30:15.708895", "symbol": "VISN", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9954, "vwap_slope": 0.0039, "rvol": 1.04, "volume_acceleration": 2.4, "premarket_volume": 521845.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.03, "pm_low": 10.96}
{"timestamp": "2026-08-26T16:30:15.922972", "symbol": "USDE", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.14, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 0.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9393, "vwap_slope": -0.0092, "rvol": 0.4, "volume_acceleration": 0.33, "premarket_volume": 197614.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.17, "spread_pct": 1.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": 6.13, "pm_low": 5.82}
{"timestamp": "2026-08-26T16:30:15.965977", "symbol": "HPK", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.99, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 2.43, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.17, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9028, "vwap_slope": 0.0412, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 21063.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.83}
{"timestamp": "2026-08-26T16:30:16.058117", "symbol": "NVAX", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 4.19, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2335, "vwap_slope": -0.0076, "rvol": 0.42, "volume_acceleration": 1.06, "premarket_volume": 211306.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.275, "pm_low": 9.18}
{"timestamp": "2026-08-26T16:30:16.092623", "symbol": "CWH", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.2, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5468, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 0.35, "premarket_volume": 145106.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.51}
{"timestamp": "2026-08-26T16:30:16.250969", "symbol": "STUB", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.93, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6694, "vwap_slope": 0.001, "rvol": 0.81, "volume_acceleration": 1.22, "premarket_volume": 402791.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.685, "pm_low": 6.65}
{"timestamp": "2026-08-26T16:30:16.309205", "symbol": "UPWK", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6478, "vwap_slope": -0.0015, "rvol": 0.24, "volume_acceleration": 1.84, "premarket_volume": 118211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.67, "pm_low": 8.62}
{"timestamp": "2026-08-26T16:30:16.349593", "symbol": "SBET", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 3.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2286, "vwap_slope": 0.0004, "rvol": 1.13, "volume_acceleration": 1.04, "premarket_volume": 564330.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.2}
{"timestamp": "2026-08-26T16:30:16.455315", "symbol": "CLSK", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 7.19, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.2256, "vwap_slope": -0.0143, "rvol": 2.7, "volume_acceleration": 0.76, "premarket_volume": 1348710.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.12}
{"timestamp": "2026-08-26T16:30:16.600946", "symbol": "EOLS", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.95, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9856, "vwap_slope": 0.0061, "rvol": 0.4, "volume_acceleration": 0.39, "premarket_volume": 197837.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.955}
{"timestamp": "2026-08-26T16:30:16.722522", "symbol": "CRK", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.54, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.6598, "vwap_slope": 0.0031, "rvol": 0.54, "volume_acceleration": 0.57, "premarket_volume": 270679.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.6}
{"timestamp": "2026-08-26T16:30:16.831992", "symbol": "BLMN", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2215, "vwap_slope": -0.0001, "rvol": 0.38, "volume_acceleration": 0.25, "premarket_volume": 187567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.255, "pm_low": 11.135}
{"timestamp": "2026-08-26T16:30:16.894551", "symbol": "QDEL", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.5, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8351, "vwap_slope": 0.0025, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 42143.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 14.775}
{"timestamp": "2026-08-26T16:30:17.082881", "symbol": "UNIT", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 4.9, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1284, "vwap_slope": -0.0348, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 75624.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.08}
{"timestamp": "2026-08-26T16:30:17.425846", "symbol": "EGY", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7086, "vwap_slope": 0.0042, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 156113.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.745, "pm_low": 5.675}
{"timestamp": "2026-08-26T16:30:17.459747", "symbol": "AMCX", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 2.38, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.5938, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 37683.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.56}
{"timestamp": "2026-08-26T16:30:17.638984", "symbol": "WU", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 3.4, "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.55, "spread_liquidity": 4.54, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2309, "vwap": 7.2517, "vwap_slope": -0.0037, "rvol": 1.42, "volume_acceleration": 0.65, "premarket_volume": 709030.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.275, "pm_low": 7.23}
{"timestamp": "2026-08-26T16:30:17.753109", "symbol": "CTOS", "total_score": 47.14, "raw_score": 49.96, "breakdown": {"price_quality": 4.6, "volume_quality": 4.42, "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.78, "spread_liquidity": 4.31, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5893, "vwap_slope": -0.015, "rvol": 0.07, "volume_acceleration": 2.58, "premarket_volume": 36819.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.6281, "pm_low": 9.56}
{"timestamp": "2026-08-26T16:30:17.792440", "symbol": "ORN", "total_score": 59.21, "raw_score": 62.77, "breakdown": {"price_quality": 4.38, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 5.97, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3696, "vwap_slope": 0.0039, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 25978.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.11, "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": 9.41, "pm_low": 9.34}
{"timestamp": "2026-08-26T16:30:17.849188", "symbol": "XERS", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.48, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.8016, "vwap_slope": -0.0048, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 100753.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.77}
{"timestamp": "2026-08-26T16:30:18.330239", "symbol": "SVV", "total_score": 41.14, "raw_score": 43.6, "breakdown": {"price_quality": 4.3, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 8.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.31, "spread_liquidity": 4.38, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7535, "vwap_slope": -0.0199, "rvol": 0.11, "volume_acceleration": 1.84, "premarket_volume": 55465.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.685}
{"timestamp": "2026-08-26T16:30:18.449475", "symbol": "XHLD", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.96, "volume_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.24, "spread_liquidity": 1.38, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.4197, "vwap_slope": 0.1633, "rvol": 0.82, "volume_acceleration": 25.85, "premarket_volume": 408597.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.42, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.21}
{"timestamp": "2026-08-26T16:30:18.518032", "symbol": "OPTX", "total_score": 31.01, "raw_score": 32.87, "breakdown": {"price_quality": 3.42, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.41, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4379, "vwap_slope": -0.006, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 25127.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.36}
{"timestamp": "2026-08-26T16:30:18.650142", "symbol": "ULCC", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "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.19, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0285, "vwap_slope": -0.0026, "rvol": 0.39, "volume_acceleration": 0.45, "premarket_volume": 194270.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.055, "pm_low": 5.99}
{"timestamp": "2026-08-26T16:30:18.709143", "symbol": "LCID", "total_score": 59.6, "raw_score": 63.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.8, "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.46, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8656, "vwap_slope": 0.0022, "rvol": 3.68, "volume_acceleration": 0.62, "premarket_volume": 1838203.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.905, "pm_low": 4.83}
{"timestamp": "2026-08-26T16:30:18.827176", "symbol": "CAL", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.68, "volume_quality": 5.37, "rvol": 0.21, "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.11, "spread_liquidity": 4.0, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3983, "vwap_slope": -0.0091, "rvol": 0.09, "volume_acceleration": 4.69, "premarket_volume": 44771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.58, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.27}
{"timestamp": "2026-08-26T16:30:18.862484", "symbol": "ARHS", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.98, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 4.36, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9757, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 67175.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.945}
{"timestamp": "2026-08-26T16:30:18.988991", "symbol": "AVPT", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.81, "volume_quality": 9.51, "rvol": 0.38, "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": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1899, "vwap": 13.1637, "vwap_slope": 0.012, "rvol": 0.16, "volume_acceleration": 1.42, "premarket_volume": 79228.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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": 13.195, "pm_low": 13.12}
{"timestamp": "2026-08-26T16:30:19.177911", "symbol": "GLAS", "total_score": 41.84, "raw_score": 44.36, "breakdown": {"price_quality": 4.64, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.43, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3622, "vwap_slope": 0.007, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 42941.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.02, "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": 10.42, "pm_low": 10.245}
{"timestamp": "2026-08-26T16:30:19.257774", "symbol": "NXE", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.3, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0876, "vwap_slope": 0.0008, "rvol": 0.54, "volume_acceleration": 0.73, "premarket_volume": 270978.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.31, "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.12, "pm_low": 11.06}
{"timestamp": "2026-08-26T16:30:19.358107", "symbol": "OGN", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7449, "vwap_slope": -0.0013, "rvol": 0.26, "volume_acceleration": 2.34, "premarket_volume": 129221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T16:30:19.485768", "symbol": "NAKA", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.09, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 0.77, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0328, "vwap_slope": 0.0239, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 27192.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.89, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 6.92}
{"timestamp": "2026-08-26T16:30:19.686661", "symbol": "AIRO", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 2.91, "volume_quality": 2.71, "rvol": 0.11, "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.2, "spread_liquidity": 4.16, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9425, "vwap_slope": -0.0366, "rvol": 0.05, "volume_acceleration": 2.86, "premarket_volume": 22603.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.9}
{"timestamp": "2026-08-26T16:30:19.720092", "symbol": "TSSI", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 3.59, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 8.22, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.84, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5929, "vwap": 8.6194, "vwap_slope": -0.0121, "rvol": 0.11, "volume_acceleration": 1.82, "premarket_volume": 53676.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.655, "pm_low": 8.555}
{"timestamp": "2026-08-26T16:30:19.767260", "symbol": "CWK", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.18, "spread_liquidity": 4.54, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.6084, "vwap_slope": -0.0058, "rvol": 0.5, "volume_acceleration": 0.51, "premarket_volume": 250686.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.51}
{"timestamp": "2026-08-26T16:30:19.818946", "symbol": "ANNX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0345, "vwap_slope": -0.0028, "rvol": 0.29, "volume_acceleration": 2.58, "premarket_volume": 144690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.06, "pm_low": 5.02}
{"timestamp": "2026-08-26T16:30:19.875532", "symbol": "NPCE", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.91, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3898, "vwap_slope": -0.0408, "rvol": 0.06, "volume_acceleration": 6.62, "premarket_volume": 27557.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 1.48, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.29}
{"timestamp": "2026-08-26T16:30:19.963279", "symbol": "NMR", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 4.93, "volume_quality": 6.62, "rvol": 0.26, "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.88, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0727, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 2.83, "premarket_volume": 55160.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.0855, "pm_low": 10.06}
{"timestamp": "2026-08-26T16:30:20.065693", "symbol": "BRSL", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.61, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4511, "vwap_slope": 0.0026, "rvol": 0.25, "volume_acceleration": 0.74, "premarket_volume": 127081.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.415}
{"timestamp": "2026-08-26T16:30:20.134123", "symbol": "CRGY", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.2, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4237, "vwap_slope": 0.0129, "rvol": 0.79, "volume_acceleration": 0.63, "premarket_volume": 393392.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.325}
{"timestamp": "2026-08-26T16:30:20.170525", "symbol": "BFLY", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.82, "price_momentum": 0.44, "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": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5346, "vwap_slope": -0.0011, "rvol": 0.52, "volume_acceleration": 1.1, "premarket_volume": 258619.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.5}
{"timestamp": "2026-08-26T16:30:20.266483", "symbol": "LYG", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.059, "vwap_slope": 0.001, "rvol": 5.24, "volume_acceleration": 0.52, "premarket_volume": 2621931.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.05}
{"timestamp": "2026-08-26T16:30:20.321107", "symbol": "NWL", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.56, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0049, "vwap_slope": -0.0055, "rvol": 0.69, "volume_acceleration": 1.26, "premarket_volume": 344151.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "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": 6.039, "pm_low": 5.98}
{"timestamp": "2026-08-26T16:30:20.386436", "symbol": "VMET", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 4.53, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.472, "vwap": 10.4379, "vwap_slope": 0.017, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 52858.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5262, "pm_low": 10.38}
{"timestamp": "2026-08-26T16:30:20.614912", "symbol": "QUBT", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 4.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3094, "vwap": 8.3305, "vwap_slope": -0.0116, "rvol": 0.81, "volume_acceleration": 1.42, "premarket_volume": 402858.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "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.37, "pm_low": 8.3}
{"timestamp": "2026-08-26T16:30:20.702519", "symbol": "APPS", "total_score": 71.94, "raw_score": 76.26, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.821, "vwap_slope": 0.005, "rvol": 0.35, "volume_acceleration": 2.06, "premarket_volume": 175435.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.73}
{"timestamp": "2026-08-26T16:30:20.737444", "symbol": "ALIT", "total_score": 25.83, "raw_score": 27.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "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.92, "spread_liquidity": 2.45, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4656, "vwap_slope": -0.0605, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23703.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.59, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.38}
{"timestamp": "2026-08-26T16:30:20.924961", "symbol": "PD", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 2.93, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.09, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0854, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 45992.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1199, "pm_low": 12.05}
{"timestamp": "2026-08-26T16:30:21.081122", "symbol": "MAGN", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 2.35, "volume_quality": 5.51, "rvol": 0.22, "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.94, "spread_liquidity": 3.95, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6081, "vwap_slope": 0.0172, "rvol": 0.09, "volume_acceleration": 2.46, "premarket_volume": 45900.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.56}
{"timestamp": "2026-08-26T16:30:21.263016", "symbol": "ABSI", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.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.88, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.002, "vwap_slope": 0.0158, "rvol": 0.64, "volume_acceleration": 1.15, "premarket_volume": 320129.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.9}
{"timestamp": "2026-08-26T16:30:21.357278", "symbol": "DOLE", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.3, "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": 4.75, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.6043, "vwap_slope": -0.0211, "rvol": 0.28, "volume_acceleration": 1.63, "premarket_volume": 137603.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.665, "pm_low": 13.54}
{"timestamp": "2026-08-26T16:30:21.478005", "symbol": "AVAH", "total_score": 54.34, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8241, "vwap": 13.8123, "vwap_slope": 0.0045, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 128692.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.78}
{"timestamp": "2026-08-26T16:30:21.547807", "symbol": "RGNX", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 4.12, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 1.86, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0846, "vwap_slope": 0.0137, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 66800.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.0}
{"timestamp": "2026-08-26T16:30:22.430523", "symbol": "AURA", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 2.78, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7236, "vwap_slope": 0.028, "rvol": 0.1, "volume_acceleration": 4.02, "premarket_volume": 51956.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.66}
{"timestamp": "2026-08-26T16:30:22.482821", "symbol": "JBLU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0337, "vwap_slope": -0.0014, "rvol": 5.21, "volume_acceleration": 1.07, "premarket_volume": 2605816.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "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.06, "pm_low": 5.02}
{"timestamp": "2026-08-26T16:30:22.677866", "symbol": "FMC", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2345, "vwap": 11.2173, "vwap_slope": 0.002, "rvol": 0.35, "volume_acceleration": 0.72, "premarket_volume": 174388.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.17}
{"timestamp": "2026-08-26T16:30:22.754218", "symbol": "PHR", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 3.45, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 2.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5657, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 34126.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.535}
{"timestamp": "2026-08-26T16:30:22.801938", "symbol": "BSM", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 7.76, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.9845, "vwap_slope": 0.0015, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 24924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.01, "pm_low": 14.94}
{"timestamp": "2026-08-26T16:30:22.881010", "symbol": "RUM", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2893, "vwap_slope": 0.0008, "rvol": 0.91, "volume_acceleration": 0.83, "premarket_volume": 455500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.3899, "pm_low": 9.2}
{"timestamp": "2026-08-26T16:30:22.920499", "symbol": "ARCO", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 3.13, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1465, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 49341.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.165, "pm_low": 8.13}
{"timestamp": "2026-08-26T16:30:22.974402", "symbol": "KD", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.27, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.5529, "vwap_slope": 0.0078, "rvol": 0.53, "volume_acceleration": 1.34, "premarket_volume": 264565.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.525}
{"timestamp": "2026-08-26T16:30:23.043276", "symbol": "AGEN", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 3.1, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.92, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0893, "vwap_slope": -0.0087, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 43608.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 8.06}
{"timestamp": "2026-08-26T16:30:23.078719", "symbol": "BBDC", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 4.35, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3601, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 44321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.34}
{"timestamp": "2026-08-26T16:30:23.179031", "symbol": "IE", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 5.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7721, "vwap_slope": -0.0075, "rvol": 0.91, "volume_acceleration": 1.56, "premarket_volume": 453048.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.51, "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.91, "pm_low": 11.71}
{"timestamp": "2026-08-26T16:30:23.486192", "symbol": "LADR", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 4.93, "volume_quality": 7.85, "rvol": 0.31, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9196, "vwap_slope": -0.0088, "rvol": 0.13, "volume_acceleration": 3.64, "premarket_volume": 65436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false}, "pm_high": 9.94, "pm_low": 9.905}
{"timestamp": "2026-08-26T16:30:23.533940", "symbol": "PSKY", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 3.13, "price_momentum": 0.5, "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": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6001, "vwap_slope": 0.0005, "rvol": 1.73, "volume_acceleration": 0.9, "premarket_volume": 865845.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.645, "pm_low": 10.55}
{"timestamp": "2026-08-26T16:30:23.778354", "symbol": "MBLY", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.489, "vwap": 8.4885, "vwap_slope": -0.0005, "rvol": 0.47, "volume_acceleration": 1.09, "premarket_volume": 234943.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.47}
{"timestamp": "2026-08-26T16:30:23.866543", "symbol": "PAYS", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.77, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.316, "vwap_slope": -0.0135, "rvol": 0.16, "volume_acceleration": 2.04, "premarket_volume": 78858.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.18}
{"timestamp": "2026-08-26T16:30:23.933979", "symbol": "FWRG", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 2.13, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8897, "vwap_slope": -0.0248, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 27306.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.8401}
{"timestamp": "2026-08-26T16:30:23.975539", "symbol": "HELP", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.03, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6786, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.58, "premarket_volume": 166224.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.765, "pm_low": 13.6}
{"timestamp": "2026-08-26T16:30:24.102750", "symbol": "KLAR", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1801, "vwap": 14.1758, "vwap_slope": 0.0014, "rvol": 0.77, "volume_acceleration": 1.22, "premarket_volume": 385769.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "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.23, "pm_low": 14.135}
{"timestamp": "2026-08-26T16:30:24.383256", "symbol": "ADMA", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.33, "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": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5584, "vwap_slope": 0.0011, "rvol": 0.3, "volume_acceleration": 1.33, "premarket_volume": 148782.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.595, "pm_low": 9.535}
{"timestamp": "2026-08-26T16:30:24.490651", "symbol": "TRLV", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 3.28, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7053, "vwap_slope": -0.0107, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 124102.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.64, "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.8, "pm_low": 11.59}
{"timestamp": "2026-08-26T16:30:24.635994", "symbol": "NAVI", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 4.36, "volume_quality": 4.39, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.4002, "vwap_slope": -0.0066, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 36612.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.425, "pm_low": 9.36}
{"timestamp": "2026-08-26T16:30:24.683517", "symbol": "FF", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 0.82, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.3918, "vwap_slope": 0.0094, "rvol": 0.15, "volume_acceleration": 0.24, "premarket_volume": 76722.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.32}
{"timestamp": "2026-08-26T16:30:24.759842", "symbol": "CLF", "total_score": 70.21, "raw_score": 74.43, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 7.04, "volume_acceleration": 1.72, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6053, "vwap_slope": 0.0032, "rvol": 2.64, "volume_acceleration": 1.17, "premarket_volume": 1320481.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.645, "pm_low": 11.545}
{"timestamp": "2026-08-26T16:30:24.960282", "symbol": "LEG", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.13, "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.11, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2304, "vwap_slope": -0.0122, "rvol": 1.31, "volume_acceleration": 0.76, "premarket_volume": 653017.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.175}
{"timestamp": "2026-08-26T16:30:25.093546", "symbol": "SGRY", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.3052, "vwap_slope": -0.0081, "rvol": 1.05, "volume_acceleration": 1.34, "premarket_volume": 524286.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.87, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.165}
{"timestamp": "2026-08-26T16:30:25.251419", "symbol": "PRGO", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.41, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.6119, "vwap_slope": -0.0064, "rvol": 0.3, "volume_acceleration": 0.66, "premarket_volume": 148902.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "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.68, "pm_low": 14.55}
{"timestamp": "2026-08-26T16:30:25.358523", "symbol": "ATAI", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.54, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4139, "vwap_slope": -0.0, "rvol": 0.39, "volume_acceleration": 1.02, "premarket_volume": 192804.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.41}
{"timestamp": "2026-08-26T16:30:25.505315", "symbol": "RWAY", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5041, "vwap_slope": 0.0005, "rvol": 0.04, "volume_acceleration": 0.19, "premarket_volume": 21931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.515, "pm_low": 6.49}
{"timestamp": "2026-08-26T16:30:25.586986", "symbol": "CARS", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 2.99, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0572, "vwap_slope": -0.0057, "rvol": 0.4, "volume_acceleration": 11.81, "premarket_volume": 201365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.39, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.99}
{"timestamp": "2026-08-26T16:30:25.628230", "symbol": "DNMX", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 4.94, "volume_quality": 3.91, "rvol": 0.16, "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": 6.0, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0599, "vwap": 10.0595, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 32600.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 10.055}
{"timestamp": "2026-08-26T16:30:25.974982", "symbol": "ALMU", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "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.44, "spread_liquidity": 3.8, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.7498, "vwap_slope": 0.0895, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 84907.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.06, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.5801}
{"timestamp": "2026-08-26T16:30:26.076985", "symbol": "MARA", "total_score": 61.03, "raw_score": 64.7, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.059, "vwap": 11.1523, "vwap_slope": -0.013, "rvol": 8.58, "volume_acceleration": 0.79, "premarket_volume": 4290682.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.84, "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.3, "pm_low": 11.04}
{"timestamp": "2026-08-26T16:30:26.118061", "symbol": "NEWT", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 2.46, "volume_quality": 8.42, "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.79, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5347, "vwap_slope": 0.0062, "rvol": 0.14, "volume_acceleration": 6.11, "premarket_volume": 70184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "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.57, "pm_low": 12.48}
{"timestamp": "2026-08-26T16:30:26.430770", "symbol": "MAX", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 2.39, "volume_quality": 4.19, "rvol": 0.17, "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.73, "spread_liquidity": 4.47, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6171, "vwap_slope": -0.01, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 34948.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.6}
{"timestamp": "2026-08-26T16:30:26.470488", "symbol": "HNST", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.653, "vwap_slope": 0.0017, "rvol": 0.51, "volume_acceleration": 1.54, "premarket_volume": 255714.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.675, "pm_low": 5.621}
{"timestamp": "2026-08-26T16:30:26.599197", "symbol": "RITM", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.79, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0791, "vwap_slope": 0.0011, "rvol": 0.75, "volume_acceleration": 0.77, "premarket_volume": 373513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": 10.1, "pm_low": 10.06}
{"timestamp": "2026-08-26T16:30:26.736069", "symbol": "SMPL", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 4.38, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.83, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6229, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 59981.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.645, "pm_low": 10.6}
{"timestamp": "2026-08-26T16:30:26.915374", "symbol": "IMTX", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 4.17, "volume_quality": 9.2, "rvol": 0.37, "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.51, "spread_liquidity": 4.27, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1636, "vwap_slope": 0.0205, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 76674.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.11}
{"timestamp": "2026-08-26T16:30:27.249312", "symbol": "AHCO", "total_score": 46.27, "raw_score": 49.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.05, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5364, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 103407.0, "momentum_pct": 0.16, "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": false}, "pm_high": 5.565, "pm_low": 5.51}
{"timestamp": "2026-08-26T16:30:27.532567", "symbol": "SSTK", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.77, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.38, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3717, "vwap_slope": 0.0087, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62205.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.01, "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": 5.4005, "pm_low": 5.34}
{"timestamp": "2026-08-26T16:30:27.597703", "symbol": "OWLT", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 0.93, "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": 2.42, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1546, "vwap_slope": 0.0078, "rvol": 0.15, "volume_acceleration": 0.27, "premarket_volume": 75017.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.3, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.12}
{"timestamp": "2026-08-26T16:30:27.761295", "symbol": "BHVN", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.31, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.38, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.195, "vwap": 16.0132, "vwap_slope": 0.1041, "rvol": 3.49, "volume_acceleration": 0.96, "premarket_volume": 1746187.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 16.45, "pm_low": 15.17}
{"timestamp": "2026-08-26T16:30:27.944033", "symbol": "AVTR", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4837, "vwap_slope": -0.0025, "rvol": 0.94, "volume_acceleration": 1.26, "premarket_volume": 469435.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.46}
{"timestamp": "2026-08-26T16:30:27.988202", "symbol": "EMBC", "total_score": 29.46, "raw_score": 31.23, "breakdown": {"price_quality": 0.0, "volume_quality": 4.91, "rvol": 0.2, "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.85, "spread_liquidity": 4.33, "momentum_consistency": 0.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9858, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 40878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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": 4.995, "pm_low": 4.98}
{"timestamp": "2026-08-26T16:30:28.046805", "symbol": "LWLG", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.73, "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": 3.86, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8704, "vwap_slope": -0.0024, "rvol": 0.36, "volume_acceleration": 0.79, "premarket_volume": 180264.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.8317}
{"timestamp": "2026-08-26T16:30:28.103700", "symbol": "TDAY", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.5106, "vwap_slope": -0.0039, "rvol": 0.36, "volume_acceleration": 2.05, "premarket_volume": 178699.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.84, "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": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-26T16:30:28.258569", "symbol": "TAL", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.69, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6745, "vwap_slope": 0.0015, "rvol": 0.7, "volume_acceleration": 0.78, "premarket_volume": 351188.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.705, "pm_low": 11.65}
{"timestamp": "2026-08-26T16:30:28.336410", "symbol": "GTN", "total_score": 37.01, "raw_score": 39.24, "breakdown": {"price_quality": 0.0, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.91, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9323, "vwap_slope": -0.002, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 24485.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.94, "pm_low": 4.92}
{"timestamp": "2026-08-26T16:30:28.378551", "symbol": "YSS", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.44, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.28, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2552, "vwap_slope": 0.0048, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 179181.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.21}
{"timestamp": "2026-08-26T16:30:28.415358", "symbol": "JOBY", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.63, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1323, "vwap_slope": -0.0005, "rvol": 4.78, "volume_acceleration": 1.39, "premarket_volume": 2388333.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.11}
{"timestamp": "2026-08-26T16:30:28.501777", "symbol": "GO", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 2.86, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 3.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.58, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.17, "vwap_slope": -0.0062, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 98619.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "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.209, "pm_low": 12.13}
{"timestamp": "2026-08-26T16:30:28.545376", "symbol": "IBRX", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 4.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.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2388, "vwap_slope": 0.022, "rvol": 1.49, "volume_acceleration": 1.44, "premarket_volume": 746720.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.18}
{"timestamp": "2026-08-26T16:30:28.746229", "symbol": "VG", "total_score": 64.61, "raw_score": 68.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.32, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.2919, "vwap_slope": 0.0124, "rvol": 4.65, "volume_acceleration": 0.67, "premarket_volume": 2323687.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.72, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4063, "pm_low": 14.14}
{"timestamp": "2026-08-26T16:30:29.104399", "symbol": "MNTN", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 2.48, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.94, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5163, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 74584.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.03, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.625, "pm_low": 12.4}
{"timestamp": "2026-08-26T16:30:29.143585", "symbol": "ZURA", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 5.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.8, "spread_liquidity": 4.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1491, "vwap_slope": -0.0129, "rvol": 0.2, "volume_acceleration": 1.53, "premarket_volume": 98353.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2193, "pm_low": 6.11}
{"timestamp": "2026-08-26T16:30:29.372177", "symbol": "REAL", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.35, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0885, "vwap_slope": -0.0234, "rvol": 0.22, "volume_acceleration": 1.74, "premarket_volume": 110933.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "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.16, "pm_low": 11.035}
{"timestamp": "2026-08-26T16:30:29.438087", "symbol": "MH", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 2.05, "volume_quality": 6.23, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9603, "vwap_slope": -0.0017, "rvol": 0.1, "volume_acceleration": 3.55, "premarket_volume": 51899.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "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": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.9374}
{"timestamp": "2026-08-26T16:30:29.693435", "symbol": "PGEN", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.56, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5564, "vwap_slope": -0.0057, "rvol": 0.96, "volume_acceleration": 0.42, "premarket_volume": 478978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.625, "pm_low": 7.51}
{"timestamp": "2026-08-26T16:30:29.871348", "symbol": "ECVT", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.87, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1307, "vwap_slope": 0.0157, "rvol": 0.13, "volume_acceleration": 2.14, "premarket_volume": 66561.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "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": true}, "pm_high": 10.16, "pm_low": 10.095}
{"timestamp": "2026-08-26T16:30:30.220153", "symbol": "ADT", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.41, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3843, "vwap_slope": 0.001, "rvol": 0.59, "volume_acceleration": 0.74, "premarket_volume": 294559.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.4, "pm_low": 7.37}
{"timestamp": "2026-08-26T16:30:30.359024", "symbol": "BTGO", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.71, "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.68, "spread_liquidity": 4.04, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9484, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 0.81, "premarket_volume": 147525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.92}
{"timestamp": "2026-08-26T16:30:30.470501", "symbol": "TRIP", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9921, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 137644.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "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.025, "pm_low": 9.96}
{"timestamp": "2026-08-26T16:30:30.580005", "symbol": "ONDS", "total_score": 52.46, "raw_score": 55.6, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.0525, "vwap_slope": -0.0001, "rvol": 21.59, "volume_acceleration": 0.77, "premarket_volume": 10795342.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.96}
{"timestamp": "2026-08-26T16:30:31.113030", "symbol": "ALOY", "total_score": 54.18, "raw_score": 57.44, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5304, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 0.49, "premarket_volume": 161535.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.65, "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.62, "pm_low": 11.45}
{"timestamp": "2026-08-26T16:30:31.486527", "symbol": "FOSL", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.16, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4477, "vwap_slope": -0.0081, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 20323.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.14, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.43}
{"timestamp": "2026-08-26T16:30:31.528340", "symbol": "TIC", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 4.66, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 7.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6686, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 1.72, "premarket_volume": 65485.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "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.695, "pm_low": 9.63}
{"timestamp": "2026-08-26T16:30:31.625781", "symbol": "FUBO", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.49, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3505, "vwap": 10.4226, "vwap_slope": -0.0082, "rvol": 0.21, "volume_acceleration": 0.48, "premarket_volume": 102800.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.69, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.35}
{"timestamp": "2026-08-26T16:30:31.697525", "symbol": "MRTN", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4374, "vwap_slope": -0.0067, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 31137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.405}
{"timestamp": "2026-08-26T16:30:31.837140", "symbol": "UPB", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 2.12, "volume_quality": 3.43, "rvol": 0.14, "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.48, "spread_liquidity": 4.06, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0886, "vwap_slope": 0.0099, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 28623.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.44, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1699, "pm_low": 7.02}
{"timestamp": "2026-08-26T16:30:31.881368", "symbol": "MNRO", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 2.21, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 2.24, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.22, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.9056, "vwap_slope": -0.048, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 76413.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.92, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.045, "pm_low": 12.76}
{"timestamp": "2026-08-26T16:30:32.448065", "symbol": "AI", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.65, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5348, "vwap_slope": -0.0096, "rvol": 0.68, "volume_acceleration": 1.25, "premarket_volume": 338810.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.03, "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.6088, "pm_low": 9.49}
{"timestamp": "2026-08-26T16:30:32.488819", "symbol": "OPHC", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 4.31, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 0.84, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 2.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3685, "vwap_slope": -0.0276, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 61753.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.62, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6405, "pm_low": 9.2}
{"timestamp": "2026-08-26T16:30:32.598441", "symbol": "AGBK", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 1.5, "volume_quality": 5.18, "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.64, "spread_liquidity": 2.85, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1758, "vwap_slope": 0.0307, "rvol": 0.09, "volume_acceleration": 2.23, "premarket_volume": 43162.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.39, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.13}
{"timestamp": "2026-08-26T16:30:32.687113", "symbol": "FWDI", "total_score": 35.22, "raw_score": 37.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.12, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9646, "vwap_slope": -0.0044, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 74305.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.93}
{"timestamp": "2026-08-26T16:30:32.754182", "symbol": "MBC", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.92, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8502, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146658.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.8}
{"timestamp": "2026-08-26T16:30:32.806742", "symbol": "SVRA", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6121, "vwap_slope": 0.0007, "rvol": 0.24, "volume_acceleration": 2.88, "premarket_volume": 119735.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.585}
{"timestamp": "2026-08-26T16:30:32.913327", "symbol": "BYND", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "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.03, "spread_liquidity": 3.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1812, "vwap_slope": -0.0041, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65931.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.22, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.335, "pm_low": 13.9601}
{"timestamp": "2026-08-26T16:30:32.959764", "symbol": "CRNC", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 2.83, "volume_quality": 6.15, "rvol": 0.25, "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.95, "spread_liquidity": 4.15, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7926, "vwap_slope": 0.0097, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 51231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.48, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.835, "pm_low": 7.755}
{"timestamp": "2026-08-26T16:30:33.006941", "symbol": "CRML", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 3.44, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.993, "vwap_slope": 0.0088, "rvol": 1.72, "volume_acceleration": 0.99, "premarket_volume": 858355.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.085, "pm_low": 7.91}
{"timestamp": "2026-08-26T16:30:33.122281", "symbol": "VFC", "total_score": 57.41, "raw_score": 60.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.07, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.889, "vwap": 13.8844, "vwap_slope": -0.0037, "rvol": 0.67, "volume_acceleration": 0.88, "premarket_volume": 334269.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.8445}
{"timestamp": "2026-08-26T16:30:33.319833", "symbol": "IMMX", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.32, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.8, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.939, "vwap_slope": -0.016, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 229721.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.46, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.8}
{"timestamp": "2026-08-26T16:30:33.422175", "symbol": "OEC", "total_score": 36.06, "raw_score": 38.22, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 4.81, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.92, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1603, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 60223.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.17, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.11}
{"timestamp": "2026-08-26T16:30:33.571043", "symbol": "SB", "total_score": 55.17, "raw_score": 58.49, "breakdown": {"price_quality": 3.36, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 8.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.6, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3431, "vwap_slope": 0.0049, "rvol": 0.1, "volume_acceleration": 1.87, "premarket_volume": 48681.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "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.37, "pm_low": 8.3137}
{"timestamp": "2026-08-26T16:30:33.602811", "symbol": "NEXT", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.97, "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.63, "spread_liquidity": 4.55, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3388, "vwap": 7.3192, "vwap_slope": 0.0048, "rvol": 0.4, "volume_acceleration": 0.85, "premarket_volume": 201529.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "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.375, "pm_low": 7.2609}
{"timestamp": "2026-08-26T16:30:33.701991", "symbol": "AES", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 2.17, "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": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7254, "vwap_slope": 0.0004, "rvol": 1.34, "volume_acceleration": 1.22, "premarket_volume": 670617.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": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T16:30:33.773454", "symbol": "FLO", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.07, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2116, "vwap_slope": -0.002, "rvol": 0.45, "volume_acceleration": 1.19, "premarket_volume": 223569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.19}
{"timestamp": "2026-08-26T16:30:33.810505", "symbol": "GDOT", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.65, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 0.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.356, "vwap_slope": -0.0025, "rvol": 0.04, "volume_acceleration": 3.66, "premarket_volume": 21492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.35}
{"timestamp": "2026-08-26T16:30:33.846146", "symbol": "ARVN", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 4.36, "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.68, "spread_liquidity": 3.93, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.334, "vwap_slope": 0.0145, "rvol": 0.06, "volume_acceleration": 2.42, "premarket_volume": 27540.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.28, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.28}
{"timestamp": "2026-08-26T16:30:33.915739", "symbol": "LAND", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 3.82, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 1.98, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8162, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 65394.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "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": 8.84, "pm_low": 8.785}
{"timestamp": "2026-08-26T16:30:34.186143", "symbol": "RXST", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 0.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.48, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5285, "vwap_slope": -0.0005, "rvol": 1.12, "volume_acceleration": 0.17, "premarket_volume": 557775.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.74, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.435}
{"timestamp": "2026-08-26T16:30:34.226000", "symbol": "VITL", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 3.96, "volume_quality": 10.77, "rvol": 0.43, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0486, "vwap_slope": 0.0028, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 89746.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.11, "pm_low": 10.9819}
{"timestamp": "2026-08-26T16:30:34.324421", "symbol": "VSTS", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 2.03, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 3.8, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9425, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40197.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.9}
{"timestamp": "2026-08-26T16:30:34.440998", "symbol": "RPD", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 3.2, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 1.31, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7245, "vwap_slope": 0.0051, "rvol": 0.15, "volume_acceleration": 0.38, "premarket_volume": 73600.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.685}
{"timestamp": "2026-08-26T16:30:34.490474", "symbol": "TDOC", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.72, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3005, "vwap_slope": -0.001, "rvol": 0.54, "volume_acceleration": 0.78, "premarket_volume": 271420.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.26}
{"timestamp": "2026-08-26T16:30:34.562892", "symbol": "TROX", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 9.08, "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.39, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4338, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 1.91, "premarket_volume": 83512.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.455, "pm_low": 5.42}
{"timestamp": "2026-08-26T16:30:34.761223", "symbol": "GPK", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.34, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5836, "vwap_slope": -0.0031, "rvol": 0.39, "volume_acceleration": 0.39, "premarket_volume": 195888.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.55}
{"timestamp": "2026-08-26T16:30:35.090586", "symbol": "BTG", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7696, "vwap_slope": 0.0018, "rvol": 8.87, "volume_acceleration": 0.97, "premarket_volume": 4434621.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.69, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.75}
{"timestamp": "2026-08-26T16:30:35.255609", "symbol": "BKKT", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.14, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.18, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.2577, "vwap_slope": -0.0257, "rvol": 0.11, "volume_acceleration": 2.43, "premarket_volume": 56984.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.14}
{"timestamp": "2026-08-26T16:30:35.541883", "symbol": "EQX", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6575, "vwap_slope": 0.0007, "rvol": 4.92, "volume_acceleration": 0.76, "premarket_volume": 2461603.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "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": true}, "pm_high": 13.7, "pm_low": 13.61}
{"timestamp": "2026-08-26T16:30:35.899728", "symbol": "IMRX", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1506, "vwap_slope": -0.0137, "rvol": 0.11, "volume_acceleration": 2.22, "premarket_volume": 57335.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.25, "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.2, "pm_low": 5.12}
{"timestamp": "2026-08-26T16:30:36.865695", "symbol": "ASPN", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2331, "vwap_slope": 0.0016, "rvol": 0.21, "volume_acceleration": 2.2, "premarket_volume": 107372.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.195}
{"timestamp": "2026-08-26T16:30:36.979329", "symbol": "FLNC", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8788, "vwap_slope": 0.0002, "rvol": 1.01, "volume_acceleration": 1.3, "premarket_volume": 504499.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.87, "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": true}, "pm_high": 10.94, "pm_low": 10.845}
{"timestamp": "2026-08-26T16:30:37.336402", "symbol": "TU", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6643, "vwap_slope": 0.0002, "rvol": 1.12, "volume_acceleration": 2.55, "premarket_volume": 559283.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.645}
{"timestamp": "2026-08-26T16:30:37.392043", "symbol": "SMR", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1899, "vwap_slope": -0.0027, "rvol": 15.5, "volume_acceleration": 0.92, "premarket_volume": 7748331.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.13}
{"timestamp": "2026-08-26T16:30:37.427679", "symbol": "GRML", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.16, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.14, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.4015, "vwap_slope": -0.0025, "rvol": 0.29, "volume_acceleration": 0.62, "premarket_volume": 144949.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.355}
{"timestamp": "2026-08-26T16:30:37.497920", "symbol": "PERI", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.43, "volume_quality": 6.84, "rvol": 0.27, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.3892, "vwap_slope": -0.0113, "rvol": 0.11, "volume_acceleration": 3.56, "premarket_volume": 56983.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.485, "pm_low": 9.345}
{"timestamp": "2026-08-26T16:30:37.533812", "symbol": "KBDC", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5464, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 2.6, "premarket_volume": 24039.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "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": false}, "pm_high": 13.5799, "pm_low": 13.53}
{"timestamp": "2026-08-26T16:30:37.645902", "symbol": "SOUN", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9032, "vwap_slope": -0.0012, "rvol": 6.35, "volume_acceleration": 0.51, "premarket_volume": 3172894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.86}
{"timestamp": "2026-08-26T16:30:37.699926", "symbol": "LFST", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.73, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2415, "vwap_slope": -0.0467, "rvol": 0.43, "volume_acceleration": 2.02, "premarket_volume": 213894.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.14}
{"timestamp": "2026-08-26T16:30:37.942351", "symbol": "EROC", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2398, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 105333.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.38, "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.37, "pm_low": 13.16}
{"timestamp": "2026-08-26T16:30:37.975267", "symbol": "BOC", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.29, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0003, "vwap_slope": -0.0162, "rvol": 0.05, "volume_acceleration": 4.53, "premarket_volume": 22679.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.025, "pm_low": 13.965}
{"timestamp": "2026-08-26T16:30:38.032248", "symbol": "NUVB", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0665, "vwap_slope": -0.0115, "rvol": 0.62, "volume_acceleration": 3.36, "premarket_volume": 311694.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.01}
{"timestamp": "2026-08-26T16:30:38.085103", "symbol": "SWIM", "total_score": 31.43, "raw_score": 33.32, "breakdown": {"price_quality": 2.09, "volume_quality": 3.41, "rvol": 0.14, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1204, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 28449.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.09}
{"timestamp": "2026-08-26T16:30:38.216662", "symbol": "HTLD", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.68, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2979, "vwap_slope": 0.0076, "rvol": 0.1, "volume_acceleration": 3.15, "premarket_volume": 48777.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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.32, "pm_low": 12.245}
{"timestamp": "2026-08-26T16:30:38.265032", "symbol": "KRO", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 3.81, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.13, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.86, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.7975, "vwap_slope": 0.0038, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 26261.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.73}
{"timestamp": "2026-08-26T16:30:38.324317", "symbol": "DNA", "total_score": 34.75, "raw_score": 36.84, "breakdown": {"price_quality": 2.3, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 2.81, "price_momentum": 0.21, "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.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3025, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 51847.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.25}
{"timestamp": "2026-08-26T16:30:38.417485", "symbol": "CERT", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 3.15, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 4.53, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1468, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 1.45, "premarket_volume": 63751.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.165, "pm_low": 8.13}
{"timestamp": "2026-08-26T16:30:38.602264", "symbol": "RMNI", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1227, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40049.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.1}
{"timestamp": "2026-08-26T16:30:38.801766", "symbol": "QS", "total_score": 64.58, "raw_score": 68.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6717, "vwap_slope": 0.0013, "rvol": 6.62, "volume_acceleration": 0.81, "premarket_volume": 3308774.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "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.7, "pm_low": 5.64}
{"timestamp": "2026-08-26T16:30:39.059326", "symbol": "AVO", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 2.1, "volume_quality": 4.67, "rvol": 0.19, "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.54, "spread_liquidity": 4.48, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9511, "vwap_slope": -0.0084, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 38895.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.9}
{"timestamp": "2026-08-26T16:30:39.087829", "symbol": "TBCH", "total_score": 29.4, "raw_score": 31.17, "breakdown": {"price_quality": 2.26, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.43, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.8008, "vwap_slope": -0.0404, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 22562.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.48, "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.875, "pm_low": 12.72}
{"timestamp": "2026-08-26T16:30:39.185324", "symbol": "OBDC", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.26, "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.87, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.289, "vwap_slope": -0.0005, "rvol": 0.52, "volume_acceleration": 1.08, "premarket_volume": 261913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.18, "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.3099, "pm_low": 11.27}
{"timestamp": "2026-08-26T16:30:39.244494", "symbol": "CLBT", "total_score": 47.98, "raw_score": 50.85, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4536, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 115918.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "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": 11.49, "pm_low": 11.4}
{"timestamp": "2026-08-26T16:30:39.347267", "symbol": "GFR", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1843, "vwap_slope": 0.0099, "rvol": 0.33, "volume_acceleration": 0.6, "premarket_volume": 165089.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.15}
{"timestamp": "2026-08-26T16:30:39.497495", "symbol": "QXO", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.88, "volume_acceleration": 5.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.42, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 14.06, "vwap_slope": -0.0274, "rvol": 2.21, "volume_acceleration": 1.58, "premarket_volume": 1102998.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.78, "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.135, "pm_low": 14.0}
{"timestamp": "2026-08-26T16:30:39.531497", "symbol": "RDW", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.73, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3599, "vwap": 11.3337, "vwap_slope": 0.0012, "rvol": 1.48, "volume_acceleration": 0.78, "premarket_volume": 738326.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "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.3999, "pm_low": 11.28}
{"timestamp": "2026-08-26T16:30:39.578437", "symbol": "SHOE", "total_score": 33.97, "raw_score": 36.0, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 3.32, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.07, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4131, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 54165.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "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.475, "pm_low": 14.37}
{"timestamp": "2026-08-26T16:30:39.631058", "symbol": "OPFI", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.16, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 4.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.07, "spread_liquidity": 4.53, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1605, "vwap": 7.2186, "vwap_slope": -0.0103, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 79717.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.8, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.16}
{"timestamp": "2026-08-26T16:30:39.990313", "symbol": "BV", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 3.91, "volume_quality": 5.86, "rvol": 0.23, "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.83, "spread_liquidity": 4.4, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0894, "vwap_slope": -0.0017, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 11.07}
{"timestamp": "2026-08-26T16:30:40.025517", "symbol": "RIG", "total_score": 63.8, "raw_score": 67.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6294, "vwap_slope": 0.0014, "rvol": 6.2, "volume_acceleration": 0.74, "premarket_volume": 3101760.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.6}
{"timestamp": "2026-08-26T16:30:40.085035", "symbol": "FIGS", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.46, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.78, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.8859, "vwap_slope": -0.0038, "rvol": 0.29, "volume_acceleration": 0.99, "premarket_volume": 146912.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 15.025, "pm_low": 14.83}
{"timestamp": "2026-08-26T16:30:40.212215", "symbol": "JBS", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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.49, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8101, "vwap": 13.8503, "vwap_slope": -0.004, "rvol": 0.76, "volume_acceleration": 0.67, "premarket_volume": 379890.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.68, "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.905, "pm_low": 13.8}
{"timestamp": "2026-08-26T16:30:40.298712", "symbol": "IHS", "total_score": 36.77, "raw_score": 38.97, "breakdown": {"price_quality": 3.34, "volume_quality": 7.65, "rvol": 0.31, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3375, "vwap_slope": -0.0025, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 63719.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.35, "pm_low": 8.33}
{"timestamp": "2026-08-26T16:30:40.353254", "symbol": "EYPT", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.63, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0288, "vwap_slope": -0.004, "rvol": 0.73, "volume_acceleration": 1.04, "premarket_volume": 363435.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 5.06, "pm_low": 4.995}
{"timestamp": "2026-08-26T16:30:40.736252", "symbol": "BGC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.84, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8523, "vwap_slope": 0.0018, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 174162.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.82}
{"timestamp": "2026-08-26T16:30:40.771363", "symbol": "HAYW", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5717, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 59081.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.595, "pm_low": 14.545}
{"timestamp": "2026-08-26T16:30:40.904985", "symbol": "OI", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.44, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5337, "vwap_slope": 0.0053, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 127978.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.495}
{"timestamp": "2026-08-26T16:30:40.941074", "symbol": "SNAP", "total_score": 50.93, "raw_score": 53.99, "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.18, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.418, "vwap_slope": -0.0031, "rvol": 13.67, "volume_acceleration": 0.93, "premarket_volume": 6835961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.39}
{"timestamp": "2026-08-26T16:30:41.021671", "symbol": "SLDB", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.69, "volume_quality": 3.34, "rvol": 0.13, "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.69, "spread_liquidity": 3.97, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.681, "vwap_slope": 0.0168, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 27809.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.09, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.63}
{"timestamp": "2026-08-26T16:30:41.103372", "symbol": "DC", "total_score": 44.09, "raw_score": 46.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 8.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.73, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.1391, "vwap_slope": -0.0111, "rvol": 0.55, "volume_acceleration": 1.83, "premarket_volume": 276418.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.69, "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.2, "pm_low": 6.095}
{"timestamp": "2026-08-26T16:30:41.167745", "symbol": "NOMD", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.49, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.971, "vwap_slope": -0.0111, "rvol": 0.2, "volume_acceleration": 1.01, "premarket_volume": 101943.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.945}
{"timestamp": "2026-08-26T16:30:41.817662", "symbol": "ALVO", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 0.0, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.33, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.958, "vwap_slope": 0.0073, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 75118.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": true}, "pm_high": 4.99, "pm_low": 4.925}
{"timestamp": "2026-08-26T16:30:41.882457", "symbol": "DFH", "total_score": 30.54, "raw_score": 32.37, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "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.12, "spread_liquidity": 4.32, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7718, "vwap_slope": -0.0327, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 22037.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.68}
{"timestamp": "2026-08-26T16:30:42.498640", "symbol": "PLBL", "total_score": 28.13, "raw_score": 29.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "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.91, "spread_liquidity": 3.35, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1246, "vwap_slope": -0.032, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 25203.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.57, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.06}
{"timestamp": "2026-08-26T16:30:42.541889", "symbol": "DFNS", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.84, "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": 3.47, "spread_liquidity": 2.82, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1758, "vwap": 12.3354, "vwap_slope": -0.0186, "rvol": 0.35, "volume_acceleration": 0.58, "premarket_volume": 174069.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.29, "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": 12.6014, "pm_low": 12.0701}
{"timestamp": "2026-08-26T16:30:42.573765", "symbol": "ARDT", "total_score": 39.89, "raw_score": 42.29, "breakdown": {"price_quality": 3.75, "volume_quality": 4.21, "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.44, "spread_liquidity": 4.11, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2897, "vwap_slope": -0.026, "rvol": 0.07, "volume_acceleration": 5.12, "premarket_volume": 35088.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.335, "pm_low": 11.25}
{"timestamp": "2026-08-26T16:30:42.631738", "symbol": "GNL", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 4.15, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1636, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 2.18, "premarket_volume": 103567.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "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": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.15}
{"timestamp": "2026-08-26T16:30:42.715326", "symbol": "HLF", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 2.56, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.503, "vwap_slope": -0.024, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 69110.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.425}
{"timestamp": "2026-08-26T16:30:42.744180", "symbol": "GSIT", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.821, "vwap_slope": 0.0237, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 36913.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.79}
{"timestamp": "2026-08-26T16:30:42.871077", "symbol": "DBI", "total_score": 31.42, "raw_score": 33.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.6098, "vwap_slope": -0.0369, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 39412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.89, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.53}
{"timestamp": "2026-08-26T16:30:42.931554", "symbol": "LSPD", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 4.54, "volume_quality": 4.02, "rvol": 0.16, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4871, "vwap_slope": -0.0089, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 33476.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.515, "pm_low": 10.445}
{"timestamp": "2026-08-26T16:30:42.960491", "symbol": "BB", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 3.52, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.69, "vwap_slope": 0.0005, "rvol": 1.47, "volume_acceleration": 0.66, "premarket_volume": 732750.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.6701}
{"timestamp": "2026-08-26T16:30:43.003238", "symbol": "HLMN", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.54, "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.49, "spread_liquidity": 4.59, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0698, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 3.52, "premarket_volume": 113135.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.68, "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.12, "pm_low": 8.05}
{"timestamp": "2026-08-26T16:30:43.289998", "symbol": "CRCT", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 6.09, "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": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7253, "vwap_slope": -0.0085, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 41745.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "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.745, "pm_low": 5.69}
{"timestamp": "2026-08-26T16:30:43.390824", "symbol": "ALHC", "total_score": 66.49, "raw_score": 70.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.55, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4291, "vwap": 14.2779, "vwap_slope": 0.0271, "rvol": 1.34, "volume_acceleration": 0.73, "premarket_volume": 667883.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4291, "pm_low": 14.19}
{"timestamp": "2026-08-26T16:30:43.427107", "symbol": "GENI", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.48, "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.61, "spread_liquidity": 4.56, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5558, "vwap_slope": 0.0039, "rvol": 0.62, "volume_acceleration": 0.73, "premarket_volume": 308155.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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.605, "pm_low": 7.515}
{"timestamp": "2026-08-26T16:30:43.879848", "symbol": "SSYS", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.0, "volume_quality": 5.35, "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.81, "spread_liquidity": 3.75, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9892, "vwap_slope": 0.0052, "rvol": 0.09, "volume_acceleration": 4.64, "premarket_volume": 44613.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "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": true}, "pm_high": 8.02, "pm_low": 7.97}
{"timestamp": "2026-08-26T16:30:43.933412", "symbol": "NRDS", "total_score": 34.1, "raw_score": 36.15, "breakdown": {"price_quality": 4.83, "volume_quality": 3.99, "rvol": 0.16, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8432, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 33236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 9.865, "pm_low": 9.815}
{"timestamp": "2026-08-26T16:30:44.121478", "symbol": "DX", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.923, "vwap_slope": -0.0016, "rvol": 0.48, "volume_acceleration": 1.23, "premarket_volume": 237567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.27, "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.955, "pm_low": 12.895}
{"timestamp": "2026-08-26T16:30:44.179013", "symbol": "GSBD", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 4.98, "volume_quality": 7.49, "rvol": 0.3, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9985, "vwap_slope": -0.0041, "rvol": 0.12, "volume_acceleration": 1.36, "premarket_volume": 62405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 10.025, "pm_low": 9.975}
{"timestamp": "2026-08-26T16:30:44.228301", "symbol": "RES", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1299, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 3.76, "premarket_volume": 175659.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.11}
{"timestamp": "2026-08-26T16:30:44.314948", "symbol": "ADTN", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.91, "volume_quality": 7.23, "rvol": 0.29, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9098, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 1.0, "premarket_volume": 60226.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.88}
{"timestamp": "2026-08-26T16:30:44.422159", "symbol": "WLTH", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 4.38, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 5.31, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3787, "vwap_slope": -0.0026, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 65362.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.42, "pm_low": 9.36}
{"timestamp": "2026-08-26T16:30:44.538468", "symbol": "MED", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 2.73, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.37, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.3453, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.14, "premarket_volume": 32494.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.61, "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.49, "pm_low": 12.13}
{"timestamp": "2026-08-26T16:30:44.687121", "symbol": "SENS", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 4.13, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.27, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1904, "vwap_slope": -0.0118, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 25567.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.66, "spread_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.27, "pm_low": 9.13}
{"timestamp": "2026-08-26T16:30:44.725215", "symbol": "SFL", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.44, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9506, "vwap_slope": 0.0103, "rvol": 0.6, "volume_acceleration": 0.79, "premarket_volume": 300656.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "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.025, "pm_low": 11.89}
{"timestamp": "2026-08-26T16:30:44.804920", "symbol": "VELO", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 2.54, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 2.26, "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.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4362, "vwap_slope": 0.0072, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 71756.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.3501}
{"timestamp": "2026-08-26T16:30:45.055822", "symbol": "HUN", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.07, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5302, "vwap_slope": 0.0034, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 222944.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "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.575, "pm_low": 9.47}
{"timestamp": "2026-08-26T16:30:45.114920", "symbol": "HOPE", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8821, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 66700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.87}
{"timestamp": "2026-08-26T16:30:45.163800", "symbol": "SHLS", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8724, "vwap_slope": 0.0044, "rvol": 0.84, "volume_acceleration": 0.85, "premarket_volume": 419387.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "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.925, "pm_low": 6.815}
{"timestamp": "2026-08-26T16:30:45.242900", "symbol": "REF", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.71, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 9.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.47, "spread_liquidity": 2.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3005, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 1.96, "premarket_volume": 51828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.08, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.22}
{"timestamp": "2026-08-26T16:30:45.396253", "symbol": "PDYN", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.44, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9521, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 1.88, "premarket_volume": 47208.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.971, "pm_low": 5.92}
{"timestamp": "2026-08-26T16:30:45.577090", "symbol": "FNKO", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 1.51, "volume_quality": 6.03, "rvol": 0.24, "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.37, "spread_liquidity": 4.49, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5875, "vwap_slope": -0.0321, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 50215.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.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.655, "pm_low": 6.505}
{"timestamp": "2026-08-26T16:30:45.630801", "symbol": "SECZ", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 1.81, "volume_quality": 8.7, "rvol": 0.35, "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.67, "spread_liquidity": 4.02, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7785, "vwap_slope": 0.0135, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 72508.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.46, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.7}
{"timestamp": "2026-08-26T16:30:45.726769", "symbol": "GPRE", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.38, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.78, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 15.0354, "vwap_slope": 0.0013, "rvol": 0.43, "volume_acceleration": 0.68, "premarket_volume": 215383.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "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": 15.14, "pm_low": 14.96}
{"timestamp": "2026-08-26T16:30:45.790862", "symbol": "COUR", "total_score": 42.53, "raw_score": 45.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 4.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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9783, "vwap_slope": -0.0012, "rvol": 0.93, "volume_acceleration": 1.46, "premarket_volume": 463329.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.96}
{"timestamp": "2026-08-26T16:30:45.864391", "symbol": "VOXR", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "rvol": 0.37, "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.35, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7174, "vwap_slope": -0.0059, "rvol": 0.16, "volume_acceleration": 1.36, "premarket_volume": 77881.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.6919}
{"timestamp": "2026-08-26T16:30:45.933572", "symbol": "STDN", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 1.55, "volume_quality": 6.45, "rvol": 0.26, "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": 4.44, "spread_liquidity": 1.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5237, "vwap_slope": 0.0012, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 53788.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.55, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.7349, "pm_low": 13.4}
{"timestamp": "2026-08-26T16:30:46.085339", "symbol": "UAA", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 4.55, "price_momentum": 0.29, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1657, "vwap_slope": -0.0091, "rvol": 1.3, "volume_acceleration": 1.45, "premarket_volume": 647733.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "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.2, "pm_low": 5.14}
{"timestamp": "2026-08-26T16:30:46.182851", "symbol": "SPIR", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4898, "vwap_slope": 0.0178, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 25180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.4}
{"timestamp": "2026-08-26T16:30:46.335279", "symbol": "F", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8425, "vwap_slope": -0.0012, "rvol": 5.83, "volume_acceleration": 0.59, "premarket_volume": 2915006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.83}
{"timestamp": "2026-08-26T16:30:46.393024", "symbol": "STLA", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.182, "vwap_slope": -0.0026, "rvol": 8.48, "volume_acceleration": 1.92, "premarket_volume": 4238986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.16}
{"timestamp": "2026-08-26T16:30:46.508550", "symbol": "FSK", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.99, "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": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1626, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 0.57, "premarket_volume": 104121.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.145}
{"timestamp": "2026-08-26T16:30:46.549723", "symbol": "XRAY", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.96, "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.26, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 11.021, "vwap_slope": -0.0088, "rvol": 0.4, "volume_acceleration": 0.42, "premarket_volume": 199719.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.96}
{"timestamp": "2026-08-26T16:30:46.837272", "symbol": "VIPS", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9625, "vwap_slope": 0.0098, "rvol": 0.72, "volume_acceleration": 0.74, "premarket_volume": 362261.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.895}
{"timestamp": "2026-08-26T16:30:46.967671", "symbol": "ASYS", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 0.0, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2, "vwap": 15.1694, "vwap_slope": 0.033, "rvol": 0.12, "volume_acceleration": 5.88, "premarket_volume": 61233.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.26, "pm_low": 15.04}
{"timestamp": "2026-08-26T16:30:47.130492", "symbol": "CION", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 2.41, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4198, "vwap_slope": -0.0036, "rvol": 0.15, "volume_acceleration": 0.34, "premarket_volume": 72732.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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.45, "pm_low": 7.4}
{"timestamp": "2026-08-26T16:30:47.216995", "symbol": "LZ", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8804, "vwap_slope": 0.0024, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 89011.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "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.9, "pm_low": 5.86}
{"timestamp": "2026-08-26T16:30:47.315701", "symbol": "AMPL", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 2.08, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 4.2, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9249, "vwap_slope": -0.0025, "rvol": 0.13, "volume_acceleration": 1.42, "premarket_volume": 64319.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.9}
{"timestamp": "2026-08-26T16:30:47.424097", "symbol": "RSKD", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8918, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 35389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.88}
{"timestamp": "2026-08-26T16:30:47.487510", "symbol": "TTD", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 8.37, "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.46, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0203, "vwap_slope": -0.0052, "rvol": 3.14, "volume_acceleration": 1.36, "premarket_volume": 1570105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.97}
{"timestamp": "2026-08-26T16:30:47.523271", "symbol": "PAYO", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 2.12, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.117, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 3.49, "premarket_volume": 90153.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T16:30:47.576613", "symbol": "OWL", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 8.05, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9377, "vwap_slope": -0.0073, "rvol": 3.02, "volume_acceleration": 1.87, "premarket_volume": 1508443.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.885}
{"timestamp": "2026-08-26T16:30:47.920586", "symbol": "FRNM", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.05, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0277, "vwap_slope": -0.0358, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 44567.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.1, "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": 14.145, "pm_low": 13.97}
{"timestamp": "2026-08-26T16:30:47.968331", "symbol": "UTZ", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2329, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 55527.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-26T16:30:48.126028", "symbol": "BVS", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 5.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.27, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7413, "vwap_slope": -0.021, "rvol": 0.05, "volume_acceleration": 1.53, "premarket_volume": 27289.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.7}
{"timestamp": "2026-08-26T16:30:48.177315", "symbol": "QUAD", "total_score": 33.36, "raw_score": 35.37, "breakdown": {"price_quality": 4.94, "volume_quality": 5.03, "rvol": 0.2, "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.48, "spread_liquidity": 3.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0768, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 41889.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "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.13, "pm_low": 10.05}
{"timestamp": "2026-08-26T16:30:48.694353", "symbol": "OSS", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 3.94, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 1.05, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.4, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.028, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 0.3, "premarket_volume": 69517.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.9528}
{"timestamp": "2026-08-26T16:30:48.755148", "symbol": "CRMD", "total_score": 35.08, "raw_score": 37.19, "breakdown": {"price_quality": 3.41, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 2.16, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.21, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4302, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 63695.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.39}
{"timestamp": "2026-08-26T16:30:48.786698", "symbol": "VYX", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4256, "vwap_slope": 0.0045, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207588.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.295}
{"timestamp": "2026-08-26T16:30:48.831885", "symbol": "TAC", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 2.47, "volume_quality": 9.89, "rvol": 0.4, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5141, "vwap_slope": 0.0129, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 82436.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "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": true}, "pm_high": 12.58, "pm_low": 12.455}
{"timestamp": "2026-08-26T16:30:48.913159", "symbol": "XMAX", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 4.12, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 3.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.27, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.171, "vwap_slope": -0.0053, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 78167.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 9.2102, "pm_low": 9.1}
{"timestamp": "2026-08-26T16:30:48.971057", "symbol": "MASS", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 4.53, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.73, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.05, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4892, "vwap_slope": -0.0143, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 55646.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.32, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.4}
{"timestamp": "2026-08-26T16:30:49.076345", "symbol": "ASAN", "total_score": 65.12, "raw_score": 69.03, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3301, "vwap_slope": 0.0024, "rvol": 0.37, "volume_acceleration": 0.8, "premarket_volume": 183434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.365, "pm_low": 9.3}
{"timestamp": "2026-08-26T16:30:49.244064", "symbol": "EXK", "total_score": 61.43, "raw_score": 65.12, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 4.93, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8319, "vwap_slope": 0.0076, "rvol": 1.85, "volume_acceleration": 1.07, "premarket_volume": 925196.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8999, "pm_low": 10.765}
{"timestamp": "2026-08-26T16:30:49.279059", "symbol": "LION", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6415, "vwap_slope": -0.0205, "rvol": 0.41, "volume_acceleration": 2.74, "premarket_volume": 204814.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "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.71, "pm_low": 11.58}
{"timestamp": "2026-08-26T16:30:49.389378", "symbol": "MFA", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8203, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 0.85, "premarket_volume": 115176.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.8001}
{"timestamp": "2026-08-26T16:30:49.491222", "symbol": "STGW", "total_score": 31.82, "raw_score": 33.72, "breakdown": {"price_quality": 3.6, "volume_quality": 3.78, "rvol": 0.15, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6139, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 31529.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "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.625, "pm_low": 8.59}
{"timestamp": "2026-08-26T16:30:49.559765", "symbol": "LTRX", "total_score": 69.32, "raw_score": 73.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.6657, "vwap_slope": 0.03, "rvol": 0.32, "volume_acceleration": 3.42, "premarket_volume": 158228.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.96, "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.735, "pm_low": 5.6}
{"timestamp": "2026-08-26T16:30:50.081692", "symbol": "WSE", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 1.8, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.196, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 29972.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.23, "pm_low": 13.165}
{"timestamp": "2026-08-26T16:30:50.157577", "symbol": "COMP", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.24, "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.6, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3186, "vwap_slope": -0.0006, "rvol": 0.93, "volume_acceleration": 0.97, "premarket_volume": 466375.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "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.36, "pm_low": 11.28}
{"timestamp": "2026-08-26T16:30:50.321849", "symbol": "FRSH", "total_score": 43.29, "raw_score": 45.88, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8255, "vwap_slope": -0.0032, "rvol": 0.6, "volume_acceleration": 1.48, "premarket_volume": 298736.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 12.855, "pm_low": 12.795}
{"timestamp": "2026-08-26T16:30:50.441507", "symbol": "RCAT", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8785, "vwap_slope": 0.0035, "rvol": 0.77, "volume_acceleration": 0.96, "premarket_volume": 384594.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "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.9299, "pm_low": 8.8}
{"timestamp": "2026-08-26T16:30:50.474360", "symbol": "DCH", "total_score": 39.54, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.63, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.47, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.341, "vwap": 6.353, "vwap_slope": -0.0026, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 119090.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.335}
{"timestamp": "2026-08-26T16:30:50.526713", "symbol": "CRSR", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 3.22, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7509, "vwap_slope": 0.0093, "rvol": 0.13, "volume_acceleration": 1.46, "premarket_volume": 65291.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.71}
{"timestamp": "2026-08-26T16:30:50.887479", "symbol": "KRNY", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 0.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9298, "vwap_slope": 0.0063, "rvol": 0.31, "volume_acceleration": 1.97, "premarket_volume": 156028.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "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": true}, "pm_high": 9.95, "pm_low": 9.905}
{"timestamp": "2026-08-26T16:30:51.197171", "symbol": "BETR", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 2.21, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 2.42, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.17, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.5798, "vwap_slope": 0.0848, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 36134.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.67, "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.84, "pm_low": 12.36}
{"timestamp": "2026-08-26T16:30:51.262536", "symbol": "GDYN", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 2.63, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6223, "vwap_slope": 0.008, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 59371.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.655, "pm_low": 7.565}
{"timestamp": "2026-08-26T16:30:51.300022", "symbol": "BIOA", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 4.83, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.32, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8896, "vwap_slope": -0.0082, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 61209.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.6, "spread_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.97, "pm_low": 9.81}
{"timestamp": "2026-08-26T16:30:51.441855", "symbol": "DAIC", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.97, "spread_liquidity": 3.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1679, "vwap_slope": -0.0288, "rvol": 4.58, "volume_acceleration": 0.74, "premarket_volume": 2290345.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 5.37, "extension_from_vwap_pct": -1.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3999, "pm_low": 4.95}
{"timestamp": "2026-08-26T16:30:51.610296", "symbol": "GPGI", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3726, "vwap_slope": -0.001, "rvol": 0.28, "volume_acceleration": 0.91, "premarket_volume": 142071.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.315}
{"timestamp": "2026-08-26T16:30:51.716665", "symbol": "OBIO", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "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.44, "spread_liquidity": 2.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2833, "vwap_slope": 0.0368, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 21450.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.32, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.24}
{"timestamp": "2026-08-26T16:30:51.846779", "symbol": "CGNT", "total_score": 33.59, "raw_score": 35.6, "breakdown": {"price_quality": 3.41, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4198, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33188.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "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": false, "vwap_rising": false}, "pm_high": 8.455, "pm_low": 8.4}
{"timestamp": "2026-08-26T16:30:52.355690", "symbol": "VSTM", "total_score": 65.93, "raw_score": 69.88, "breakdown": {"price_quality": 2.07, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 9.21, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0054, "vwap_slope": 0.0267, "rvol": 0.14, "volume_acceleration": 1.92, "premarket_volume": 69995.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.85, "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.075, "pm_low": 6.9512}
{"timestamp": "2026-08-26T16:30:52.474760", "symbol": "LXU", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 4.49, "volume_quality": 11.06, "rvol": 0.44, "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.37, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4016, "vwap_slope": 0.0231, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 92183.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.27}
{"timestamp": "2026-08-26T16:30:52.523627", "symbol": "BRBR", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.74, "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.03, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7875, "vwap_slope": -0.0063, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 154488.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.715}
{"timestamp": "2026-08-26T16:30:52.763735", "symbol": "GNW", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8771, "vwap_slope": -0.0021, "rvol": 0.43, "volume_acceleration": 0.71, "premarket_volume": 215336.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": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.855}
{"timestamp": "2026-08-26T16:30:52.797866", "symbol": "STTK", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 2.95, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.964, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 54936.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.24, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.895}
{"timestamp": "2026-08-26T16:30:52.902034", "symbol": "YEXT", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 9.95, "rvol": 0.4, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4173, "vwap_slope": 0.003, "rvol": 0.17, "volume_acceleration": 0.51, "premarket_volume": 82934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.39}
{"timestamp": "2026-08-26T16:30:53.187320", "symbol": "CXM", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.21, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4449, "vwap_slope": -0.0005, "rvol": 0.5, "volume_acceleration": 1.11, "premarket_volume": 252020.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.43}
{"timestamp": "2026-08-26T16:30:53.216381", "symbol": "SG", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.58, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8744, "vwap_slope": 0.0011, "rvol": 0.36, "volume_acceleration": 0.74, "premarket_volume": 180942.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "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": 6.9, "pm_low": 6.84}
{"timestamp": "2026-08-26T16:30:53.568349", "symbol": "SPT", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 4.42, "volume_quality": 9.45, "rvol": 0.38, "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.68, "spread_liquidity": 4.69, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5982, "vwap_slope": -0.0031, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 78789.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.625, "pm_low": 10.57}
{"timestamp": "2026-08-26T16:30:53.640433", "symbol": "DUOT", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.28, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6644, "vwap_slope": -0.0061, "rvol": 0.2, "volume_acceleration": 1.4, "premarket_volume": 100360.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7271, "pm_low": 9.62}
{"timestamp": "2026-08-26T16:30:53.723938", "symbol": "ACHR", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.34, "volume_acceleration": 2.36, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8882, "vwap_slope": 0.0019, "rvol": 4.25, "volume_acceleration": 1.24, "premarket_volume": 2126469.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.86}
{"timestamp": "2026-08-26T16:30:53.786106", "symbol": "TGB", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 3.06, "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.4, "spread_liquidity": 4.64, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2805, "vwap_slope": -0.0004, "rvol": 1.28, "volume_acceleration": 1.13, "premarket_volume": 638248.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.8, "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.3399, "pm_low": 9.23}
{"timestamp": "2026-08-26T16:30:53.818975", "symbol": "SUJA", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 4.66, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.7, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6832, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 51761.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.5638}
{"timestamp": "2026-08-26T16:30:53.857506", "symbol": "CPRI", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.75, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4291, "vwap": 13.4129, "vwap_slope": -0.0007, "rvol": 0.67, "volume_acceleration": 0.5, "premarket_volume": 333758.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.08, "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": false}, "pm_high": 13.44, "pm_low": 13.39}
{"timestamp": "2026-08-26T16:30:54.136432", "symbol": "AGNC", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 7.76, "volume_acceleration": 2.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8529, "vwap_slope": -0.0019, "rvol": 2.91, "volume_acceleration": 1.29, "premarket_volume": 1454612.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.37, "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": 10.885, "pm_low": 10.83}
{"timestamp": "2026-08-26T16:30:54.255747", "symbol": "SMWB", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 3.95, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 5.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9515, "vwap_slope": 0.0022, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 40071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "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": 8.98, "pm_low": 8.92}
{"timestamp": "2026-08-26T16:30:54.437348", "symbol": "PUMP", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.58, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5083, "vwap_slope": 0.0028, "rvol": 0.66, "volume_acceleration": 0.66, "premarket_volume": 328477.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "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.555, "pm_low": 10.465}
{"timestamp": "2026-08-26T16:30:54.770264", "symbol": "HSLV", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5467, "vwap_slope": 0.0019, "rvol": 0.11, "volume_acceleration": 2.17, "premarket_volume": 55062.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.57, "pm_low": 5.505}
{"timestamp": "2026-08-26T16:30:54.809385", "symbol": "TK", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 2.54, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 9.07, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4462, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 97336.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.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.35}
{"timestamp": "2026-08-26T16:30:54.906888", "symbol": "XPOF", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.06, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4942, "vwap_slope": -0.0028, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 37113.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.45}
{"timestamp": "2026-08-26T16:30:54.942269", "symbol": "KODK", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 4.38, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3966, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 26467.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.35}
{"timestamp": "2026-08-26T16:30:55.045119", "symbol": "HLIT", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 2.62, "volume_quality": 7.19, "rvol": 0.29, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3851, "vwap_slope": -0.0059, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 59945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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.415, "pm_low": 12.34}
{"timestamp": "2026-08-26T16:30:55.137666", "symbol": "ICL", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 11.48, "rvol": 0.46, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6695, "vwap_slope": 0.0058, "rvol": 0.19, "volume_acceleration": 0.99, "premarket_volume": 95705.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.64}
{"timestamp": "2026-08-26T16:30:55.205181", "symbol": "WEN", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.82, "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.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8712, "vwap_slope": -0.0015, "rvol": 0.62, "volume_acceleration": 0.52, "premarket_volume": 307541.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "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.9, "pm_low": 8.85}
{"timestamp": "2026-08-26T16:30:55.292416", "symbol": "NEOG", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.21, "volume_quality": 10.48, "rvol": 0.42, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7855, "vwap_slope": -0.0017, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 87349.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.761}
{"timestamp": "2026-08-26T16:30:55.354033", "symbol": "NTSK", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.96, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.599, "vwap": 13.5454, "vwap_slope": 0.0187, "rvol": 0.42, "volume_acceleration": 1.3, "premarket_volume": 208200.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.47}
{"timestamp": "2026-08-26T16:30:55.554550", "symbol": "ACOG", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 4.47, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 0.4, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 0.07, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4564, "vwap_slope": 0.0019, "rvol": 0.08, "volume_acceleration": 0.12, "premarket_volume": 39397.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.2, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.295}
{"timestamp": "2026-08-26T16:30:55.672157", "symbol": "ODD", "total_score": 36.13, "raw_score": 38.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.32, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.8115, "vwap_slope": -0.0151, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 73656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.62, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.88, "pm_low": 14.695}
{"timestamp": "2026-08-26T16:30:55.730131", "symbol": "MGTX", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4391, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 49943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.41}
{"timestamp": "2026-08-26T16:30:55.833697", "symbol": "AEG", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2242, "vwap_slope": 0.0, "rvol": 0.71, "volume_acceleration": 0.33, "premarket_volume": 355384.0, "momentum_pct": -0.05, "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": true}, "pm_high": 9.235, "pm_low": 9.21}
{"timestamp": "2026-08-26T16:30:55.878142", "symbol": "RUN", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.25, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9751, "vwap_slope": 0.0013, "rvol": 0.94, "volume_acceleration": 0.87, "premarket_volume": 468966.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.005, "pm_low": 8.945}
{"timestamp": "2026-08-26T16:30:56.146379", "symbol": "BHK", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 4.1, "volume_quality": 3.63, "rvol": 0.15, "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": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0939, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 30278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.0896}
{"timestamp": "2026-08-26T16:30:56.213279", "symbol": "PACK", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 1.5, "volume_quality": 8.69, "rvol": 0.35, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0772, "vwap_slope": -0.0007, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 72425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.05}
{"timestamp": "2026-08-26T16:30:56.248874", "symbol": "SLS", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.78, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.5957, "vwap_slope": 0.0034, "rvol": 0.52, "volume_acceleration": 1.09, "premarket_volume": 261579.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.79, "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.7287, "pm_low": 13.5}
{"timestamp": "2026-08-26T16:30:56.319287", "symbol": "HAFN", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.51, "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.93, "spread_liquidity": 4.58, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8424, "vwap": 7.815, "vwap_slope": 0.0082, "rvol": 0.21, "volume_acceleration": 1.05, "premarket_volume": 105826.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "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.85, "pm_low": 7.775}
{"timestamp": "2026-08-26T16:30:56.358651", "symbol": "DXC", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5521, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 133554.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.585, "pm_low": 10.525}
{"timestamp": "2026-08-26T16:30:56.397285", "symbol": "MATV", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 3.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.3925, "vwap_slope": -0.027, "rvol": 0.67, "volume_acceleration": 0.66, "premarket_volume": 337146.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.88, "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.6289, "pm_low": 12.145}
{"timestamp": "2026-08-26T16:30:56.490875", "symbol": "DEI", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 2.88, "volume_quality": 8.77, "rvol": 0.35, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1096, "vwap_slope": 0.0022, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 73113.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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.13, "pm_low": 12.08}
{"timestamp": "2026-08-26T16:30:56.528171", "symbol": "INFQ", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 2.3, "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.36, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.3067, "vwap_slope": -0.0032, "rvol": 0.96, "volume_acceleration": 0.71, "premarket_volume": 479062.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.24}
{"timestamp": "2026-08-26T16:30:56.641899", "symbol": "LYNX", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.24, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 3.98, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.1709, "vwap_slope": -0.0653, "rvol": 0.3, "volume_acceleration": 1.42, "premarket_volume": 150464.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": -0.8, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 12.96}
{"timestamp": "2026-08-26T16:30:56.752582", "symbol": "ACVA", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.91, "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": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3535, "vwap_slope": 0.0082, "rvol": 0.21, "volume_acceleration": 1.59, "premarket_volume": 106602.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.41, "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.385, "pm_low": 7.32}
{"timestamp": "2026-08-26T16:30:57.085598", "symbol": "FRMI", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 2.18, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7426, "vwap_slope": -0.005, "rvol": 1.87, "volume_acceleration": 1.22, "premarket_volume": 932887.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.71}
{"timestamp": "2026-08-26T16:30:57.118472", "symbol": "VERX", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.49, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3226, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 102568.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.365, "pm_low": 13.29}
{"timestamp": "2026-08-26T16:30:57.231764", "symbol": "ATEC", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 4.29, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 3.94, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3336, "vwap_slope": -0.0173, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 89252.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.385, "pm_low": 9.26}
{"timestamp": "2026-08-26T16:30:57.518194", "symbol": "WNC", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 2.46, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.2, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5125, "vwap_slope": -0.0312, "rvol": 0.07, "volume_acceleration": 3.02, "premarket_volume": 34211.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.22, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.475}
{"timestamp": "2026-08-26T16:30:57.795640", "symbol": "SXC", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.64, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.7292, "vwap_slope": 0.0052, "rvol": 0.68, "volume_acceleration": 1.2, "premarket_volume": 341089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.93, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.66}
{"timestamp": "2026-08-26T16:30:58.239955", "symbol": "RILY", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 2.14, "volume_quality": 2.63, "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.48, "spread_liquidity": 4.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1528, "vwap_slope": 0.0365, "rvol": 0.04, "volume_acceleration": 2.07, "premarket_volume": 21943.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.09}
{"timestamp": "2026-08-26T16:30:58.273178", "symbol": "NMAX", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.54, "volume_quality": 11.65, "rvol": 0.47, "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.11, "spread_liquidity": 4.68, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.5125, "vwap_slope": -0.0146, "rvol": 0.19, "volume_acceleration": 3.57, "premarket_volume": 97113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.45}
{"timestamp": "2026-08-26T16:30:58.324133", "symbol": "SRAD", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.82, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7764, "vwap_slope": 0.0017, "rvol": 0.34, "volume_acceleration": 0.41, "premarket_volume": 171557.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.71}
{"timestamp": "2026-08-26T16:30:58.370888", "symbol": "GOOS", "total_score": 36.26, "raw_score": 38.43, "breakdown": {"price_quality": 3.2, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2007, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 52238.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "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.23, "pm_low": 8.185}
{"timestamp": "2026-08-26T16:30:58.469147", "symbol": "SATL", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1756, "vwap_slope": -0.0002, "rvol": 0.5, "volume_acceleration": 0.72, "premarket_volume": 249649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.155}
{"timestamp": "2026-08-26T16:30:58.507183", "symbol": "SWBI", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.55, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 7.99, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4448, "vwap_slope": -0.016, "rvol": 0.08, "volume_acceleration": 1.8, "premarket_volume": 38281.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.41}
{"timestamp": "2026-08-26T16:30:58.582194", "symbol": "LTBR", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 3.06, "volume_quality": 6.88, "rvol": 0.28, "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.68, "spread_liquidity": 4.17, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0385, "vwap_slope": 0.0172, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 57320.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.33, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.98}
{"timestamp": "2026-08-26T16:30:58.644966", "symbol": "SGHC", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.02, "price_momentum": 0.05, "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": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7065, "vwap_slope": 0.0085, "rvol": 0.76, "volume_acceleration": 0.58, "premarket_volume": 378613.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.65}
{"timestamp": "2026-08-26T16:30:58.698507", "symbol": "NOK", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.248, "vwap": 10.2668, "vwap_slope": -0.0038, "rvol": 7.25, "volume_acceleration": 0.81, "premarket_volume": 3623119.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.22}
{"timestamp": "2026-08-26T16:30:58.839852", "symbol": "BHC", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.37, "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.38, "spread_liquidity": 4.5, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.641, "vwap_slope": -0.0005, "rvol": 0.57, "volume_acceleration": 0.7, "premarket_volume": 286147.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.82, "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.675, "pm_low": 6.59}
{"timestamp": "2026-08-26T16:30:58.878405", "symbol": "WVE", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 8.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.36, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2336, "vwap_slope": -0.0119, "rvol": 0.23, "volume_acceleration": 1.85, "premarket_volume": 115737.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.14, "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.26, "pm_low": 5.2}
{"timestamp": "2026-08-26T16:30:59.183669", "symbol": "FPI", "total_score": 63.72, "raw_score": 67.54, "breakdown": {"price_quality": 4.57, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 1.85, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.405, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 1.18, "premarket_volume": 83048.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.365}
{"timestamp": "2026-08-26T17:00:16.851638", "symbol": "RKT", "total_score": 72.79, "raw_score": 77.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.46, "volume_acceleration": 2.69, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 13.9854, "vwap_slope": 0.0092, "rvol": 3.92, "volume_acceleration": 0.77, "premarket_volume": 1960823.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.89}
{"timestamp": "2026-08-26T17:00:16.974532", "symbol": "SSL", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.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": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3951, "vwap_slope": -0.0014, "rvol": 0.19, "volume_acceleration": 3.66, "premarket_volume": 94326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.365}
{"timestamp": "2026-08-26T17:00:17.119043", "symbol": "SBGI", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "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.66, "spread_liquidity": 4.54, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.494, "vwap_slope": 0.0052, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 21626.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.5367, "pm_low": 14.47}
{"timestamp": "2026-08-26T17:00:17.355252", "symbol": "XPON", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 8.71, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.98, "distance_from_pm_high": 0, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2002, "vwap": 8.6502, "vwap_slope": -0.0793, "rvol": 3.27, "volume_acceleration": 0.84, "premarket_volume": 1633826.0, "momentum_pct": -1.68, "consolidation_tightness_pct": 3.02, "distance_from_pm_high_pct": 9.99, "extension_from_vwap_pct": -5.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 8.12}
{"timestamp": "2026-08-26T17:00:17.555791", "symbol": "FSM", "total_score": 57.77, "raw_score": 61.23, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 2.75, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3767, "vwap_slope": 0.0069, "rvol": 1.15, "volume_acceleration": 0.99, "premarket_volume": 572700.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.16, "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.415, "pm_low": 12.345}
{"timestamp": "2026-08-26T17:00:17.616950", "symbol": "DRVN", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.91, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 1.6, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0549, "vwap_slope": 0.0136, "rvol": 0.08, "volume_acceleration": 1.16, "premarket_volume": 41075.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "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": 13.085, "pm_low": 13.02}
{"timestamp": "2026-08-26T17:00:17.655501", "symbol": "VISN", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 6.69, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9881, "vwap_slope": -0.0024, "rvol": 1.97, "volume_acceleration": 1.67, "premarket_volume": 983674.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.03, "pm_low": 10.95}
{"timestamp": "2026-08-26T17:00:17.768665", "symbol": "USDE", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 2.11, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7588, "vwap": 5.7926, "vwap_slope": -0.0014, "rvol": 0.34, "volume_acceleration": 2.94, "premarket_volume": 169142.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -0.58, "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": 6.0255, "pm_low": 5.5}
{"timestamp": "2026-08-26T17:00:18.007698", "symbol": "NVAX", "total_score": 62.29, "raw_score": 66.03, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 6.21, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1969, "vwap_slope": -0.0023, "rvol": 0.58, "volume_acceleration": 1.62, "premarket_volume": 289286.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.16}
{"timestamp": "2026-08-26T17:00:18.109971", "symbol": "CWH", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.55, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 3.97, "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.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5452, "vwap_slope": 0.0049, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 82240.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.12, "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": 6.5626, "pm_low": 6.51}
{"timestamp": "2026-08-26T17:00:18.231147", "symbol": "STUB", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.47, "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": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6732, "vwap_slope": 0.0006, "rvol": 0.61, "volume_acceleration": 0.37, "premarket_volume": 306785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 6.685, "pm_low": 6.655}
{"timestamp": "2026-08-26T17:00:18.283081", "symbol": "UPWK", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.88, "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.26, "spread_liquidity": 4.61, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6243, "vwap_slope": -0.0048, "rvol": 0.37, "volume_acceleration": 1.37, "premarket_volume": 182781.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.98, "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.67, "pm_low": 8.585}
{"timestamp": "2026-08-26T17:00:18.383950", "symbol": "SBET", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 2.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.23, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2108, "vwap_slope": -0.0029, "rvol": 1.12, "volume_acceleration": 0.96, "premarket_volume": 559172.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.03, "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.255, "pm_low": 8.155}
{"timestamp": "2026-08-26T17:00:18.467822", "symbol": "CLSK", "total_score": 63.63, "raw_score": 67.44, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 10.18, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1306, "vwap_slope": -0.0145, "rvol": 3.82, "volume_acceleration": 2.47, "premarket_volume": 1909198.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.02, "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": false}, "pm_high": 12.26, "pm_low": 12.05}
{"timestamp": "2026-08-26T17:00:18.504776", "symbol": "EOLS", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.47, "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.26, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0073, "vwap_slope": 0.0028, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 118604.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.98}
{"timestamp": "2026-08-26T17:00:18.568091", "symbol": "CRK", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.6297, "vwap_slope": -0.0042, "rvol": 0.45, "volume_acceleration": 1.22, "premarket_volume": 223252.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.565}
{"timestamp": "2026-08-26T17:00:18.677700", "symbol": "BLMN", "total_score": 71.63, "raw_score": 75.93, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.246, "vwap_slope": 0.0006, "rvol": 0.31, "volume_acceleration": 3.24, "premarket_volume": 153264.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.295, "pm_low": 11.185}
{"timestamp": "2026-08-26T17:00:18.767510", "symbol": "QDEL", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8393, "vwap_slope": -0.0037, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 37321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.8}
{"timestamp": "2026-08-26T17:00:18.877112", "symbol": "UNIT", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 4.8, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 3.15, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.35, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1184, "vwap_slope": 0.0106, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 89163.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.08}
{"timestamp": "2026-08-26T17:00:19.160903", "symbol": "EGY", "total_score": 35.12, "raw_score": 37.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "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.22, "spread_liquidity": 4.41, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7177, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 0.24, "premarket_volume": 90668.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.745, "pm_low": 5.68}
{"timestamp": "2026-08-26T17:00:19.195315", "symbol": "AMCX", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 2.35, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 1.22, "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.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6148, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 26101.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.58}
{"timestamp": "2026-08-26T17:00:19.383280", "symbol": "WU", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2437, "vwap_slope": 0.001, "rvol": 0.86, "volume_acceleration": 0.56, "premarket_volume": 431743.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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.26, "pm_low": 7.23}
{"timestamp": "2026-08-26T17:00:19.454399", "symbol": "CTOS", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 4.59, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 3.57, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.3, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5761, "vwap_slope": -0.0072, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 55218.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.555}
{"timestamp": "2026-08-26T17:00:19.525987", "symbol": "ORN", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 4.4, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.54, "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.29, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.398, "vwap": 9.3775, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23995.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.35}
{"timestamp": "2026-08-26T17:00:19.560204", "symbol": "XERS", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 3.83, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 3.69, "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.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7944, "vwap_slope": 0.007, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 67771.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.77}
{"timestamp": "2026-08-26T17:00:19.802161", "symbol": "BRNX", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.16, "price_momentum": 1.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 0.73, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2796, "vwap_slope": -0.001, "rvol": 0.26, "volume_acceleration": 0.33, "premarket_volume": 127805.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": 0.01, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 5.84}
{"timestamp": "2026-08-26T17:00:20.123807", "symbol": "EVMN", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 6.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.39, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0524, "vwap_slope": 0.04, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 23511.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.02, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 13.91}
{"timestamp": "2026-08-26T17:00:20.166968", "symbol": "SVV", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 4.27, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7339, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 62955.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.78, "pm_low": 10.685}
{"timestamp": "2026-08-26T17:00:20.240448", "symbol": "XHLD", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 0.08, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.4, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.422, "vwap_slope": -0.0041, "rvol": 0.81, "volume_acceleration": 0.02, "premarket_volume": 403424.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.24}
{"timestamp": "2026-08-26T17:00:20.334294", "symbol": "OPTX", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 3.48, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.72, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.03, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4458, "vwap_slope": 0.0081, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 29386.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.41, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.3735}
{"timestamp": "2026-08-26T17:00:20.411192", "symbol": "ULCC", "total_score": 40.35, "raw_score": 42.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0013, "vwap_slope": -0.0028, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.035, "pm_low": 5.965}
{"timestamp": "2026-08-26T17:00:20.633948", "symbol": "LCID", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.63, "volume_acceleration": 2.6, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9299, "vwap": 4.886, "vwap_slope": 0.0112, "rvol": 3.24, "volume_acceleration": 1.26, "premarket_volume": 1617900.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.9, "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": 4.945, "pm_low": 4.835}
{"timestamp": "2026-08-26T17:00:20.696596", "symbol": "CAL", "total_score": 29.82, "raw_score": 31.61, "breakdown": {"price_quality": 1.75, "volume_quality": 5.4, "rvol": 0.22, "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": 3.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.3785, "vwap_slope": -0.0172, "rvol": 0.09, "volume_acceleration": 0.25, "premarket_volume": 44994.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.96, "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.48, "pm_low": 13.25}
{"timestamp": "2026-08-26T17:00:20.744242", "symbol": "ARHS", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.97, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9726, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 63560.0, "momentum_pct": 0.0, "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.995, "pm_low": 8.945}
{"timestamp": "2026-08-26T17:00:20.887857", "symbol": "AVPT", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 1.85, "volume_quality": 10.3, "rvol": 0.41, "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.74, "spread_liquidity": 4.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1727, "vwap_slope": -0.0042, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 85844.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.195, "pm_low": 13.135}
{"timestamp": "2026-08-26T17:00:21.176752", "symbol": "GLAS", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 4.57, "volume_quality": 5.08, "rvol": 0.2, "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.78, "spread_liquidity": 2.11, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3988, "vwap_slope": 0.019, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 42349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.3, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.32}
{"timestamp": "2026-08-26T17:00:21.345794", "symbol": "NXE", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.3, "price_momentum": 0.41, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0835, "vwap_slope": 0.001, "rvol": 0.36, "volume_acceleration": 0.66, "premarket_volume": 180223.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.055}
{"timestamp": "2026-08-26T17:00:21.438065", "symbol": "OGN", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.38, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7453, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 0.68, "premarket_volume": 156296.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T17:00:22.198372", "symbol": "AIRO", "total_score": 29.58, "raw_score": 31.36, "breakdown": {"price_quality": 2.9, "volume_quality": 3.17, "rvol": 0.13, "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.16, "spread_liquidity": 3.73, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9218, "vwap_slope": -0.0091, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 26425.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.9}
{"timestamp": "2026-08-26T17:00:22.255081", "symbol": "TSSI", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 3.59, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 6.02, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.22, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5869, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 1.6, "premarket_volume": 90893.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.55}
{"timestamp": "2026-08-26T17:00:22.292935", "symbol": "CWK", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5526, "vwap_slope": -0.0053, "rvol": 0.26, "volume_acceleration": 0.62, "premarket_volume": 128688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "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.6, "pm_low": 14.49}
{"timestamp": "2026-08-26T17:00:22.366939", "symbol": "ANNX", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.73, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0498, "vwap": 5.037, "vwap_slope": 0.0016, "rvol": 0.43, "volume_acceleration": 1.07, "premarket_volume": 212690.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "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.06, "pm_low": 5.02}
{"timestamp": "2026-08-26T17:00:22.422975", "symbol": "NPCE", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.07, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.3868, "vwap_slope": -0.0882, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 25563.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.29}
{"timestamp": "2026-08-26T17:00:22.564831", "symbol": "NMR", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.94, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.82, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0599, "vwap": 10.0599, "vwap_slope": -0.0073, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 26347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.075, "pm_low": 10.045}
{"timestamp": "2026-08-26T17:00:22.705562", "symbol": "BRSL", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.52, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 2.74, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4606, "vwap_slope": 0.001, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 95916.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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.485, "pm_low": 11.4401}
{"timestamp": "2026-08-26T17:00:22.783877", "symbol": "CRGY", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4856, "vwap_slope": -0.0082, "rvol": 0.7, "volume_acceleration": 1.49, "premarket_volume": 348825.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.425}
{"timestamp": "2026-08-26T17:00:22.844299", "symbol": "BFLY", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.57, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5297, "vwap_slope": 0.0007, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 238156.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.555, "pm_low": 8.5}
{"timestamp": "2026-08-26T17:00:22.954046", "symbol": "LYG", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 0.44, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0604, "vwap_slope": -0.0002, "rvol": 2.0, "volume_acceleration": 0.13, "premarket_volume": 1000787.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.05}
{"timestamp": "2026-08-26T17:00:23.009556", "symbol": "NWL", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9919, "vwap_slope": -0.0032, "rvol": 1.19, "volume_acceleration": 2.09, "premarket_volume": 595489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.97}
{"timestamp": "2026-08-26T17:00:23.066056", "symbol": "VMET", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.57, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 4.2, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.36, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4515, "vwap_slope": -0.0197, "rvol": 0.11, "volume_acceleration": 1.42, "premarket_volume": 54556.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 10.5262, "pm_low": 10.4}
{"timestamp": "2026-08-26T17:00:23.340698", "symbol": "QUBT", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.91, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3161, "vwap_slope": -0.0006, "rvol": 0.87, "volume_acceleration": 0.84, "premarket_volume": 433201.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.29}
{"timestamp": "2026-08-26T17:00:23.554722", "symbol": "APPS", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.6, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8499, "vwap": 10.8339, "vwap_slope": 0.0, "rvol": 0.39, "volume_acceleration": 0.75, "premarket_volume": 193286.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.76}
{"timestamp": "2026-08-26T17:00:23.655074", "symbol": "ALIT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 4.42, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3984, "vwap_slope": -0.045, "rvol": 0.11, "volume_acceleration": 1.44, "premarket_volume": 53036.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.01, "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": 14.53, "pm_low": 14.29}
{"timestamp": "2026-08-26T17:00:23.756503", "symbol": "PD", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 2.94, "volume_quality": 8.73, "rvol": 0.35, "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.66, "spread_liquidity": 4.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0735, "vwap_slope": -0.0052, "rvol": 0.15, "volume_acceleration": 2.26, "premarket_volume": 72757.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.45, "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.1199, "pm_low": 12.045}
{"timestamp": "2026-08-26T17:00:23.801746", "symbol": "MTRX", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 4.3, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 1.52, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.07, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6761, "vwap_slope": 0.0033, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 22591.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.65}
{"timestamp": "2026-08-26T17:00:23.899284", "symbol": "MAGN", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 2.33, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 0.78, "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.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6208, "vwap_slope": 0.0076, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 37417.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.68, "pm_low": 12.58}
{"timestamp": "2026-08-26T17:00:24.047540", "symbol": "ABSI", "total_score": 56.38, "raw_score": 59.77, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.0357, "vwap_slope": 0.012, "rvol": 0.48, "volume_acceleration": 0.44, "premarket_volume": 239462.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 8.9}
{"timestamp": "2026-08-26T17:00:24.084628", "symbol": "DOLE", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.28, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5703, "vwap_slope": -0.0041, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 145578.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.635, "pm_low": 13.52}
{"timestamp": "2026-08-26T17:00:24.303853", "symbol": "AVAH", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 9.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8176, "vwap_slope": -0.0175, "rvol": 0.35, "volume_acceleration": 1.99, "premarket_volume": 176414.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "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.885, "pm_low": 13.75}
{"timestamp": "2026-08-26T17:00:24.513556", "symbol": "RGNX", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.15, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 3.76, "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.27, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1251, "vwap_slope": 0.0105, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 79091.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.06}
{"timestamp": "2026-08-26T17:00:25.473995", "symbol": "AURA", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 2.73, "volume_quality": 8.48, "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.52, "spread_liquidity": 4.14, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7404, "vwap_slope": 0.0108, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 70680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.13, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.68}
{"timestamp": "2026-08-26T17:00:25.506134", "symbol": "JBLU", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.62, "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.51, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0118, "vwap": 5.0259, "vwap_slope": -0.0012, "rvol": 4.36, "volume_acceleration": 0.73, "premarket_volume": 2179485.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 5.01}
{"timestamp": "2026-08-26T17:00:25.924236", "symbol": "FMC", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.226, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 125879.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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.26, "pm_low": 11.19}
{"timestamp": "2026-08-26T17:00:25.963584", "symbol": "PHR", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 3.45, "volume_quality": 6.36, "rvol": 0.25, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5619, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 53037.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "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.6, "pm_low": 11.535}
{"timestamp": "2026-08-26T17:00:26.123796", "symbol": "RUM", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 3.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2739, "vwap_slope": -0.0429, "rvol": 0.83, "volume_acceleration": 1.34, "premarket_volume": 415131.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3899, "pm_low": 9.17}
{"timestamp": "2026-08-26T17:00:26.218681", "symbol": "ARCO", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 3.12, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1307, "vwap_slope": -0.007, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 36392.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.145, "pm_low": 8.11}
{"timestamp": "2026-08-26T17:00:26.262209", "symbol": "KD", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.5785, "vwap_slope": 0.0075, "rvol": 0.53, "volume_acceleration": 0.73, "premarket_volume": 266390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.12, "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.63, "pm_low": 12.525}
{"timestamp": "2026-08-26T17:00:26.305709", "symbol": "AGEN", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 3.37, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.21, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.2138, "vwap_slope": 0.0191, "rvol": 0.18, "volume_acceleration": 2.23, "premarket_volume": 89629.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.9, "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.388, "pm_low": 8.06}
{"timestamp": "2026-08-26T17:00:26.416325", "symbol": "BBDC", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 4.3, "volume_quality": 6.44, "rvol": 0.26, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3392, "vwap_slope": -0.0104, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 53658.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "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.37, "pm_low": 9.305}
{"timestamp": "2026-08-26T17:00:26.529755", "symbol": "IE", "total_score": 64.41, "raw_score": 68.27, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 0.84, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7524, "vwap_slope": 0.0007, "rvol": 0.69, "volume_acceleration": 0.24, "premarket_volume": 343407.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.82, "pm_low": 11.71}
{"timestamp": "2026-08-26T17:00:27.067048", "symbol": "LADR", "total_score": 51.4, "raw_score": 54.49, "breakdown": {"price_quality": 4.93, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9188, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 69201.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.06, "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.931, "pm_low": 9.905}
{"timestamp": "2026-08-26T17:00:27.158557", "symbol": "PSKY", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6043, "vwap_slope": 0.0022, "rvol": 1.3, "volume_acceleration": 0.61, "premarket_volume": 651423.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.645, "pm_low": 10.57}
{"timestamp": "2026-08-26T17:00:27.367350", "symbol": "MBLY", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.23, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4925, "vwap_slope": 0.0057, "rvol": 0.41, "volume_acceleration": 0.64, "premarket_volume": 202621.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "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.525, "pm_low": 8.47}
{"timestamp": "2026-08-26T17:00:27.399330", "symbol": "PAYS", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.66, "volume_quality": 11.91, "rvol": 0.48, "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.52, "spread_liquidity": 4.0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.2899, "vwap_slope": 0.0317, "rvol": 0.2, "volume_acceleration": 0.83, "premarket_volume": 99237.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.34, "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.42, "pm_low": 13.18}
{"timestamp": "2026-08-26T17:00:27.452929", "symbol": "FWRG", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 2.1, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 6.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.23, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8628, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 51601.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.12, "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.92, "pm_low": 12.825}
{"timestamp": "2026-08-26T17:00:27.494211", "symbol": "HELP", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.63, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6597, "vwap_slope": -0.0016, "rvol": 0.25, "volume_acceleration": 1.04, "premarket_volume": 124046.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.59}
{"timestamp": "2026-08-26T17:00:27.584563", "symbol": "KLAR", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.49, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1845, "vwap_slope": 0.0028, "rvol": 0.71, "volume_acceleration": 0.72, "premarket_volume": 356151.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 14.14}
{"timestamp": "2026-08-26T17:00:27.977930", "symbol": "ADMA", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.04, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5729, "vwap_slope": 0.0049, "rvol": 0.27, "volume_acceleration": 0.59, "premarket_volume": 136861.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.605, "pm_low": 9.545}
{"timestamp": "2026-08-26T17:00:28.218445", "symbol": "TRLV", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.13, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.86, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6957, "vwap_slope": -0.0028, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 110260.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.12, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.59}
{"timestamp": "2026-08-26T17:00:28.253755", "symbol": "NAVI", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.39, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.19, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3871, "vwap_slope": -0.0051, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 41071.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.425, "pm_low": 9.355}
{"timestamp": "2026-08-26T17:00:28.288469", "symbol": "FF", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 9.1, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.16, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4291, "vwap": 5.4279, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 26050.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.41}
{"timestamp": "2026-08-26T17:00:28.368652", "symbol": "CLF", "total_score": 73.75, "raw_score": 78.17, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 8.82, "volume_acceleration": 3.94, "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.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6156, "vwap_slope": 0.0027, "rvol": 3.31, "volume_acceleration": 1.39, "premarket_volume": 1653470.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6501, "pm_low": 11.545}
{"timestamp": "2026-08-26T17:00:28.397916", "symbol": "TKNO", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 2.18, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 9.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1494, "vwap_slope": 0.0392, "rvol": 0.06, "volume_acceleration": 1.98, "premarket_volume": 29252.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.5, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 7.09}
{"timestamp": "2026-08-26T17:00:28.472382", "symbol": "LEG", "total_score": 71.04, "raw_score": 75.31, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 5.83, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1961, "vwap_slope": 0.0051, "rvol": 1.48, "volume_acceleration": 1.58, "premarket_volume": 737918.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "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.23, "pm_low": 9.175}
{"timestamp": "2026-08-26T17:00:28.580310", "symbol": "SGRY", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 0.72, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2773, "vwap_slope": -0.0146, "rvol": 0.73, "volume_acceleration": 0.21, "premarket_volume": 362762.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.37, "pm_low": 14.15}
{"timestamp": "2026-08-26T17:00:28.704451", "symbol": "PRGO", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.44, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5776, "vwap_slope": -0.0043, "rvol": 0.22, "volume_acceleration": 0.99, "premarket_volume": 110474.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.68, "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.66, "pm_low": 14.51}
{"timestamp": "2026-08-26T17:00:28.827903", "symbol": "ATAI", "total_score": 47.26, "raw_score": 50.09, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4145, "vwap_slope": -0.0002, "rvol": 0.46, "volume_acceleration": 1.27, "premarket_volume": 228375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.41}
{"timestamp": "2026-08-26T17:00:29.018769", "symbol": "CARS", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 0.76, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0414, "vwap_slope": -0.0019, "rvol": 0.46, "volume_acceleration": 0.22, "premarket_volume": 229903.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.91}
{"timestamp": "2026-08-26T17:00:29.147752", "symbol": "ALMU", "total_score": 31.94, "raw_score": 33.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 0.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.12, "spread_liquidity": 3.8, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8441, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 51325.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.65}
{"timestamp": "2026-08-26T17:00:29.291297", "symbol": "MARA", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0829, "vwap_slope": -0.001, "rvol": 6.89, "volume_acceleration": 0.84, "premarket_volume": 3444992.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.16, "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.19, "pm_low": 10.99}
{"timestamp": "2026-08-26T17:00:29.326588", "symbol": "NEWT", "total_score": 35.12, "raw_score": 37.23, "breakdown": {"price_quality": 2.52, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 0.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.93, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5304, "vwap_slope": -0.004, "rvol": 0.15, "volume_acceleration": 0.23, "premarket_volume": 76441.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.4, "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.57, "pm_low": 12.46}
{"timestamp": "2026-08-26T17:00:29.523431", "symbol": "MAX", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 2.37, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 1.89, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6155, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 33990.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.6}
{"timestamp": "2026-08-26T17:00:29.571392", "symbol": "HNST", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6636, "vwap_slope": 0.0017, "rvol": 0.58, "volume_acceleration": 0.81, "premarket_volume": 288176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.695, "pm_low": 5.621}
{"timestamp": "2026-08-26T17:00:29.615034", "symbol": "RITM", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.075, "vwap_slope": 0.0, "rvol": 0.56, "volume_acceleration": 0.73, "premarket_volume": 280621.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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.09, "pm_low": 10.06}
{"timestamp": "2026-08-26T17:00:29.790025", "symbol": "SMPL", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 4.37, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6294, "vwap_slope": 0.002, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70783.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "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": 10.6599, "pm_low": 10.61}
{"timestamp": "2026-08-26T17:00:29.953639", "symbol": "IMTX", "total_score": 64.93, "raw_score": 68.82, "breakdown": {"price_quality": 4.32, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 2.6, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.93, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.2099, "vwap_slope": 0.0231, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 97048.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.15}
{"timestamp": "2026-08-26T17:00:30.156871", "symbol": "AHCO", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5185, "vwap_slope": -0.0005, "rvol": 0.58, "volume_acceleration": 3.09, "premarket_volume": 290096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.545, "pm_low": 5.485}
{"timestamp": "2026-08-26T17:00:30.537457", "symbol": "SSTK", "total_score": 58.2, "raw_score": 61.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.75, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.397, "vwap_slope": 0.0068, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51766.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.36}
{"timestamp": "2026-08-26T17:00:30.585985", "symbol": "OWLT", "total_score": 29.7, "raw_score": 31.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 1.89, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1752, "vwap": 5.1756, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 23777.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.01, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.13}
{"timestamp": "2026-08-26T17:00:30.848620", "symbol": "BHVN", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.43, "volume_acceleration": 2.16, "price_momentum": 1.3, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.345, "vwap": 16.2066, "vwap_slope": 0.0087, "rvol": 2.79, "volume_acceleration": 0.62, "premarket_volume": 1393234.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 16.45, "pm_low": 15.95}
{"timestamp": "2026-08-26T17:00:30.927264", "symbol": "PMI", "total_score": 43.3, "raw_score": 45.89, "breakdown": {"price_quality": 3.73, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 1.75, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 1.54, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7323, "vwap": 8.7283, "vwap_slope": -0.013, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 78243.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.05, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.8929, "pm_low": 8.515}
{"timestamp": "2026-08-26T17:00:31.070151", "symbol": "AVTR", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.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.69, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4776, "vwap_slope": -0.003, "rvol": 0.86, "volume_acceleration": 0.76, "premarket_volume": 431906.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.4301}
{"timestamp": "2026-08-26T17:00:31.189876", "symbol": "EMBC", "total_score": 38.3, "raw_score": 40.59, "breakdown": {"price_quality": 0.0, "volume_quality": 6.17, "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.62, "spread_liquidity": 4.33, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9811, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 2.88, "premarket_volume": 51441.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "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": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.97}
{"timestamp": "2026-08-26T17:00:31.242079", "symbol": "LWLG", "total_score": 56.99, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.57, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8597, "vwap": 5.8517, "vwap_slope": -0.0012, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 156645.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.8317}
{"timestamp": "2026-08-26T17:00:31.280708", "symbol": "TDAY", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.33, "price_momentum": 0.35, "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": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.501, "vwap_slope": -0.0022, "rvol": 0.34, "volume_acceleration": 0.38, "premarket_volume": 169042.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "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.53, "pm_low": 6.475}
{"timestamp": "2026-08-26T17:00:31.372824", "symbol": "TAL", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.13, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6821, "vwap_slope": -0.0003, "rvol": 0.47, "volume_acceleration": 0.51, "premarket_volume": 234383.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.655}
{"timestamp": "2026-08-26T17:00:31.429975", "symbol": "GTN", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 0.0, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 5.22, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.949, "vwap": 4.9353, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 35311.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.95, "pm_low": 4.92}
{"timestamp": "2026-08-26T17:00:31.466367", "symbol": "YSS", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.7, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2797, "vwap_slope": 0.002, "rvol": 0.31, "volume_acceleration": 0.78, "premarket_volume": 155109.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.2301}
{"timestamp": "2026-08-26T17:00:31.512026", "symbol": "JOBY", "total_score": 75.58, "raw_score": 80.12, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.42, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1337, "vwap_slope": 0.0014, "rvol": 5.38, "volume_acceleration": 0.96, "premarket_volume": 2689057.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.11}
{"timestamp": "2026-08-26T17:00:31.595611", "symbol": "GO", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 4.96, "price_momentum": 0.68, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1668, "vwap_slope": 0.0123, "rvol": 0.25, "volume_acceleration": 1.5, "premarket_volume": 124141.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.13}
{"timestamp": "2026-08-26T17:00:31.642291", "symbol": "IBRX", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 1.94, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2653, "vwap_slope": -0.0009, "rvol": 1.39, "volume_acceleration": 0.56, "premarket_volume": 693719.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.1929}
{"timestamp": "2026-08-26T17:00:31.748495", "symbol": "VG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3479, "vwap_slope": -0.0039, "rvol": 2.43, "volume_acceleration": 0.47, "premarket_volume": 1213981.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4063, "pm_low": 14.29}
{"timestamp": "2026-08-26T17:00:31.899586", "symbol": "MNTN", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 9.68, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.6245, "vwap_slope": 0.1218, "rvol": 0.28, "volume_acceleration": 1.97, "premarket_volume": 138158.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.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": 12.83, "pm_low": 12.4}
{"timestamp": "2026-08-26T17:00:31.952413", "symbol": "ZURA", "total_score": 56.97, "raw_score": 60.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.08, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1072, "vwap_slope": -0.0039, "rvol": 0.28, "volume_acceleration": 1.31, "premarket_volume": 137792.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.155, "pm_low": 6.05}
{"timestamp": "2026-08-26T17:00:32.248439", "symbol": "REAL", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.62, "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.29, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0593, "vwap_slope": -0.0105, "rvol": 0.26, "volume_acceleration": 0.83, "premarket_volume": 128556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.125, "pm_low": 11.01}
{"timestamp": "2026-08-26T17:00:32.365917", "symbol": "MH", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 2.01, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9654, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 0.28, "premarket_volume": 51381.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.9374}
{"timestamp": "2026-08-26T17:00:32.695269", "symbol": "PGEN", "total_score": 59.61, "raw_score": 63.18, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.85, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5491, "vwap": 7.5336, "vwap_slope": -0.0017, "rvol": 0.63, "volume_acceleration": 1.39, "premarket_volume": 316580.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.5699, "pm_low": 7.5}
{"timestamp": "2026-08-26T17:00:33.024918", "symbol": "ECVT", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 4.9, "volume_quality": 9.65, "rvol": 0.39, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1323, "vwap_slope": -0.0063, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 80395.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.095}
{"timestamp": "2026-08-26T17:00:33.227274", "symbol": "ADT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.76, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3865, "vwap_slope": -0.0001, "rvol": 0.45, "volume_acceleration": 0.79, "premarket_volume": 227045.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": true, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.375}
{"timestamp": "2026-08-26T17:00:33.436772", "symbol": "BTGO", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.52, "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.41, "spread_liquidity": 3.56, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9537, "vwap_slope": 0.0039, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 107747.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.13, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.92}
{"timestamp": "2026-08-26T17:00:33.649037", "symbol": "TRIP", "total_score": 62.53, "raw_score": 66.28, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 6.13, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9643, "vwap_slope": -0.0015, "rvol": 0.31, "volume_acceleration": 1.61, "premarket_volume": 156323.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.93}
{"timestamp": "2026-08-26T17:00:33.734718", "symbol": "ONDS", "total_score": 66.6, "raw_score": 70.6, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0734, "vwap_slope": 0.0058, "rvol": 15.79, "volume_acceleration": 0.72, "premarket_volume": 7894260.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.12, "pm_low": 8.035}
{"timestamp": "2026-08-26T17:00:34.046362", "symbol": "ALOY", "total_score": 60.18, "raw_score": 63.8, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 7.43, "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.14, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.5751, "vwap_slope": 0.0041, "rvol": 0.28, "volume_acceleration": 1.74, "premarket_volume": 139821.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.43, "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.6399, "pm_low": 11.49}
{"timestamp": "2026-08-26T17:00:34.386568", "symbol": "TIC", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 4.68, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 3.88, "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.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6701, "vwap_slope": 0.0022, "rvol": 0.19, "volume_acceleration": 1.11, "premarket_volume": 94195.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.695, "pm_low": 9.645}
{"timestamp": "2026-08-26T17:00:34.552328", "symbol": "FUBO", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.67, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 8.71, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3473, "vwap_slope": -0.0135, "rvol": 0.19, "volume_acceleration": 1.87, "premarket_volume": 94507.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4385, "pm_low": 10.27}
{"timestamp": "2026-08-26T17:00:34.695210", "symbol": "MRTN", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.37, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4441, "vwap_slope": 0.0112, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 28179.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.405}
{"timestamp": "2026-08-26T17:00:34.919418", "symbol": "UPB", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 2.12, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 4.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.06, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.136, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 32688.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": true}, "pm_high": 7.1699, "pm_low": 7.08}
{"timestamp": "2026-08-26T17:00:35.070012", "symbol": "MNRO", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.2, "volume_quality": 11.48, "rvol": 0.46, "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.16, "spread_liquidity": 4.22, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.8244, "vwap_slope": -0.0052, "rvol": 0.19, "volume_acceleration": 1.02, "premarket_volume": 95657.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.12, "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": 12.95, "pm_low": 12.76}
{"timestamp": "2026-08-26T17:00:35.637992", "symbol": "AI", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5064, "vwap_slope": -0.0002, "rvol": 0.62, "volume_acceleration": 0.63, "premarket_volume": 310561.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "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.48}
{"timestamp": "2026-08-26T17:00:35.815614", "symbol": "AGBK", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 0.37, "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": 2.85, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1905, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 0.11, "premarket_volume": 32675.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.31, "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": 6.23, "pm_low": 6.13}
{"timestamp": "2026-08-26T17:00:35.942328", "symbol": "FWDI", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.43, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8921, "vwap_slope": -0.0328, "rvol": 0.24, "volume_acceleration": 3.44, "premarket_volume": 120104.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.975, "pm_low": 5.84}
{"timestamp": "2026-08-26T17:00:36.027524", "symbol": "MBC", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.9, "price_momentum": 0.25, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8483, "vwap_slope": 0.0072, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 118226.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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.9, "pm_low": 8.8}
{"timestamp": "2026-08-26T17:00:36.096605", "symbol": "SVRA", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.03, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6106, "vwap_slope": -0.0008, "rvol": 0.32, "volume_acceleration": 0.87, "premarket_volume": 160248.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.585}
{"timestamp": "2026-08-26T17:00:36.276755", "symbol": "BYND", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 9.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.07, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.2689, "vwap_slope": 0.0231, "rvol": 0.1, "volume_acceleration": 1.99, "premarket_volume": 49691.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.1}
{"timestamp": "2026-08-26T17:00:36.338571", "symbol": "CRNC", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 2.88, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 4.48, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.837, "vwap_slope": 0.0187, "rvol": 0.12, "volume_acceleration": 1.45, "premarket_volume": 61917.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.77}
{"timestamp": "2026-08-26T17:00:36.451771", "symbol": "CRML", "total_score": 69.99, "raw_score": 74.19, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 3.03, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.0742, "vwap_slope": 0.0096, "rvol": 1.93, "volume_acceleration": 1.3, "premarket_volume": 967083.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.75, "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.17, "pm_low": 7.945}
{"timestamp": "2026-08-26T17:00:36.563693", "symbol": "VFC", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8792, "vwap_slope": -0.0008, "rvol": 0.73, "volume_acceleration": 1.4, "premarket_volume": 362991.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9255, "pm_low": 13.8445}
{"timestamp": "2026-08-26T17:00:36.744532", "symbol": "IMMX", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.05, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8974, "vwap_slope": 0.0177, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 155343.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.8}
{"timestamp": "2026-08-26T17:00:36.837899", "symbol": "OEC", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.67, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.91, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1418, "vwap_slope": -0.0018, "rvol": 0.12, "volume_acceleration": 0.48, "premarket_volume": 59604.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "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.19, "pm_low": 6.11}
{"timestamp": "2026-08-26T17:00:37.127186", "symbol": "SB", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 3.36, "volume_quality": 9.21, "rvol": 0.37, "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.69, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3619, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 76730.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.32}
{"timestamp": "2026-08-26T17:00:37.189788", "symbol": "NEXT", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.68, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3338, "vwap_slope": -0.0065, "rvol": 0.28, "volume_acceleration": 0.62, "premarket_volume": 141450.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.295}
{"timestamp": "2026-08-26T17:00:37.305145", "symbol": "AES", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.726, "vwap_slope": -0.0002, "rvol": 1.34, "volume_acceleration": 0.77, "premarket_volume": 668153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T17:00:37.535354", "symbol": "FLO", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.54, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.223, "vwap_slope": 0.0022, "rvol": 0.56, "volume_acceleration": 1.26, "premarket_volume": 280603.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.19}
{"timestamp": "2026-08-26T17:00:37.576746", "symbol": "GDOT", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.62, "volume_quality": 4.41, "rvol": 0.18, "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": 6, "spread_liquidity": 4.75, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3596, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 36711.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.345}
{"timestamp": "2026-08-26T17:00:37.946438", "symbol": "LAND", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 3.84, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 2.27, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8398, "vwap": 8.8195, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 44866.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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.84, "pm_low": 8.8}
{"timestamp": "2026-08-26T17:00:38.014130", "symbol": "RXST", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4914, "vwap_slope": -0.0014, "rvol": 0.45, "volume_acceleration": 0.33, "premarket_volume": 226179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.415}
{"timestamp": "2026-08-26T17:00:38.072287", "symbol": "VITL", "total_score": 69.02, "raw_score": 73.16, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.71, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.0684, "vwap_slope": 0.0056, "rvol": 0.23, "volume_acceleration": 1.67, "premarket_volume": 116574.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.115, "pm_low": 11.025}
{"timestamp": "2026-08-26T17:00:38.210428", "symbol": "VSTS", "total_score": 32.89, "raw_score": 34.87, "breakdown": {"price_quality": 2.08, "volume_quality": 4.65, "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.48, "spread_liquidity": 4.74, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9457, "vwap_slope": -0.0084, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 38774.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.9}
{"timestamp": "2026-08-26T17:00:38.288387", "symbol": "RPD", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 3.29, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.15, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7412, "vwap_slope": -0.024, "rvol": 0.13, "volume_acceleration": 2.72, "premarket_volume": 66500.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.805, "pm_low": 11.71}
{"timestamp": "2026-08-26T17:00:38.353496", "symbol": "TDOC", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3138, "vwap_slope": 0.0029, "rvol": 0.41, "volume_acceleration": 0.7, "premarket_volume": 206779.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 6.28}
{"timestamp": "2026-08-26T17:00:38.397569", "symbol": "TROX", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.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.45, "spread_liquidity": 4.38, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4239, "vwap_slope": -0.0071, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 104907.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.395}
{"timestamp": "2026-08-26T17:00:38.665948", "symbol": "GPK", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5757, "vwap_slope": 0.0009, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 131726.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "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.6, "pm_low": 11.55}
{"timestamp": "2026-08-26T17:00:39.141925", "symbol": "BTG", "total_score": 73.16, "raw_score": 77.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7692, "vwap_slope": 0.0001, "rvol": 7.15, "volume_acceleration": 0.62, "premarket_volume": 3576617.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.75}
{"timestamp": "2026-08-26T17:00:39.640291", "symbol": "BKKT", "total_score": 48.02, "raw_score": 50.91, "breakdown": {"price_quality": 3.12, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 1.61, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1787, "vwap_slope": -0.0223, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 97046.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.72, "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.31, "pm_low": 8.1}
{"timestamp": "2026-08-26T17:00:39.806466", "symbol": "EQX", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.44, "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.48, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6445, "vwap_slope": -0.0056, "rvol": 3.92, "volume_acceleration": 0.84, "premarket_volume": 1958389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.595}
{"timestamp": "2026-08-26T17:00:40.052868", "symbol": "IMRX", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 4.56, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.159, "vwap": 5.1379, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 1.46, "premarket_volume": 35781.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.159, "pm_low": 5.12}
{"timestamp": "2026-08-26T17:00:40.821569", "symbol": "ASPN", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 1.5, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2391, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 0.25, "premarket_volume": 92241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.215}
{"timestamp": "2026-08-26T17:00:40.881742", "symbol": "FLNC", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 2.76, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8635, "vwap_slope": 0.0009, "rvol": 0.86, "volume_acceleration": 0.79, "premarket_volume": 430019.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.835}
{"timestamp": "2026-08-26T17:00:41.002964", "symbol": "ADVB", "total_score": 38.04, "raw_score": 40.33, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.19, "distance_from_pm_high": 3.0, "spread_liquidity": 1.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7989, "vwap_slope": -0.0377, "rvol": 0.26, "volume_acceleration": 1.48, "premarket_volume": 131472.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 5.72, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.44, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 8.46}
{"timestamp": "2026-08-26T17:00:41.365207", "symbol": "TU", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.65, "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.85, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6666, "vwap_slope": 0.0008, "rvol": 1.11, "volume_acceleration": 0.74, "premarket_volume": 552559.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.645}
{"timestamp": "2026-08-26T17:00:41.488594", "symbol": "SMR", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1895, "vwap_slope": -0.0027, "rvol": 12.23, "volume_acceleration": 0.68, "premarket_volume": 6113125.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.86, "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.25, "pm_low": 9.13}
{"timestamp": "2026-08-26T17:00:41.539469", "symbol": "GRML", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.47, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.401, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 1.65, "premarket_volume": 150423.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.36}
{"timestamp": "2026-08-26T17:00:41.647405", "symbol": "PERI", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 4.46, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 1.53, "price_momentum": 0.32, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.3988, "vwap_slope": 0.0118, "rvol": 0.12, "volume_acceleration": 0.44, "premarket_volume": 58050.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4699, "pm_low": 9.345}
{"timestamp": "2026-08-26T17:00:41.677769", "symbol": "KBDC", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 1.52, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.5109, "vwap_slope": -0.0189, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 59425.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.59, "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.56, "pm_low": 13.47}
{"timestamp": "2026-08-26T17:00:41.745134", "symbol": "SOUN", "total_score": 65.65, "raw_score": 69.59, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "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.95, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9072, "vwap_slope": 0.0023, "rvol": 4.82, "volume_acceleration": 1.33, "premarket_volume": 2412172.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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.88}
{"timestamp": "2026-08-26T17:00:41.924200", "symbol": "LFST", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.23, "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.21, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.191, "vwap_slope": -0.0008, "rvol": 0.51, "volume_acceleration": 0.78, "premarket_volume": 256242.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.14}
{"timestamp": "2026-08-26T17:00:42.193529", "symbol": "EROC", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.76, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.02, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.99, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2069, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 71653.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.25, "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.37, "pm_low": 13.12}
{"timestamp": "2026-08-26T17:00:42.227222", "symbol": "BOC", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0019, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 28028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.965}
{"timestamp": "2026-08-26T17:00:42.311645", "symbol": "NUVB", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 0.92, "price_momentum": 0.32, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0618, "vwap_slope": -0.001, "rvol": 0.61, "volume_acceleration": 0.26, "premarket_volume": 307443.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.01}
{"timestamp": "2026-08-26T17:00:42.375142", "symbol": "SWIM", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.11, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.24, "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.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1046, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 23897.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.125, "pm_low": 7.09}
{"timestamp": "2026-08-26T17:00:42.455007", "symbol": "HTLD", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 2.66, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 1.17, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3067, "vwap_slope": 0.0075, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 53995.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.245}
{"timestamp": "2026-08-26T17:00:42.615130", "symbol": "KRO", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 3.74, "volume_quality": 2.68, "rvol": 0.11, "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.32, "spread_liquidity": 4.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.796, "vwap_slope": -0.0065, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 22308.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.64, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.74}
{"timestamp": "2026-08-26T17:00:42.671394", "symbol": "DNA", "total_score": 49.94, "raw_score": 52.93, "breakdown": {"price_quality": 2.31, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.11, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.2949, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 46784.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.26}
{"timestamp": "2026-08-26T17:00:42.707837", "symbol": "CERT", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 3.14, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1446, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 72670.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.31, "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.165, "pm_low": 8.125}
{"timestamp": "2026-08-26T17:00:42.783505", "symbol": "RMNI", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 7.6, "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.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.123, "vwap_slope": 0.0096, "rvol": 0.07, "volume_acceleration": 1.76, "premarket_volume": 36979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.1}
{"timestamp": "2026-08-26T17:00:42.937078", "symbol": "QS", "total_score": 72.87, "raw_score": 77.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6844, "vwap_slope": 0.0013, "rvol": 4.55, "volume_acceleration": 0.58, "premarket_volume": 2273008.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.66}
{"timestamp": "2026-08-26T17:00:43.007358", "symbol": "AVO", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 2.07, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 8.84, "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.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9327, "vwap": 12.9242, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 1.88, "premarket_volume": 29169.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 12.965, "pm_low": 12.9}
{"timestamp": "2026-08-26T17:00:43.158182", "symbol": "OBDC", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2785, "vwap_slope": -0.0046, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 245385.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.26}
{"timestamp": "2026-08-26T17:00:43.244991", "symbol": "CLBT", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.21, "price_momentum": 0.2, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4534, "vwap_slope": -0.0036, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 100995.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "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.49, "pm_low": 11.425}
{"timestamp": "2026-08-26T17:00:43.292407", "symbol": "GFR", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.2024, "vwap_slope": -0.0046, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 112307.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.16}
{"timestamp": "2026-08-26T17:00:43.592329", "symbol": "QXO", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 2.43, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0158, "vwap_slope": -0.0088, "rvol": 2.31, "volume_acceleration": 0.7, "premarket_volume": 1155614.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.115, "pm_low": 13.94}
{"timestamp": "2026-08-26T17:00:43.639980", "symbol": "RDW", "total_score": 69.09, "raw_score": 73.23, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 3.76, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3485, "vwap_slope": 0.0022, "rvol": 1.33, "volume_acceleration": 1.08, "premarket_volume": 662597.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3999, "pm_low": 11.3}
{"timestamp": "2026-08-26T17:00:43.675350", "symbol": "SHOE", "total_score": 34.8, "raw_score": 36.88, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 2.91, "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.3, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3959, "vwap_slope": -0.0069, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 57205.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.35}
{"timestamp": "2026-08-26T17:00:43.721502", "symbol": "OPFI", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 2.18, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 2.65, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.54, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1961, "vwap_slope": -0.0101, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 82201.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.15}
{"timestamp": "2026-08-26T17:00:43.918038", "symbol": "SLRC", "total_score": 40.02, "raw_score": 42.43, "breakdown": {"price_quality": 2.51, "volume_quality": 3.79, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5096, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 2.56, "premarket_volume": 31610.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.49}
{"timestamp": "2026-08-26T17:00:43.991945", "symbol": "BV", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.92, "volume_quality": 4.93, "rvol": 0.2, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0856, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 41119.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": true}, "pm_high": 11.095, "pm_low": 11.08}
{"timestamp": "2026-08-26T17:00:44.027527", "symbol": "RIG", "total_score": 49.84, "raw_score": 52.83, "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.4, "spread_liquidity": 4.41, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.623, "vwap_slope": -0.0029, "rvol": 5.1, "volume_acceleration": 0.92, "premarket_volume": 2552115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-26T17:00:44.080993", "symbol": "FIGS", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8569, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 119964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.83}
{"timestamp": "2026-08-26T17:00:44.196038", "symbol": "JBS", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8217, "vwap_slope": 0.0024, "rvol": 0.57, "volume_acceleration": 0.86, "premarket_volume": 283687.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.795}
{"timestamp": "2026-08-26T17:00:44.289877", "symbol": "IHS", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 3.34, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.6, "momentum_consistency": 0.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3347, "vwap_slope": -0.0, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 44933.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.336, "pm_low": 8.33}
{"timestamp": "2026-08-26T17:00:44.328292", "symbol": "EYPT", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0302, "vwap_slope": 0.0051, "rvol": 0.61, "volume_acceleration": 0.61, "premarket_volume": 303344.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.06, "pm_low": 4.995}
{"timestamp": "2026-08-26T17:00:44.597000", "symbol": "BGC", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.04, "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.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8616, "vwap_slope": -0.0011, "rvol": 0.29, "volume_acceleration": 0.59, "premarket_volume": 145314.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "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": false}, "pm_high": 11.885, "pm_low": 11.845}
{"timestamp": "2026-08-26T17:00:44.632100", "symbol": "HAYW", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 8.15, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5485, "vwap_slope": -0.0047, "rvol": 0.14, "volume_acceleration": 1.81, "premarket_volume": 70056.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.585, "pm_low": 14.525}
{"timestamp": "2026-08-26T17:00:44.859374", "symbol": "OI", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.44, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5439, "vwap_slope": -0.0011, "rvol": 0.24, "volume_acceleration": 1.24, "premarket_volume": 120740.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "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.575, "pm_low": 7.52}
{"timestamp": "2026-08-26T17:00:44.936045", "symbol": "SNAP", "total_score": 51.08, "raw_score": 54.15, "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.03, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3928, "vwap_slope": -0.002, "rvol": 12.07, "volume_acceleration": 1.09, "premarket_volume": 6036841.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.35}
{"timestamp": "2026-08-26T17:00:45.122773", "symbol": "SLDB", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 4.77, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.89, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.729, "vwap_slope": 0.0114, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 35792.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.67}
{"timestamp": "2026-08-26T17:00:45.157454", "symbol": "DC", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.6, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1162, "vwap_slope": 0.0008, "rvol": 0.76, "volume_acceleration": 0.75, "premarket_volume": 381946.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "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.2, "pm_low": 6.0937}
{"timestamp": "2026-08-26T17:00:45.198447", "symbol": "NOMD", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 3.07, "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": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9464, "vwap_slope": -0.0095, "rvol": 0.21, "volume_acceleration": 2.12, "premarket_volume": 106454.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "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": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.93}
{"timestamp": "2026-08-26T17:00:45.536311", "symbol": "ALVO", "total_score": 32.56, "raw_score": 34.52, "breakdown": {"price_quality": 0.0, "volume_quality": 7.91, "rvol": 0.32, "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.02, "spread_liquidity": 4.32, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9465, "vwap_slope": -0.0216, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 65938.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.3, "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": 4.99, "pm_low": 4.905}
{"timestamp": "2026-08-26T17:00:45.571513", "symbol": "DFH", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 3.73, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7167, "vwap_slope": -0.018, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 24302.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.66}
{"timestamp": "2026-08-26T17:00:46.149220", "symbol": "PLBL", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 2.21, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0657, "vwap_slope": -0.0303, "rvol": 0.09, "volume_acceleration": 1.37, "premarket_volume": 43891.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.92, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.0}
{"timestamp": "2026-08-26T17:00:46.181221", "symbol": "DFNS", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.64, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 2.24, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.2189, "vwap_slope": -0.032, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 112183.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -1.06, "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": 12.58, "pm_low": 11.95}
{"timestamp": "2026-08-26T17:00:46.228671", "symbol": "ARDT", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 3.65, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 1.33, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2844, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38312.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.245}
{"timestamp": "2026-08-26T17:00:46.273619", "symbol": "GNL", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.6, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1608, "vwap_slope": -0.0006, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 124624.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "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.18, "pm_low": 9.15}
{"timestamp": "2026-08-26T17:00:46.337634", "symbol": "HLF", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 2.53, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4697, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 58288.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.425}
{"timestamp": "2026-08-26T17:00:46.381997", "symbol": "GSIT", "total_score": 27.84, "raw_score": 29.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 0.75, "price_momentum": 0.26, "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": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8319, "vwap_slope": -0.0037, "rvol": 0.06, "volume_acceleration": 0.21, "premarket_volume": 27962.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "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.86, "pm_low": 5.795}
{"timestamp": "2026-08-26T17:00:46.665576", "symbol": "DBI", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 1.94, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.83, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6292, "vwap_slope": 0.019, "rvol": 0.15, "volume_acceleration": 0.56, "premarket_volume": 72906.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.08, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.705, "pm_low": 5.53}
{"timestamp": "2026-08-26T17:00:46.746562", "symbol": "LSPD", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 4.48, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.68, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.4854, "vwap_slope": 0.0094, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 27975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.03, "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": 10.518, "pm_low": 10.445}
{"timestamp": "2026-08-26T17:00:46.795696", "symbol": "BB", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.08, "price_momentum": 0.11, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6886, "vwap_slope": 0.0013, "rvol": 1.09, "volume_acceleration": 0.88, "premarket_volume": 544025.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.709, "pm_low": 7.67}
{"timestamp": "2026-08-26T17:00:46.851545", "symbol": "HLMN", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.94, "price_momentum": 0.37, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0681, "vwap_slope": 0.0024, "rvol": 0.27, "volume_acceleration": 0.56, "premarket_volume": 134331.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.095, "pm_low": 8.05}
{"timestamp": "2026-08-26T17:00:47.371878", "symbol": "CRCT", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "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.48, "spread_liquidity": 4.41, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7052, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 36678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.69}
{"timestamp": "2026-08-26T17:00:47.446583", "symbol": "ALHC", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.3617, "vwap_slope": 0.009, "rvol": 1.0, "volume_acceleration": 0.72, "premarket_volume": 501067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.245}
{"timestamp": "2026-08-26T17:00:47.478864", "symbol": "GENI", "total_score": 56.35, "raw_score": 59.74, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.5, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6085, "vwap_slope": 0.0354, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 297605.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.07, "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.69, "pm_low": 7.555}
{"timestamp": "2026-08-26T17:00:47.602949", "symbol": "SSYS", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.01, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.19, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0116, "vwap": 7.9998, "vwap_slope": 0.0108, "rvol": 0.11, "volume_acceleration": 0.63, "premarket_volume": 56052.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.97}
{"timestamp": "2026-08-26T17:00:47.639979", "symbol": "NRDS", "total_score": 33.92, "raw_score": 35.96, "breakdown": {"price_quality": 4.82, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8398, "vwap_slope": -0.0061, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 28628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.82}
{"timestamp": "2026-08-26T17:00:47.755231", "symbol": "DX", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.91, "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.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.913, "vwap_slope": 0.0016, "rvol": 0.48, "volume_acceleration": 0.84, "premarket_volume": 241801.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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.93, "pm_low": 12.895}
{"timestamp": "2026-08-26T17:00:47.822525", "symbol": "GSBD", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.5, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.988, "vwap_slope": -0.003, "rvol": 0.21, "volume_acceleration": 1.31, "premarket_volume": 104839.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "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": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.9725}
{"timestamp": "2026-08-26T17:00:48.047391", "symbol": "RES", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1292, "vwap_slope": 0.0005, "rvol": 0.33, "volume_acceleration": 0.21, "premarket_volume": 163994.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.11}
{"timestamp": "2026-08-26T17:00:48.139425", "symbol": "ADTN", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 2.92, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 3.56, "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.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.912, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 64264.0, "momentum_pct": 0.06, "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.94, "pm_low": 7.88}
{"timestamp": "2026-08-26T17:00:48.200076", "symbol": "WLTH", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 4.37, "volume_quality": 8.09, "rvol": 0.32, "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.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.373, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 67387.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.36}
{"timestamp": "2026-08-26T17:00:48.241075", "symbol": "INNV", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 3.99, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.79, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0954, "vwap_slope": -0.0505, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 25154.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.77, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.01}
{"timestamp": "2026-08-26T17:00:48.359079", "symbol": "SENS", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 4.28, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.48, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.193, "vwap_slope": 0.0229, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 22697.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.13}
{"timestamp": "2026-08-26T17:00:48.392043", "symbol": "SFL", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 3.07, "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": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9793, "vwap_slope": -0.0059, "rvol": 0.4, "volume_acceleration": 0.54, "premarket_volume": 200170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.91, "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": 12.035, "pm_low": 11.92}
{"timestamp": "2026-08-26T17:00:48.431041", "symbol": "VELO", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 2.55, "volume_quality": 5.45, "rvol": 0.22, "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.52, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4495, "vwap": 12.4665, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 45377.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.43}
{"timestamp": "2026-08-26T17:00:48.694785", "symbol": "HUN", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5428, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 182231.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "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.565, "pm_low": 9.52}
{"timestamp": "2026-08-26T17:00:48.756610", "symbol": "HOPE", "total_score": 41.0, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 2.26, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8809, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 58694.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "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.895, "pm_low": 13.86}
{"timestamp": "2026-08-26T17:00:48.791394", "symbol": "SHLS", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.25, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9186, "vwap": 6.8967, "vwap_slope": 0.0014, "rvol": 0.64, "volume_acceleration": 0.65, "premarket_volume": 318356.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.925, "pm_low": 6.86}
{"timestamp": "2026-08-26T17:00:48.868288", "symbol": "REF", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 8.21, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.47, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1898, "vwap_slope": -0.1171, "rvol": 0.22, "volume_acceleration": 1.82, "premarket_volume": 109861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.79, "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.385, "pm_low": 13.01}
{"timestamp": "2026-08-26T17:00:49.018472", "symbol": "PDYN", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 8.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9649, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 1.86, "premarket_volume": 57370.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.945}
{"timestamp": "2026-08-26T17:00:49.113713", "symbol": "FNKO", "total_score": 28.53, "raw_score": 30.25, "breakdown": {"price_quality": 1.52, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 1.32, "price_momentum": 0.12, "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": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5434, "vwap_slope": -0.0061, "rvol": 0.07, "volume_acceleration": 0.38, "premarket_volume": 36365.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.505}
{"timestamp": "2026-08-26T17:00:49.166634", "symbol": "SECZ", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 1.77, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 2.81, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.53, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7809, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 1.28, "premarket_volume": 72879.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.16, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.74}
{"timestamp": "2026-08-26T17:00:49.266961", "symbol": "GPRE", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.22, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.55, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0287, "vwap_slope": -0.0145, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 138430.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.085, "pm_low": 14.93}
{"timestamp": "2026-08-26T17:00:49.475395", "symbol": "COUR", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.67, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9748, "vwap_slope": 0.0005, "rvol": 0.81, "volume_acceleration": 0.48, "premarket_volume": 407261.0, "momentum_pct": 0.08, "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.99, "pm_low": 5.96}
{"timestamp": "2026-08-26T17:00:49.511384", "symbol": "VOXR", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 1.37, "price_momentum": 0.2, "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": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7121, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 63436.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7499, "pm_low": 5.695}
{"timestamp": "2026-08-26T17:00:49.563761", "symbol": "STDN", "total_score": 44.84, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "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.24, "spread_liquidity": 1.82, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5946, "vwap_slope": 0.0247, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 44861.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.02, "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": true, "vwap_rising": true}, "pm_high": 13.7499, "pm_low": 13.43}
{"timestamp": "2026-08-26T17:00:49.820715", "symbol": "UAA", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "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.28, "spread_liquidity": 4.35, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1513, "vwap_slope": -0.0008, "rvol": 1.3, "volume_acceleration": 0.68, "premarket_volume": 650952.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.185, "pm_low": 5.13}
{"timestamp": "2026-08-26T17:00:49.919380", "symbol": "F", "total_score": 67.04, "raw_score": 71.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.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.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8555, "vwap_slope": 0.0064, "rvol": 5.47, "volume_acceleration": 1.52, "premarket_volume": 2733751.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "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.89, "pm_low": 13.83}
{"timestamp": "2026-08-26T17:00:49.947454", "symbol": "STLA", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1776, "vwap_slope": -0.0001, "rvol": 6.62, "volume_acceleration": 0.23, "premarket_volume": 3309749.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.77, "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-26T17:00:50.170807", "symbol": "FSK", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 2.85, "volume_quality": 9.34, "rvol": 0.37, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1505, "vwap": 12.1648, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 77833.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.1505}
{"timestamp": "2026-08-26T17:00:50.213829", "symbol": "XRAY", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.65, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9857, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 1.26, "premarket_volume": 135403.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.96}
{"timestamp": "2026-08-26T17:00:50.366909", "symbol": "VIPS", "total_score": 54.82, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9946, "vwap_slope": 0.0006, "rvol": 0.61, "volume_acceleration": 0.99, "premarket_volume": 305319.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.965}
{"timestamp": "2026-08-26T17:00:50.454437", "symbol": "ASYS", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 0.0, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 1.23, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.1948, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 72023.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.37, "pm_low": 15.06}
{"timestamp": "2026-08-26T17:00:50.583274", "symbol": "CION", "total_score": 32.22, "raw_score": 34.16, "breakdown": {"price_quality": 2.37, "volume_quality": 3.67, "rvol": 0.15, "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.54, "spread_liquidity": 4.55, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.4011, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 30596.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.415, "pm_low": 7.37}
{"timestamp": "2026-08-26T17:00:50.671599", "symbol": "LZ", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 2.78, "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.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8828, "vwap_slope": 0.0002, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 81238.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.865}
{"timestamp": "2026-08-26T17:00:50.760503", "symbol": "AMPL", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 2.11, "volume_quality": 8.93, "rvol": 0.36, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9131, "vwap_slope": -0.0026, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 74418.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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.93, "pm_low": 12.885}
{"timestamp": "2026-08-26T17:00:50.965020", "symbol": "RSKD", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 8.53, "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": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.909, "vwap_slope": 0.0091, "rvol": 0.07, "volume_acceleration": 1.85, "premarket_volume": 32837.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.925, "pm_low": 5.895}
{"timestamp": "2026-08-26T17:00:50.996457", "symbol": "TTD", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 7.09, "volume_acceleration": 1.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0035, "vwap_slope": -0.0006, "rvol": 2.66, "volume_acceleration": 0.47, "premarket_volume": 1329074.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.04, "pm_low": 12.97}
{"timestamp": "2026-08-26T17:00:51.034945", "symbol": "PAYO", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 2.12, "volume_quality": 11.65, "rvol": 0.47, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.117, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 97072.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T17:00:51.083298", "symbol": "OWL", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 7.63, "volume_acceleration": 1.61, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.928, "vwap_slope": -0.0054, "rvol": 2.86, "volume_acceleration": 0.46, "premarket_volume": 1430283.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.875}
{"timestamp": "2026-08-26T17:00:51.143444", "symbol": "FRNM", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.16, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9897, "vwap_slope": 0.0022, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 38958.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.97}
{"timestamp": "2026-08-26T17:00:51.193902", "symbol": "UTZ", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 1.82, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2336, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 37169.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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-26T17:00:51.255412", "symbol": "BVS", "total_score": 36.07, "raw_score": 38.23, "breakdown": {"price_quality": 1.5, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 3.9, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.27, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7023, "vwap_slope": -0.005, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61656.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.6507}
{"timestamp": "2026-08-26T17:00:51.297812", "symbol": "QUAD", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 4.98, "volume_quality": 3.04, "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.27, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0411, "vwap_slope": -0.0294, "rvol": 0.05, "volume_acceleration": 2.19, "premarket_volume": 25324.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 10.114, "pm_low": 10.0}
{"timestamp": "2026-08-26T17:00:51.451441", "symbol": "OSS", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 3.91, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.06, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 25324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.02}
{"timestamp": "2026-08-26T17:00:51.533540", "symbol": "CRMD", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 3.4, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.76, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4199, "vwap_slope": -0.0134, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 67674.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.39}
{"timestamp": "2026-08-26T17:00:51.581028", "symbol": "VYX", "total_score": 72.37, "raw_score": 76.72, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.4612, "vwap_slope": 0.0094, "rvol": 0.62, "volume_acceleration": 2.35, "premarket_volume": 310593.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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.525, "pm_low": 8.41}
{"timestamp": "2026-08-26T17:00:51.619607", "symbol": "TAC", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 2.46, "volume_quality": 10.99, "rvol": 0.44, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5313, "vwap_slope": 0.0042, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 91602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.58, "pm_low": 12.49}
{"timestamp": "2026-08-26T17:00:51.800930", "symbol": "MASS", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 4.54, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 4.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.4, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4466, "vwap_slope": 0.0205, "rvol": 0.04, "volume_acceleration": 1.43, "premarket_volume": 21383.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.13, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.41}
{"timestamp": "2026-08-26T17:00:51.833536", "symbol": "ASAN", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3505, "vwap_slope": 0.0001, "rvol": 0.36, "volume_acceleration": 1.16, "premarket_volume": 177747.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 9.38, "pm_low": 9.315}
{"timestamp": "2026-08-26T17:00:51.909757", "symbol": "EXK", "total_score": 70.01, "raw_score": 74.21, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 2.52, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8652, "vwap_slope": 0.0068, "rvol": 1.64, "volume_acceleration": 0.72, "premarket_volume": 821599.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.805}
{"timestamp": "2026-08-26T17:00:51.963653", "symbol": "LION", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.78, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6286, "vwap_slope": -0.0017, "rvol": 0.47, "volume_acceleration": 0.51, "premarket_volume": 236703.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7, "pm_low": 11.58}
{"timestamp": "2026-08-26T17:00:52.049022", "symbol": "MFA", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.81, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 2.71, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8104, "vwap_slope": -0.0012, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 79634.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.8001}
{"timestamp": "2026-08-26T17:00:52.106417", "symbol": "STGW", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.64, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.71, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6192, "vwap_slope": 0.0109, "rvol": 0.08, "volume_acceleration": 1.77, "premarket_volume": 38595.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "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": true}, "pm_high": 8.6455, "pm_low": 8.59}
{"timestamp": "2026-08-26T17:00:52.182682", "symbol": "LTRX", "total_score": 61.25, "raw_score": 64.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 0.77, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.719, "vwap": 5.686, "vwap_slope": 0.0039, "rvol": 0.29, "volume_acceleration": 0.22, "premarket_volume": 147287.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.6288}
{"timestamp": "2026-08-26T17:00:52.737948", "symbol": "WSE", "total_score": 61.5, "raw_score": 65.18, "breakdown": {"price_quality": 1.8, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 10, "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.75, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.189, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 3.02, "premarket_volume": 27019.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.17}
{"timestamp": "2026-08-26T17:00:52.776363", "symbol": "COMP", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3198, "vwap_slope": 0.0018, "rvol": 0.92, "volume_acceleration": 1.01, "premarket_volume": 458155.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.28}
{"timestamp": "2026-08-26T17:00:52.986424", "symbol": "FRSH", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.46, "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": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8247, "vwap_slope": 0.0026, "rvol": 0.61, "volume_acceleration": 0.68, "premarket_volume": 303723.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.795}
{"timestamp": "2026-08-26T17:00:53.191378", "symbol": "RCAT", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.73, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9076, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 0.5, "premarket_volume": 284287.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 8.87}
{"timestamp": "2026-08-26T17:00:53.247447", "symbol": "DCH", "total_score": 53.02, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3489, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 102930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.365, "pm_low": 6.335}
{"timestamp": "2026-08-26T17:00:53.278779", "symbol": "CRSR", "total_score": 60.57, "raw_score": 64.21, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.35, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7418, "vwap_slope": -0.0199, "rvol": 0.2, "volume_acceleration": 1.53, "premarket_volume": 99995.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.7}
{"timestamp": "2026-08-26T17:00:53.809799", "symbol": "KRNY", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.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.66, "spread_liquidity": 4.66, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9296, "vwap_slope": -0.0015, "rvol": 0.27, "volume_acceleration": 0.19, "premarket_volume": 133539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.905}
{"timestamp": "2026-08-26T17:00:53.971698", "symbol": "BETR", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 2.11, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 3.39, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.41, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.7236, "vwap_slope": 0.0214, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 51687.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.31, "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": 12.9, "pm_low": 12.46}
{"timestamp": "2026-08-26T17:00:54.038763", "symbol": "GDYN", "total_score": 35.36, "raw_score": 37.48, "breakdown": {"price_quality": 2.62, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 2.71, "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.56, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6289, "vwap_slope": -0.0027, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 56608.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.655, "pm_low": 7.61}
{"timestamp": "2026-08-26T17:00:54.123715", "symbol": "BIOA", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 4.89, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 2.41, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.33, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8905, "vwap_slope": -0.0105, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 58074.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.82}
{"timestamp": "2026-08-26T17:00:54.317193", "symbol": "DAIC", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.63, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.69, "distance_from_pm_high": 1.6, "spread_liquidity": 2.97, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 5.0675, "vwap_slope": -0.0049, "rvol": 3.24, "volume_acceleration": 0.67, "premarket_volume": 1617508.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 3.46, "distance_from_pm_high_pct": 5.86, "extension_from_vwap_pct": -1.73, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 4.9}
{"timestamp": "2026-08-26T17:00:54.427804", "symbol": "GPGI", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.68, "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.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.3733, "vwap_slope": 0.0079, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 123969.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.315}
{"timestamp": "2026-08-26T17:00:54.627998", "symbol": "CGNT", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 3.43, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.92, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.429, "vwap": 8.4162, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 24183.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.13, "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.44, "pm_low": 8.4}
{"timestamp": "2026-08-26T17:00:54.745090", "symbol": "VSTM", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0921, "vwap_slope": 0.0139, "rvol": 0.25, "volume_acceleration": 1.86, "premarket_volume": 126620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 6.98}
{"timestamp": "2026-08-26T17:00:54.844853", "symbol": "LXU", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 4.53, "volume_quality": 6.0, "rvol": 0.24, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.499, "vwap_slope": -0.0012, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 50005.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.42}
{"timestamp": "2026-08-26T17:00:54.890554", "symbol": "BRBR", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.57, "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": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7478, "vwap_slope": -0.0037, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 119322.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "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": 10.81, "pm_low": 10.695}
{"timestamp": "2026-08-26T17:00:54.978032", "symbol": "GNW", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.78, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8766, "vwap_slope": 0.0006, "rvol": 0.33, "volume_acceleration": 1.14, "premarket_volume": 162924.0, "momentum_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.865}
{"timestamp": "2026-08-26T17:00:55.012678", "symbol": "STTK", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 3.0, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.986, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 42042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.93}
{"timestamp": "2026-08-26T17:00:55.080471", "symbol": "YEXT", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "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.83, "spread_liquidity": 4.48, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4283, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 39580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "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.445, "pm_low": 6.411}
{"timestamp": "2026-08-26T17:00:55.307906", "symbol": "CXM", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.91, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4458, "vwap_slope": 0.0004, "rvol": 0.38, "volume_acceleration": 0.4, "premarket_volume": 189020.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.43}
{"timestamp": "2026-08-26T17:00:55.347274", "symbol": "SG", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8664, "vwap_slope": -0.0054, "rvol": 0.38, "volume_acceleration": 1.54, "premarket_volume": 192365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.83}
{"timestamp": "2026-08-26T17:00:55.433666", "symbol": "SPT", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 4.45, "volume_quality": 7.22, "rvol": 0.29, "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": 5.65, "spread_liquidity": 4.68, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5738, "vwap_slope": -0.0073, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 60208.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.53}
{"timestamp": "2026-08-26T17:00:55.490007", "symbol": "DUOT", "total_score": 71.45, "raw_score": 75.74, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 7.76, "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.66, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.768, "vwap_slope": 0.0528, "rvol": 0.32, "volume_acceleration": 1.78, "premarket_volume": 160004.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.66, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.62}
{"timestamp": "2026-08-26T17:00:55.558209", "symbol": "ACHR", "total_score": 74.46, "raw_score": 78.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9015, "vwap_slope": 0.0019, "rvol": 4.63, "volume_acceleration": 1.03, "premarket_volume": 2313547.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.925, "pm_low": 5.87}
{"timestamp": "2026-08-26T17:00:55.708371", "symbol": "TGB", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.07, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2639, "vwap_slope": -0.0028, "rvol": 1.08, "volume_acceleration": 0.59, "premarket_volume": 540150.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "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.3, "pm_low": 9.23}
{"timestamp": "2026-08-26T17:00:55.745532", "symbol": "SUJA", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.66, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 9.03, "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": 2.25, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6597, "vwap": 9.6974, "vwap_slope": 0.0134, "rvol": 0.16, "volume_acceleration": 1.9, "premarket_volume": 78522.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.39, "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": true}, "pm_high": 9.76, "pm_low": 9.64}
{"timestamp": "2026-08-26T17:00:55.772638", "symbol": "CPRI", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.441, "vwap_slope": 0.0157, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 213895.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.39}
{"timestamp": "2026-08-26T17:00:55.857151", "symbol": "AGNC", "total_score": 62.52, "raw_score": 66.27, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 7.26, "volume_acceleration": 2.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8453, "vwap_slope": 0.0012, "rvol": 2.72, "volume_acceleration": 0.63, "premarket_volume": 1361255.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.83}
{"timestamp": "2026-08-26T17:00:56.000432", "symbol": "SMWB", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 3.95, "volume_quality": 4.91, "rvol": 0.2, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9558, "vwap_slope": 0.0033, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 40934.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.925}
{"timestamp": "2026-08-26T17:00:56.089711", "symbol": "PUMP", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.39, "price_momentum": 0.72, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5101, "vwap_slope": -0.0052, "rvol": 0.6, "volume_acceleration": 1.24, "premarket_volume": 298869.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.46}
{"timestamp": "2026-08-26T17:00:56.452634", "symbol": "HSLV", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5548, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 66636.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.53}
{"timestamp": "2026-08-26T17:00:56.501450", "symbol": "TK", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 2.74, "volume_quality": 11.48, "rvol": 0.46, "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.62, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.4265, "vwap_slope": -0.0256, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 95667.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.25}
{"timestamp": "2026-08-26T17:00:56.560822", "symbol": "XPOF", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 1.71, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5129, "vwap_slope": 0.0213, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 37718.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.48}
{"timestamp": "2026-08-26T17:00:56.602791", "symbol": "KODK", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 4.36, "volume_quality": 3.72, "rvol": 0.15, "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": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3792, "vwap_slope": -0.0099, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 30991.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.64, "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.415, "pm_low": 9.345}
{"timestamp": "2026-08-26T17:00:56.816769", "symbol": "HLIT", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 2.56, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.5, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.387, "vwap_slope": 0.0106, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 53096.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.34}
{"timestamp": "2026-08-26T17:00:56.907065", "symbol": "ICL", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6819, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 66299.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.695, "pm_low": 5.67}
{"timestamp": "2026-08-26T17:00:56.975334", "symbol": "WEN", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 9.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8568, "vwap_slope": 0.0017, "rvol": 0.61, "volume_acceleration": 1.99, "premarket_volume": 304507.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8798, "pm_low": 8.84}
{"timestamp": "2026-08-26T17:00:57.006902", "symbol": "NEOG", "total_score": 64.56, "raw_score": 68.44, "breakdown": {"price_quality": 3.19, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 2.26, "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.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7901, "vwap_slope": 0.0011, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 99329.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.825, "pm_low": 11.761}
{"timestamp": "2026-08-26T17:00:57.125230", "symbol": "NTSK", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6145, "vwap_slope": -0.0039, "rvol": 0.61, "volume_acceleration": 1.62, "premarket_volume": 306315.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "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": 13.705, "pm_low": 13.52}
{"timestamp": "2026-08-26T17:00:57.481537", "symbol": "ODD", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.63, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.7947, "vwap_slope": 0.0129, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 59926.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.89, "pm_low": 14.695}
{"timestamp": "2026-08-26T17:00:57.538074", "symbol": "MGTX", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 3.1, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.4722, "vwap_slope": 0.0135, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 56773.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.57, "spread_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.56, "pm_low": 14.41}
{"timestamp": "2026-08-26T17:00:57.604758", "symbol": "AEG", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2218, "vwap_slope": -0.0, "rvol": 0.37, "volume_acceleration": 2.24, "premarket_volume": 187309.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.235, "pm_low": 9.215}
{"timestamp": "2026-08-26T17:00:57.660708", "symbol": "RUN", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.27, "price_momentum": 0.25, "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": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9767, "vwap_slope": -0.0013, "rvol": 0.68, "volume_acceleration": 0.65, "premarket_volume": 338098.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.96}
{"timestamp": "2026-08-26T17:00:57.987018", "symbol": "BHK", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 4.1, "volume_quality": 3.43, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0946, "vwap_slope": 0.0027, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 28588.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": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.0896}
{"timestamp": "2026-08-26T17:00:58.054490", "symbol": "PACK", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 0.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0774, "vwap_slope": 0.0008, "rvol": 0.15, "volume_acceleration": 0.15, "premarket_volume": 75712.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "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.1, "pm_low": 5.05}
{"timestamp": "2026-08-26T17:00:58.122125", "symbol": "SLS", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.65, "spread_liquidity": 4.27, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6558, "vwap_slope": 0.0043, "rvol": 0.47, "volume_acceleration": 0.72, "premarket_volume": 234427.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7287, "pm_low": 13.52}
{"timestamp": "2026-08-26T17:00:58.153672", "symbol": "HAFN", "total_score": 42.48, "raw_score": 45.02, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.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.38, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.8315, "vwap_slope": -0.0048, "rvol": 0.25, "volume_acceleration": 1.47, "premarket_volume": 127002.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.59, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.785}
{"timestamp": "2026-08-26T17:00:58.203983", "symbol": "DXC", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.31, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5488, "vwap_slope": -0.0034, "rvol": 0.23, "volume_acceleration": 0.95, "premarket_volume": 115865.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.525}
{"timestamp": "2026-08-26T17:00:58.247950", "symbol": "MATV", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.6, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.18, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.2291, "vwap_slope": -0.0081, "rvol": 0.37, "volume_acceleration": 0.75, "premarket_volume": 182826.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.57, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.105}
{"timestamp": "2026-08-26T17:00:58.291424", "symbol": "DEI", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 2.9, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.77, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.106, "vwap_slope": -0.0037, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 63458.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.125, "pm_low": 12.08}
{"timestamp": "2026-08-26T17:00:58.324320", "symbol": "INFQ", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.49, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3074, "vwap_slope": 0.0041, "rvol": 0.68, "volume_acceleration": 0.71, "premarket_volume": 339218.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.26}
{"timestamp": "2026-08-26T17:00:58.394183", "symbol": "LYNX", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.73, "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.58, "spread_liquidity": 3.23, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.0724, "vwap_slope": 0.0128, "rvol": 0.3, "volume_acceleration": 0.66, "premarket_volume": 151944.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.86, "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.26, "pm_low": 12.96}
{"timestamp": "2026-08-26T17:00:58.594669", "symbol": "ACVA", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.85, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3695, "vwap_slope": 0.0047, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 118724.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.34}
{"timestamp": "2026-08-26T17:00:58.635380", "symbol": "FRMI", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 1.39, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7316, "vwap_slope": -0.001, "rvol": 1.37, "volume_acceleration": 0.4, "premarket_volume": 684415.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.7}
{"timestamp": "2026-08-26T17:00:58.808014", "symbol": "VERX", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.64, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.17, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3345, "vwap_slope": 0.0037, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 89329.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.3}
{"timestamp": "2026-08-26T17:00:58.866230", "symbol": "ATEC", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 4.31, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 3.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3025, "vwap_slope": 0.0004, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 98145.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 9.26}
{"timestamp": "2026-08-26T17:00:58.899580", "symbol": "UP", "total_score": 30.98, "raw_score": 32.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 1.72, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1027, "vwap_slope": -0.0739, "rvol": 0.04, "volume_acceleration": 14.2, "premarket_volume": 21405.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.25, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.09}
{"timestamp": "2026-08-26T17:00:59.149121", "symbol": "WNC", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 2.49, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.51, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 33932.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "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.555, "pm_low": 12.475}
{"timestamp": "2026-08-26T17:00:59.210535", "symbol": "SXC", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.18, "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": 5.43, "spread_liquidity": 4.66, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7524, "vwap_slope": 0.0019, "rvol": 0.49, "volume_acceleration": 0.36, "premarket_volume": 244835.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.76, "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.83, "pm_low": 9.69}
{"timestamp": "2026-08-26T17:00:59.740794", "symbol": "NMAX", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.55, "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.83, "spread_liquidity": 4.36, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4957, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 113984.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.42}
{"timestamp": "2026-08-26T17:00:59.782703", "symbol": "SRAD", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.92, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8117, "vwap_slope": 0.0104, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 105927.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.77}
{"timestamp": "2026-08-26T17:00:59.838519", "symbol": "GOOS", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 3.19, "volume_quality": 5.28, "rvol": 0.21, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.195, "vwap_slope": -0.0013, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 43993.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.185}
{"timestamp": "2026-08-26T17:00:59.883383", "symbol": "SATL", "total_score": 70.84, "raw_score": 75.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1623, "vwap_slope": 0.0047, "rvol": 0.85, "volume_acceleration": 3.14, "premarket_volume": 422936.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.205, "pm_low": 5.13}
{"timestamp": "2026-08-26T17:00:59.918026", "symbol": "SWBI", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 1.56, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 1.47, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.5, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4433, "vwap": 13.4353, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 31819.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.465, "pm_low": 13.41}
{"timestamp": "2026-08-26T17:01:00.244025", "symbol": "LTBR", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 3.05, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.17, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0481, "vwap": 8.0704, "vwap_slope": -0.0078, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 22371.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 8.03}
{"timestamp": "2026-08-26T17:01:00.295191", "symbol": "SGHC", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.7486, "vwap_slope": 0.0131, "rvol": 0.38, "volume_acceleration": 0.32, "premarket_volume": 189851.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.88, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.7}
{"timestamp": "2026-08-26T17:01:00.348603", "symbol": "NOK", "total_score": 67.89, "raw_score": 71.96, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "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.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2587, "vwap_slope": 0.0001, "rvol": 6.35, "volume_acceleration": 0.98, "premarket_volume": 3172535.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.23}
{"timestamp": "2026-08-26T17:01:00.394795", "symbol": "TASK", "total_score": 29.96, "raw_score": 31.76, "breakdown": {"price_quality": 2.71, "volume_quality": 2.46, "rvol": 0.1, "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.56, "spread_liquidity": 4.57, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7303, "vwap_slope": -0.0111, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 20502.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.755, "pm_low": 7.71}
{"timestamp": "2026-08-26T17:01:00.434895", "symbol": "BHC", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.85, "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.38, "spread_liquidity": 4.5, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6376, "vwap_slope": -0.0017, "rvol": 0.35, "volume_acceleration": 0.47, "premarket_volume": 176182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.675, "pm_low": 6.6}
{"timestamp": "2026-08-26T17:01:00.510020", "symbol": "WVE", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.12, "price_momentum": 0.43, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2261, "vwap_slope": 0.0011, "rvol": 0.41, "volume_acceleration": 1.31, "premarket_volume": 202679.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "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.255, "pm_low": 5.2}
{"timestamp": "2026-08-26T17:01:00.703654", "symbol": "FPI", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 4.6, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.79, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4141, "vwap_slope": -0.0032, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 69132.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.39}
{"timestamp": "2026-08-26T17:30:19.908825", "symbol": "RKT", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.84, "volume_acceleration": 2.42, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0172, "vwap_slope": 0.0019, "rvol": 2.94, "volume_acceleration": 0.69, "premarket_volume": 1470353.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "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": 14.08, "pm_low": 13.96}
{"timestamp": "2026-08-26T17:30:19.995063", "symbol": "SSL", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3906, "vwap_slope": 0.0025, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 145275.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.09}, "flags": {"meets_min_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.3601}
{"timestamp": "2026-08-26T17:30:20.048515", "symbol": "SBGI", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.4879, "vwap_slope": 0.0008, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 33603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.47}
{"timestamp": "2026-08-26T17:30:20.146857", "symbol": "XPON", "total_score": 55.33, "raw_score": 58.64, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 8.58, "volume_acceleration": 3.91, "price_momentum": 2.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.86, "distance_from_pm_high": 0, "spread_liquidity": 2.56, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1901, "vwap": 8.2493, "vwap_slope": -0.0254, "rvol": 3.22, "volume_acceleration": 1.12, "premarket_volume": 1608222.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 3.21, "distance_from_pm_high_pct": 8.29, "extension_from_vwap_pct": -0.72, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 7.69}
{"timestamp": "2026-08-26T17:30:20.229377", "symbol": "FSM", "total_score": 60.45, "raw_score": 64.07, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.58, "price_momentum": 0.3, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.387, "vwap_slope": -0.0022, "rvol": 1.18, "volume_acceleration": 1.03, "premarket_volume": 590271.0, "momentum_pct": 0.2, "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.43, "pm_low": 12.345}
{"timestamp": "2026-08-26T17:30:20.330418", "symbol": "DRVN", "total_score": 48.68, "raw_score": 51.61, "breakdown": {"price_quality": 1.91, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 3.69, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0723, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 44083.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.095, "pm_low": 13.045}
{"timestamp": "2026-08-26T17:30:20.367518", "symbol": "VISN", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.2, "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.97, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 10.9787, "vwap_slope": 0.0027, "rvol": 1.33, "volume_acceleration": 0.28, "premarket_volume": 666735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.95}
{"timestamp": "2026-08-26T17:30:20.495027", "symbol": "USDE", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.67, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7003, "vwap": 5.7513, "vwap_slope": -0.0, "rvol": 0.32, "volume_acceleration": 0.27, "premarket_volume": 157989.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.89, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.5}
{"timestamp": "2026-08-26T17:30:20.691638", "symbol": "NVAX", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.27, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1845, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 0.47, "premarket_volume": 263785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.215, "pm_low": 9.16}
{"timestamp": "2026-08-26T17:30:20.725745", "symbol": "CWH", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.53, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 1.89, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5237, "vwap_slope": -0.0089, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 89300.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": false}, "pm_high": 6.5626, "pm_low": 6.46}
{"timestamp": "2026-08-26T17:30:20.785472", "symbol": "STUB", "total_score": 70.88, "raw_score": 75.14, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.6978, "vwap_slope": 0.0185, "rvol": 0.59, "volume_acceleration": 2.44, "premarket_volume": 293007.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.745, "pm_low": 6.67}
{"timestamp": "2026-08-26T17:30:20.835135", "symbol": "UPWK", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5919, "vwap_slope": -0.0017, "rvol": 0.46, "volume_acceleration": 1.17, "premarket_volume": 232422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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.645, "pm_low": 8.56}
{"timestamp": "2026-08-26T17:30:20.924818", "symbol": "SBET", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.68, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.271, "vwap": 8.2013, "vwap_slope": 0.0114, "rvol": 0.95, "volume_acceleration": 0.77, "premarket_volume": 476085.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.279, "pm_low": 8.155}
{"timestamp": "2026-08-26T17:30:20.993784", "symbol": "CLSK", "total_score": 74.73, "raw_score": 79.22, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 11.59, "volume_acceleration": 2.04, "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.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.1444, "vwap_slope": 0.019, "rvol": 4.34, "volume_acceleration": 0.59, "premarket_volume": 2172447.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.05}
{"timestamp": "2026-08-26T17:30:21.087564", "symbol": "EOLS", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0098, "vwap_slope": -0.0015, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 119220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.99}
{"timestamp": "2026-08-26T17:30:21.144631", "symbol": "CRK", "total_score": 62.78, "raw_score": 66.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6692, "vwap_slope": 0.0529, "rvol": 0.88, "volume_acceleration": 2.52, "premarket_volume": 440607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.55}
{"timestamp": "2026-08-26T17:30:21.204351", "symbol": "BLMN", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2425, "vwap_slope": 0.0019, "rvol": 0.49, "volume_acceleration": 1.02, "premarket_volume": 244188.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 11.18}
{"timestamp": "2026-08-26T17:30:21.270200", "symbol": "QDEL", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "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.95, "spread_liquidity": 4.33, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.8503, "vwap_slope": 0.0125, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 26235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.89, "pm_low": 14.8}
{"timestamp": "2026-08-26T17:30:21.471495", "symbol": "UNIT", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 4.82, "volume_quality": 7.8, "rvol": 0.31, "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.73, "spread_liquidity": 4.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1563, "vwap_slope": 0.0087, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "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.2165, "pm_low": 10.085}
{"timestamp": "2026-08-26T17:30:21.745474", "symbol": "EGY", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6939, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 2.56, "premarket_volume": 61898.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.675}
{"timestamp": "2026-08-26T17:30:21.934110", "symbol": "WU", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.98, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2566, "vwap_slope": 0.0061, "rvol": 0.68, "volume_acceleration": 1.14, "premarket_volume": 339763.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.235}
{"timestamp": "2026-08-26T17:30:21.986187", "symbol": "CTOS", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 4.61, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 2.51, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5787, "vwap_slope": 0.0071, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 49287.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.555}
{"timestamp": "2026-08-26T17:30:22.558494", "symbol": "XERS", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 3.83, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8153, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 78710.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.855, "pm_low": 8.78}
{"timestamp": "2026-08-26T17:30:22.665700", "symbol": "BRNX", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.63, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 1.81, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.283, "vwap": 6.2751, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 25696.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.13, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.378, "pm_low": 6.18}
{"timestamp": "2026-08-26T17:30:22.889902", "symbol": "EVMN", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1112, "vwap_slope": 0.0053, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 20434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.2, "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.155, "pm_low": 14.05}
{"timestamp": "2026-08-26T17:30:22.973777", "symbol": "SVV", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 4.24, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.16, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7323, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 52518.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.71}
{"timestamp": "2026-08-26T17:30:23.195506", "symbol": "XHLD", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 3.25, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 0.57, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2684, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 2.22, "premarket_volume": 34393.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.22, "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": true}, "pm_high": 8.3897, "pm_low": 8.21}
{"timestamp": "2026-08-26T17:30:23.230010", "symbol": "OPTX", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 3.52, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 3.01, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.04, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4705, "vwap_slope": 0.0123, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 27422.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.58, "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.53, "pm_low": 8.41}
{"timestamp": "2026-08-26T17:30:23.281597", "symbol": "ULCC", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9904, "vwap_slope": 0.0061, "rvol": 0.28, "volume_acceleration": 1.23, "premarket_volume": 139122.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.965}
{"timestamp": "2026-08-26T17:30:23.314775", "symbol": "LCID", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.14, "price_momentum": 0.15, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.924, "vwap_slope": 0.0061, "rvol": 2.98, "volume_acceleration": 0.62, "premarket_volume": 1488320.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.93, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.985, "pm_low": 4.86}
{"timestamp": "2026-08-26T17:30:23.421136", "symbol": "ARHS", "total_score": 50.72, "raw_score": 53.77, "breakdown": {"price_quality": 3.99, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9802, "vwap_slope": 0.002, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 56609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.96}
{"timestamp": "2026-08-26T17:30:23.489132", "symbol": "AVPT", "total_score": 61.75, "raw_score": 65.45, "breakdown": {"price_quality": 1.81, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.2, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.1719, "vwap_slope": 0.0051, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 81238.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 13.135}
{"timestamp": "2026-08-26T17:30:23.641556", "symbol": "GLAS", "total_score": 31.5, "raw_score": 33.39, "breakdown": {"price_quality": 4.68, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.8, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3998, "vwap_slope": -0.0217, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 36848.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.72, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.325}
{"timestamp": "2026-08-26T17:30:23.716519", "symbol": "NXE", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.69, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0815, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.99, "premarket_volume": 143768.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 11.055}
{"timestamp": "2026-08-26T17:30:23.792232", "symbol": "OGN", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7463, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 122425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T17:30:24.290586", "symbol": "TSSI", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 3.6, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5765, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.28, "premarket_volume": 67451.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.22, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.55}
{"timestamp": "2026-08-26T17:30:24.335576", "symbol": "CWK", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 2.62, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5233, "vwap_slope": 0.0036, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 85469.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.555, "pm_low": 14.49}
{"timestamp": "2026-08-26T17:30:24.792904", "symbol": "ANNX", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.34, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0427, "vwap_slope": -0.0005, "rvol": 0.33, "volume_acceleration": 0.46, "premarket_volume": 165415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 5.06, "pm_low": 5.02}
{"timestamp": "2026-08-26T17:30:25.049888", "symbol": "NMR", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 4.94, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0564, "vwap_slope": 0.0024, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 20965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 10.045}
{"timestamp": "2026-08-26T17:30:25.100021", "symbol": "BRSL", "total_score": 71.28, "raw_score": 75.55, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.4754, "vwap_slope": 0.0061, "rvol": 0.25, "volume_acceleration": 2.43, "premarket_volume": 124254.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.45}
{"timestamp": "2026-08-26T17:30:25.136068", "symbol": "CRGY", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.51, "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.28, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4555, "vwap_slope": -0.0083, "rvol": 0.63, "volume_acceleration": 0.64, "premarket_volume": 313695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.395}
{"timestamp": "2026-08-26T17:30:25.190800", "symbol": "BFLY", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.43, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.61, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5598, "vwap_slope": 0.008, "rvol": 0.48, "volume_acceleration": 1.34, "premarket_volume": 241538.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6079, "pm_low": 8.515}
{"timestamp": "2026-08-26T17:30:25.225889", "symbol": "LYG", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0595, "vwap_slope": -0.0001, "rvol": 1.46, "volume_acceleration": 5.38, "premarket_volume": 728318.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.05}
{"timestamp": "2026-08-26T17:30:25.308387", "symbol": "NWL", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 3.12, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9817, "vwap_slope": 0.0007, "rvol": 1.9, "volume_acceleration": 1.31, "premarket_volume": 948565.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.955}
{"timestamp": "2026-08-26T17:30:25.348475", "symbol": "VMET", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 4.58, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 2.33, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4263, "vwap_slope": -0.0119, "rvol": 0.11, "volume_acceleration": 0.67, "premarket_volume": 55820.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.39}
{"timestamp": "2026-08-26T17:30:25.452662", "symbol": "QUBT", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.37, "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.6, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3296, "vwap_slope": 0.011, "rvol": 0.79, "volume_acceleration": 1.44, "premarket_volume": 395223.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.29}
{"timestamp": "2026-08-26T17:30:25.489944", "symbol": "APPS", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.8, "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.69, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.886, "vwap": 10.8374, "vwap_slope": 0.0056, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 129713.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.78}
{"timestamp": "2026-08-26T17:30:25.636708", "symbol": "ALIT", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 0.85, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.39, "momentum_consistency": 5.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.3753, "vwap_slope": 0.0171, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 37291.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.8, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.29}
{"timestamp": "2026-08-26T17:30:25.759503", "symbol": "PD", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.92, "volume_quality": 8.77, "rvol": 0.35, "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.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0708, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 0.51, "premarket_volume": 73098.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 12.045}
{"timestamp": "2026-08-26T17:30:25.855365", "symbol": "MTRX", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 4.25, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7238, "vwap_slope": 0.0381, "rvol": 0.04, "volume_acceleration": 2.75, "premarket_volume": 21725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.24, "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.77, "pm_low": 10.67}
{"timestamp": "2026-08-26T17:30:26.038633", "symbol": "ABSI", "total_score": 65.68, "raw_score": 69.62, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.82, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1315, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.81, "premarket_volume": 137040.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2056, "pm_low": 9.04}
{"timestamp": "2026-08-26T17:30:26.082479", "symbol": "DOLE", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.9, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5572, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 107967.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.52}
{"timestamp": "2026-08-26T17:30:26.277921", "symbol": "AVAH", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.51, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8112, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 0.43, "premarket_volume": 169019.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.65, "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.885, "pm_low": 13.75}
{"timestamp": "2026-08-26T17:30:26.689594", "symbol": "RGNX", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 4.17, "volume_quality": 9.06, "rvol": 0.36, "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.59, "spread_liquidity": 4.27, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1619, "vwap_slope": 0.012, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 75508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.11}
{"timestamp": "2026-08-26T17:30:26.978162", "symbol": "PYPD", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.07, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1534, "vwap_slope": 0.0173, "rvol": 0.06, "volume_acceleration": 2.19, "premarket_volume": 30011.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.42, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.095}
{"timestamp": "2026-08-26T17:30:27.165091", "symbol": "AURA", "total_score": 31.74, "raw_score": 33.64, "breakdown": {"price_quality": 2.7, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.13, "momentum_consistency": 0.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7375, "vwap_slope": -0.0151, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 52092.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.48, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.69}
{"timestamp": "2026-08-26T17:30:27.233871", "symbol": "JBLU", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.87, "volume_acceleration": 6.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0238, "vwap_slope": 0.0035, "rvol": 4.45, "volume_acceleration": 1.62, "premarket_volume": 2225238.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.01}
{"timestamp": "2026-08-26T17:30:27.374829", "symbol": "HGTY", "total_score": 35.72, "raw_score": 37.86, "breakdown": {"price_quality": 1.69, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.25, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3222, "vwap_slope": 0.0023, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 21465.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.27}
{"timestamp": "2026-08-26T17:30:27.496774", "symbol": "FMC", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 3.74, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.36, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2599, "vwap": 11.238, "vwap_slope": 0.0025, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 98273.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.215}
{"timestamp": "2026-08-26T17:30:27.553302", "symbol": "PHR", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.39, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 2.27, "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.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.57, "vwap_slope": 0.0058, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 55211.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.54}
{"timestamp": "2026-08-26T17:30:27.744551", "symbol": "RUM", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.27, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.2614, "vwap_slope": 0.0205, "rvol": 0.95, "volume_acceleration": 0.94, "premarket_volume": 473814.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.17}
{"timestamp": "2026-08-26T17:30:27.801809", "symbol": "ARCO", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 3.12, "volume_quality": 4.39, "rvol": 0.18, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1211, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 36614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.11}
{"timestamp": "2026-08-26T17:30:27.867616", "symbol": "KD", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6229, "vwap_slope": 0.0086, "rvol": 0.52, "volume_acceleration": 1.26, "premarket_volume": 259058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.2, "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.67, "pm_low": 12.585}
{"timestamp": "2026-08-26T17:30:27.947992", "symbol": "AGEN", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 3.38, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 1.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.2948, "vwap_slope": 0.011, "rvol": 0.18, "volume_acceleration": 0.4, "premarket_volume": 91844.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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": true}, "pm_high": 8.395, "pm_low": 8.1}
{"timestamp": "2026-08-26T17:30:28.051421", "symbol": "BBDC", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 4.3, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.305, "vwap_slope": -0.008, "rvol": 0.27, "volume_acceleration": 4.13, "premarket_volume": 132743.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "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.3499, "pm_low": 9.29}
{"timestamp": "2026-08-26T17:30:28.174469", "symbol": "IE", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.98, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7772, "vwap_slope": 0.0006, "rvol": 0.28, "volume_acceleration": 1.14, "premarket_volume": 138235.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.72}
{"timestamp": "2026-08-26T17:30:28.518995", "symbol": "LADR", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 4.93, "volume_quality": 4.14, "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.99, "spread_liquidity": 4.66, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9288, "vwap": 9.9256, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 34489.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.01, "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.93, "pm_low": 9.92}
{"timestamp": "2026-08-26T17:30:28.908977", "symbol": "PSKY", "total_score": 72.0, "raw_score": 76.32, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 7.64, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6227, "vwap_slope": 0.0041, "rvol": 1.36, "volume_acceleration": 1.76, "premarket_volume": 679663.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.665, "pm_low": 10.59}
{"timestamp": "2026-08-26T17:30:29.543415", "symbol": "XPER", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 2.91, "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.46, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1598, "vwap_slope": -0.0022, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 20645.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.14}
{"timestamp": "2026-08-26T17:30:29.590587", "symbol": "MBLY", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.26, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.61, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5087, "vwap_slope": 0.002, "rvol": 0.26, "volume_acceleration": 0.65, "premarket_volume": 131760.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5301, "pm_low": 8.475}
{"timestamp": "2026-08-26T17:30:29.630457", "symbol": "PAYS", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 1.55, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 1.56, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.51, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.3484, "vwap_slope": 0.0108, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 59815.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.24}
{"timestamp": "2026-08-26T17:30:29.702136", "symbol": "FWRG", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.06, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.84, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.8751, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 55871.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.825}
{"timestamp": "2026-08-26T17:30:29.746432", "symbol": "HELP", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.27, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6758, "vwap_slope": 0.0096, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 111753.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.59}
{"timestamp": "2026-08-26T17:30:29.825271", "symbol": "KLAR", "total_score": 65.57, "raw_score": 69.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.13, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2152, "vwap_slope": 0.0107, "rvol": 0.57, "volume_acceleration": 0.9, "premarket_volume": 287128.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.275, "pm_low": 14.15}
{"timestamp": "2026-08-26T17:30:30.062833", "symbol": "ADMA", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 4.61, "volume_quality": 9.48, "rvol": 0.38, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6025, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 78982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.26, "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.63, "pm_low": 9.575}
{"timestamp": "2026-08-26T17:30:30.232614", "symbol": "TRLV", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 3.32, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.14, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6839, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 93362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.64}
{"timestamp": "2026-08-26T17:30:30.295288", "symbol": "NAVI", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 4.38, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3792, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 29878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.355}
{"timestamp": "2026-08-26T17:30:30.474069", "symbol": "CLF", "total_score": 74.19, "raw_score": 78.64, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 10.38, "volume_acceleration": 3.38, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6887, "vwap": 11.6531, "vwap_slope": 0.0066, "rvol": 3.89, "volume_acceleration": 0.97, "premarket_volume": 1947068.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.735, "pm_low": 11.6}
{"timestamp": "2026-08-26T17:30:30.552803", "symbol": "TKNO", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 2.19, "volume_quality": 3.08, "rvol": 0.12, "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.71, "spread_liquidity": 3.61, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.192, "vwap": 7.1738, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 0.3, "premarket_volume": 25701.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.25, "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.22, "pm_low": 7.09}
{"timestamp": "2026-08-26T17:30:30.625148", "symbol": "LEG", "total_score": 66.36, "raw_score": 70.35, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 6.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.2745, "vwap_slope": 0.0644, "rvol": 2.46, "volume_acceleration": 1.67, "premarket_volume": 1231403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.175}
{"timestamp": "2026-08-26T17:30:30.740289", "symbol": "SGRY", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 1.5, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 1.46, "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.53, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1828, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 0.42, "premarket_volume": 90990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.15}
{"timestamp": "2026-08-26T17:30:30.802368", "symbol": "PRGO", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.06, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.54, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5584, "vwap_slope": 0.0037, "rvol": 0.2, "volume_acceleration": 0.88, "premarket_volume": 100170.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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.595, "pm_low": 14.51}
{"timestamp": "2026-08-26T17:30:30.850157", "symbol": "ATAI", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.92, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4143, "vwap_slope": -0.0001, "rvol": 0.48, "volume_acceleration": 0.84, "premarket_volume": 238953.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.41}
{"timestamp": "2026-08-26T17:30:30.964648", "symbol": "RWAY", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.51, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.4988, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 10.2, "premarket_volume": 28604.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false}, "pm_high": 6.52, "pm_low": 6.49}
{"timestamp": "2026-08-26T17:30:31.048862", "symbol": "CARS", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.95, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 1.87, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 11.9866, "vwap_slope": 0.0093, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 59751.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.91}
{"timestamp": "2026-08-26T17:30:31.182317", "symbol": "MARA", "total_score": 79.87, "raw_score": 84.66, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.7, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1799, "vwap": 11.0849, "vwap_slope": 0.0183, "rvol": 8.21, "volume_acceleration": 1.57, "premarket_volume": 4107329.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.196, "pm_low": 10.99}
{"timestamp": "2026-08-26T17:30:31.267530", "symbol": "NEWT", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 2.54, "volume_quality": 3.05, "rvol": 0.12, "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.58, "spread_liquidity": 4.2, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4892, "vwap_slope": -0.0187, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 25456.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.56, "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": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.455}
{"timestamp": "2026-08-26T17:30:31.532525", "symbol": "MAX", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 2.3, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 5.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6523, "vwap_slope": 0.0224, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 25073.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.61}
{"timestamp": "2026-08-26T17:30:31.594125", "symbol": "HNST", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.81, "price_momentum": 0.66, "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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.6991, "vwap_slope": 0.0225, "rvol": 0.63, "volume_acceleration": 1.38, "premarket_volume": 312780.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.65}
{"timestamp": "2026-08-26T17:30:31.747097", "symbol": "RITM", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0791, "vwap_slope": 0.0007, "rvol": 0.4, "volume_acceleration": 0.32, "premarket_volume": 202460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 10.06}
{"timestamp": "2026-08-26T17:30:31.863283", "symbol": "SMPL", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 4.38, "volume_quality": 7.89, "rvol": 0.32, "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.72, "spread_liquidity": 4.06, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6295, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 65772.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "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": 10.6599, "pm_low": 10.605}
{"timestamp": "2026-08-26T17:30:31.955846", "symbol": "IMTX", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 4.38, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 1.81, "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": 3.58, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.2891, "vwap_slope": 0.027, "rvol": 0.17, "volume_acceleration": 0.52, "premarket_volume": 82831.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.98, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4304, "pm_low": 9.18}
{"timestamp": "2026-08-26T17:30:32.111375", "symbol": "XGN", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 2.73, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 2.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.6799, "vwap_slope": 0.0911, "rvol": 0.07, "volume_acceleration": 11.01, "premarket_volume": 36951.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.65, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.58}
{"timestamp": "2026-08-26T17:30:32.196432", "symbol": "AHCO", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5158, "vwap_slope": -0.002, "rvol": 0.82, "volume_acceleration": 0.82, "premarket_volume": 411358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "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.535, "pm_low": 5.485}
{"timestamp": "2026-08-26T17:30:32.866960", "symbol": "SSTK", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.88, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4139, "vwap_slope": 0.0068, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 47592.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4386, "pm_low": 5.395}
{"timestamp": "2026-08-26T17:30:33.202312", "symbol": "BHVN", "total_score": 77.97, "raw_score": 82.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.34, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.865, "vwap": 16.5161, "vwap_slope": 0.0472, "rvol": 3.88, "volume_acceleration": 2.6, "premarket_volume": 1938930.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 2.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 17.0, "pm_low": 16.07}
{"timestamp": "2026-08-26T17:30:33.323091", "symbol": "PMI", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 3.7, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.13, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.46, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6998, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 28864.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": 0.0, "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.88, "pm_low": 8.5467}
{"timestamp": "2026-08-26T17:30:33.392426", "symbol": "AVTR", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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.91, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4725, "vwap": 14.4699, "vwap_slope": 0.0019, "rvol": 0.62, "volume_acceleration": 0.7, "premarket_volume": 312482.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.12, "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.49, "pm_low": 14.4301}
{"timestamp": "2026-08-26T17:30:33.449686", "symbol": "EMBC", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 0.0, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 5.65, "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.33, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9821, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 1.56, "premarket_volume": 81076.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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.0, "pm_low": 4.97}
{"timestamp": "2026-08-26T17:30:33.495481", "symbol": "LWLG", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8472, "vwap_slope": -0.0003, "rvol": 0.53, "volume_acceleration": 2.02, "premarket_volume": 263394.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.83}
{"timestamp": "2026-08-26T17:30:33.561950", "symbol": "TDAY", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.46, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4854, "vwap_slope": -0.0036, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 87163.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.69, "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": 6.505, "pm_low": 6.46}
{"timestamp": "2026-08-26T17:30:33.678247", "symbol": "TAL", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.83, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6872, "vwap_slope": 0.004, "rvol": 0.35, "volume_acceleration": 1.19, "premarket_volume": 173726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.665}
{"timestamp": "2026-08-26T17:30:33.769718", "symbol": "GTN", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 0.0, "volume_quality": 4.31, "rvol": 0.17, "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.92, "spread_liquidity": 4.33, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9421, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 35923.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": 4.96, "pm_low": 4.93}
{"timestamp": "2026-08-26T17:30:33.809043", "symbol": "YSS", "total_score": 66.2, "raw_score": 70.17, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.07, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.308, "vwap_slope": 0.0046, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 129090.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.275}
{"timestamp": "2026-08-26T17:30:33.867568", "symbol": "JOBY", "total_score": 76.55, "raw_score": 81.14, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.82, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.54, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1987, "vwap": 7.1554, "vwap_slope": 0.0072, "rvol": 5.46, "volume_acceleration": 1.1, "premarket_volume": 2729232.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.02, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.12}
{"timestamp": "2026-08-26T17:30:33.914891", "symbol": "GO", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.58, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1809, "vwap_slope": 0.0045, "rvol": 0.24, "volume_acceleration": 0.62, "premarket_volume": 119847.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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.21, "pm_low": 12.14}
{"timestamp": "2026-08-26T17:30:33.996648", "symbol": "IBRX", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 6.71, "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": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2511, "vwap_slope": -0.0002, "rvol": 1.34, "volume_acceleration": 1.67, "premarket_volume": 668845.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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.3, "pm_low": 8.205}
{"timestamp": "2026-08-26T17:30:34.071073", "symbol": "VG", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 3.42, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.3237, "vwap_slope": -0.0014, "rvol": 1.53, "volume_acceleration": 0.98, "premarket_volume": 764882.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.395, "pm_low": 14.25}
{"timestamp": "2026-08-26T17:30:34.292408", "symbol": "MNTN", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.37, "price_momentum": 0.12, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.8272, "vwap_slope": 0.0311, "rvol": 0.43, "volume_acceleration": 1.24, "premarket_volume": 213071.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.5, "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.52}
{"timestamp": "2026-08-26T17:30:34.335488", "symbol": "ZURA", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.29, "spread_liquidity": 3.91, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1365, "vwap": 6.1235, "vwap_slope": 0.0023, "rvol": 0.29, "volume_acceleration": 0.63, "premarket_volume": 146386.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.05}
{"timestamp": "2026-08-26T17:30:34.559465", "symbol": "REAL", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.56, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.04, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 116222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.075, "pm_low": 11.01}
{"timestamp": "2026-08-26T17:30:34.756535", "symbol": "MH", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 1.98, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9974, "vwap_slope": 0.0119, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 23728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.97}
{"timestamp": "2026-08-26T17:30:35.037979", "symbol": "PGEN", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.43, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5201, "vwap_slope": -0.0154, "rvol": 0.73, "volume_acceleration": 0.99, "premarket_volume": 365405.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5699, "pm_low": 7.46}
{"timestamp": "2026-08-26T17:30:35.137119", "symbol": "ECVT", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 4.88, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 3.65, "price_momentum": 0.22, "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": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1135, "vwap_slope": -0.0039, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 65727.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.085}
{"timestamp": "2026-08-26T17:30:35.433330", "symbol": "ADT", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3991, "vwap_slope": 0.0139, "rvol": 0.86, "volume_acceleration": 3.19, "premarket_volume": 429638.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.425, "pm_low": 7.375}
{"timestamp": "2026-08-26T17:30:35.510274", "symbol": "BTGO", "total_score": 48.8, "raw_score": 51.72, "breakdown": {"price_quality": 2.02, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.68, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 6.9772, "vwap_slope": 0.0108, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 56892.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.9338}
{"timestamp": "2026-08-26T17:30:35.700935", "symbol": "TRIP", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 7.17, "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.67, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.102, "vwap": 10.013, "vwap_slope": 0.0168, "rvol": 0.56, "volume_acceleration": 1.72, "premarket_volume": 279035.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.93}
{"timestamp": "2026-08-26T17:30:35.823749", "symbol": "ONDS", "total_score": 66.56, "raw_score": 70.56, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1342, "vwap_slope": 0.0232, "rvol": 14.79, "volume_acceleration": 1.24, "premarket_volume": 7395379.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.035}
{"timestamp": "2026-08-26T17:30:36.088915", "symbol": "ALOY", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.71, "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.14, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6076, "vwap_slope": 0.0055, "rvol": 0.24, "volume_acceleration": 0.49, "premarket_volume": 122252.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.56}
{"timestamp": "2026-08-26T17:30:36.278668", "symbol": "TIC", "total_score": 56.31, "raw_score": 59.68, "breakdown": {"price_quality": 4.7, "volume_quality": 11.64, "rvol": 0.47, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6774, "vwap_slope": 0.0037, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 96982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.645}
{"timestamp": "2026-08-26T17:30:36.412833", "symbol": "FUBO", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.96, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3342, "vwap_slope": 0.0049, "rvol": 0.23, "volume_acceleration": 1.14, "premarket_volume": 115502.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "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.395, "pm_low": 10.27}
{"timestamp": "2026-08-26T17:30:36.458756", "symbol": "MRTN", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4518, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 29552.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.42}
{"timestamp": "2026-08-26T17:30:36.726519", "symbol": "UPB", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 2.14, "volume_quality": 3.97, "rvol": 0.16, "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.79, "spread_liquidity": 4.07, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1421, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 33084.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.12}
{"timestamp": "2026-08-26T17:30:36.774316", "symbol": "MNRO", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.92, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.22, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8002, "vwap_slope": -0.0118, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 117552.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.71}
{"timestamp": "2026-08-26T17:30:36.823075", "symbol": "AI", "total_score": 66.91, "raw_score": 70.92, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.25, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.505, "vwap_slope": 0.0039, "rvol": 0.47, "volume_acceleration": 0.93, "premarket_volume": 236837.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.48}
{"timestamp": "2026-08-26T17:30:37.009536", "symbol": "FWDI", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 6.38, "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.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8423, "vwap_slope": 0.0023, "rvol": 0.49, "volume_acceleration": 1.64, "premarket_volume": 246040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.03, "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.931, "pm_low": 5.79}
{"timestamp": "2026-08-26T17:30:37.063229", "symbol": "MBC", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 3.83, "volume_quality": 11.05, "rvol": 0.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.39, "spread_liquidity": 4.62, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8275, "vwap": 8.8587, "vwap_slope": -0.0138, "rvol": 0.18, "volume_acceleration": 1.4, "premarket_volume": 92043.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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": 8.9, "pm_low": 8.825}
{"timestamp": "2026-08-26T17:30:37.184773", "symbol": "SVRA", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6182, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.42, "premarket_volume": 106787.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.585}
{"timestamp": "2026-08-26T17:30:37.395289", "symbol": "BYND", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 4.81, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.3236, "vwap_slope": -0.005, "rvol": 0.14, "volume_acceleration": 1.48, "premarket_volume": 72425.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.94, "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": 14.4, "pm_low": 14.195}
{"timestamp": "2026-08-26T17:30:37.484756", "symbol": "CRNC", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 2.91, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 7.24, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.16, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8671, "vwap_slope": 0.0066, "rvol": 0.11, "volume_acceleration": 1.72, "premarket_volume": 52872.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "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.91, "pm_low": 7.84}
{"timestamp": "2026-08-26T17:30:37.539571", "symbol": "CRML", "total_score": 70.11, "raw_score": 74.31, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 2.2, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.118, "vwap_slope": 0.0117, "rvol": 1.81, "volume_acceleration": 0.63, "premarket_volume": 903427.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.03}
{"timestamp": "2026-08-26T17:30:37.595956", "symbol": "VFC", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.95, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8819, "vwap_slope": -0.0001, "rvol": 0.67, "volume_acceleration": 0.56, "premarket_volume": 337019.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9255, "pm_low": 13.86}
{"timestamp": "2026-08-26T17:30:38.211088", "symbol": "IMMX", "total_score": 67.96, "raw_score": 72.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 7.43, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.29, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9749, "vwap_slope": 0.0173, "rvol": 0.24, "volume_acceleration": 1.74, "premarket_volume": 120442.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.045, "pm_low": 13.85}
{"timestamp": "2026-08-26T17:30:38.314025", "symbol": "OEC", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "rvol": 0.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.63, "spread_liquidity": 4.46, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1297, "vwap_slope": -0.0029, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 36323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "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.15, "pm_low": 6.1125}
{"timestamp": "2026-08-26T17:30:38.476722", "symbol": "SB", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.37, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 3.37, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.354, "vwap_slope": -0.0086, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 87370.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "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": false}, "pm_high": 8.39, "pm_low": 8.32}
{"timestamp": "2026-08-26T17:30:38.551213", "symbol": "NEXT", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.53, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.3023, "vwap_slope": -0.0019, "rvol": 0.22, "volume_acceleration": 0.91, "premarket_volume": 110115.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "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.3499, "pm_low": 7.26}
{"timestamp": "2026-08-26T17:30:38.608660", "symbol": "AES", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7249, "vwap_slope": -0.0001, "rvol": 1.11, "volume_acceleration": 0.9, "premarket_volume": 553973.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T17:30:38.667753", "symbol": "FLO", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.66, "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.23, "spread_liquidity": 4.54, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.218, "vwap_slope": -0.0049, "rvol": 0.69, "volume_acceleration": 1.2, "premarket_volume": 346311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.03, "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.27, "pm_low": 7.19}
{"timestamp": "2026-08-26T17:30:38.762732", "symbol": "GDOT", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.62, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3664, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 23827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.345}
{"timestamp": "2026-08-26T17:30:38.891603", "symbol": "LAND", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 3.86, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 8.87, "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.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8364, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 41882.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.81}
{"timestamp": "2026-08-26T17:30:38.939463", "symbol": "RXST", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4554, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 103623.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.415}
{"timestamp": "2026-08-26T17:30:39.002963", "symbol": "VITL", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.52, "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.47, "spread_liquidity": 4.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0724, "vwap_slope": -0.0044, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 108445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.119, "pm_low": 11.025}
{"timestamp": "2026-08-26T17:30:39.056416", "symbol": "VSTS", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 2.03, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 3.32, "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.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9446, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 34285.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 13.01, "pm_low": 12.9}
{"timestamp": "2026-08-26T17:30:39.150114", "symbol": "RPD", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 3.24, "volume_quality": 9.46, "rvol": 0.38, "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.71, "spread_liquidity": 4.43, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7358, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 78840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.805, "pm_low": 11.7}
{"timestamp": "2026-08-26T17:30:39.193324", "symbol": "TDOC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 9.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": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3599, "vwap": 6.3376, "vwap_slope": 0.0039, "rvol": 0.49, "volume_acceleration": 1.96, "premarket_volume": 247324.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.365, "pm_low": 6.31}
{"timestamp": "2026-08-26T17:30:39.231084", "symbol": "TROX", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.82, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4106, "vwap_slope": -0.0005, "rvol": 0.19, "volume_acceleration": 0.81, "premarket_volume": 95213.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.445, "pm_low": 5.395}
{"timestamp": "2026-08-26T17:30:39.395769", "symbol": "GPK", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.82, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5553, "vwap_slope": -0.0053, "rvol": 0.34, "volume_acceleration": 0.49, "premarket_volume": 171743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.73, "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.6, "pm_low": 11.4902}
{"timestamp": "2026-08-26T17:30:39.624874", "symbol": "BTG", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.32, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7901, "vwap": 5.7778, "vwap_slope": 0.0021, "rvol": 5.25, "volume_acceleration": 0.96, "premarket_volume": 2623945.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.7501}
{"timestamp": "2026-08-26T17:30:39.824649", "symbol": "BKKT", "total_score": 62.77, "raw_score": 66.54, "breakdown": {"price_quality": 3.23, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 1.87, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.6, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2291, "vwap": 8.1405, "vwap_slope": 0.0083, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 84034.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2383, "pm_low": 8.1}
{"timestamp": "2026-08-26T17:30:40.035506", "symbol": "EQX", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.41, "volume_acceleration": 2.58, "price_momentum": 0.17, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6364, "vwap_slope": 0.0013, "rvol": 3.15, "volume_acceleration": 0.74, "premarket_volume": 1576114.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.595}
{"timestamp": "2026-08-26T17:30:40.218162", "symbol": "KMDA", "total_score": 32.24, "raw_score": 34.17, "breakdown": {"price_quality": 3.4, "volume_quality": 3.39, "rvol": 0.14, "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.56, "spread_liquidity": 4.21, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.41, "vwap_slope": -0.0067, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 28253.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.45, "pm_low": 8.39}
{"timestamp": "2026-08-26T17:30:40.346314", "symbol": "IMRX", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "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.85, "spread_liquidity": 3.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1516, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 2.24, "premarket_volume": 24104.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.19, "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": 5.17, "pm_low": 5.14}
{"timestamp": "2026-08-26T17:30:40.872861", "symbol": "ASPN", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 7.61, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2491, "vwap": 5.2333, "vwap_slope": 0.0003, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 29373.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.22}
{"timestamp": "2026-08-26T17:30:40.945432", "symbol": "FLNC", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.8822, "vwap_slope": 0.0155, "rvol": 0.72, "volume_acceleration": 0.98, "premarket_volume": 357971.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.835}
{"timestamp": "2026-08-26T17:30:41.615091", "symbol": "TU", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6675, "vwap_slope": -0.0006, "rvol": 0.89, "volume_acceleration": 0.67, "premarket_volume": 442645.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.65}
{"timestamp": "2026-08-26T17:30:41.669566", "symbol": "SMR", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1467, "vwap": 9.1673, "vwap_slope": -0.0042, "rvol": 8.58, "volume_acceleration": 0.74, "premarket_volume": 4291406.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 9.11}
{"timestamp": "2026-08-26T17:30:41.722545", "symbol": "GRML", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4031, "vwap_slope": 0.0018, "rvol": 0.3, "volume_acceleration": 0.63, "premarket_volume": 150565.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.75, "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.4561, "pm_low": 5.36}
{"timestamp": "2026-08-26T17:30:41.819310", "symbol": "PERI", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 4.46, "volume_quality": 3.67, "rvol": 0.15, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4523, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 30616.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.435}
{"timestamp": "2026-08-26T17:30:41.858421", "symbol": "KBDC", "total_score": 31.7, "raw_score": 33.6, "breakdown": {"price_quality": 1.51, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 0.76, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4885, "vwap": 13.4932, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 49282.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "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": 13.56, "pm_low": 13.46}
{"timestamp": "2026-08-26T17:30:41.894254", "symbol": "SOUN", "total_score": 74.64, "raw_score": 79.12, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9734, "vwap": 6.929, "vwap_slope": 0.0094, "rvol": 5.78, "volume_acceleration": 1.29, "premarket_volume": 2889855.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.64, "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": 6.98, "pm_low": 6.89}
{"timestamp": "2026-08-26T17:30:41.925417", "symbol": "LFST", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.1, "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.48, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1719, "vwap_slope": -0.0081, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 228798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.125}
{"timestamp": "2026-08-26T17:30:42.278906", "symbol": "GMRS", "total_score": 32.42, "raw_score": 34.37, "breakdown": {"price_quality": 2.05, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.02, "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": 3.97, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9503, "vwap_slope": -0.0082, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 39037.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.0, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.89}
{"timestamp": "2026-08-26T17:30:42.316903", "symbol": "EROC", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.71, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 1.9, "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.25, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2102, "vwap_slope": 0.0235, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 71981.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.6, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.12}
{"timestamp": "2026-08-26T17:30:42.562143", "symbol": "NUVB", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.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.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0489, "vwap_slope": -0.005, "rvol": 0.33, "volume_acceleration": 1.44, "premarket_volume": 165398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 7.011}
{"timestamp": "2026-08-26T17:30:42.647402", "symbol": "SWIM", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.13, "volume_quality": 6.16, "rvol": 0.25, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.0933, "vwap_slope": -0.0124, "rvol": 0.1, "volume_acceleration": 2.95, "premarket_volume": 51303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.04}
{"timestamp": "2026-08-26T17:30:42.725974", "symbol": "HTLD", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 2.65, "volume_quality": 2.49, "rvol": 0.1, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3409, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 20725.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": 12.36, "pm_low": 12.32}
{"timestamp": "2026-08-26T17:30:42.809855", "symbol": "DNA", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 2.33, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3288, "vwap": 7.2967, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35458.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.44, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.26}
{"timestamp": "2026-08-26T17:30:42.938224", "symbol": "CERT", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 3.16, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.96, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.151, "vwap_slope": 0.0073, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 70682.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.125}
{"timestamp": "2026-08-26T17:30:43.391340", "symbol": "RMNI", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.5, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1302, "vwap_slope": 0.0024, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 34672.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.11}
{"timestamp": "2026-08-26T17:30:43.508077", "symbol": "QS", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.44, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7399, "vwap": 5.7109, "vwap_slope": 0.0098, "rvol": 3.54, "volume_acceleration": 1.15, "premarket_volume": 1770491.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.6706}
{"timestamp": "2026-08-26T17:30:43.691808", "symbol": "AVO", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.08, "volume_quality": 3.42, "rvol": 0.14, "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.84, "spread_liquidity": 4.74, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9276, "vwap_slope": 0.0071, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 28478.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.947, "pm_low": 12.9}
{"timestamp": "2026-08-26T17:30:43.730811", "symbol": "TBCH", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 2.21, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.22, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7246, "vwap_slope": -0.0171, "rvol": 0.18, "volume_acceleration": 11.71, "premarket_volume": 91181.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.55, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.59}
{"timestamp": "2026-08-26T17:30:43.760995", "symbol": "OBDC", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.05, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2707, "vwap_slope": 0.002, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 219238.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.25}
{"timestamp": "2026-08-26T17:30:43.821158", "symbol": "CLBT", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 7.75, "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.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4542, "vwap_slope": 0.0025, "rvol": 0.27, "volume_acceleration": 1.78, "premarket_volume": 136057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.425}
{"timestamp": "2026-08-26T17:30:43.868383", "symbol": "GFR", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.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.52, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1815, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 104454.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.16}
{"timestamp": "2026-08-26T17:30:43.998161", "symbol": "QXO", "total_score": 50.94, "raw_score": 54.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 2.06, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9715, "vwap_slope": -0.0019, "rvol": 1.46, "volume_acceleration": 0.59, "premarket_volume": 729048.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.925}
{"timestamp": "2026-08-26T17:30:44.161310", "symbol": "RDW", "total_score": 67.32, "raw_score": 71.36, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.16, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3563, "vwap_slope": 0.0056, "rvol": 1.14, "volume_acceleration": 0.62, "premarket_volume": 568734.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.3}
{"timestamp": "2026-08-26T17:30:44.204947", "symbol": "SHOE", "total_score": 40.99, "raw_score": 43.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 3.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.31, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3782, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 47948.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "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": false}, "pm_high": 14.42, "pm_low": 14.35}
{"timestamp": "2026-08-26T17:30:44.246201", "symbol": "OPFI", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.18, "volume_quality": 5.75, "rvol": 0.23, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1761, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.38, "premarket_volume": 47902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.195, "pm_low": 7.15}
{"timestamp": "2026-08-26T17:30:44.366499", "symbol": "SLRC", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 2.49, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.64, "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.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5045, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 34659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.49}
{"timestamp": "2026-08-26T17:30:44.401167", "symbol": "BV", "total_score": 33.94, "raw_score": 35.97, "breakdown": {"price_quality": 3.94, "volume_quality": 3.58, "rvol": 0.14, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0823, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 29813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.105, "pm_low": 11.06}
{"timestamp": "2026-08-26T17:30:44.438647", "symbol": "RIG", "total_score": 63.82, "raw_score": 67.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6144, "vwap_slope": 0.0004, "rvol": 4.87, "volume_acceleration": 0.98, "premarket_volume": 2432817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-26T17:30:44.484324", "symbol": "FIGS", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.72, "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.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9545, "vwap": 14.9024, "vwap_slope": 0.0095, "rvol": 0.27, "volume_acceleration": 1.77, "premarket_volume": 133887.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "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": 14.975, "pm_low": 14.84}
{"timestamp": "2026-08-26T17:30:44.599832", "symbol": "JBS", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8311, "vwap_slope": 0.0022, "rvol": 0.46, "volume_acceleration": 1.23, "premarket_volume": 231223.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.855, "pm_low": 13.8}
{"timestamp": "2026-08-26T17:30:44.724356", "symbol": "IHS", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 3.34, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 4.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 0.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3345, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 38247.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-26T17:30:44.762019", "symbol": "EYPT", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0456, "vwap_slope": 0.0026, "rvol": 0.63, "volume_acceleration": 1.67, "premarket_volume": 314146.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "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": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-26T17:30:45.143998", "symbol": "BGC", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8616, "vwap_slope": 0.0046, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 116027.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.85}
{"timestamp": "2026-08-26T17:30:45.195116", "symbol": "HAYW", "total_score": 60.38, "raw_score": 64.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5659, "vwap_slope": 0.0034, "rvol": 0.38, "volume_acceleration": 3.3, "premarket_volume": 190793.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.625, "pm_low": 14.525}
{"timestamp": "2026-08-26T17:30:45.409477", "symbol": "OI", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.5, "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.75, "spread_liquidity": 4.56, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.537, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 0.58, "premarket_volume": 104676.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "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.56, "pm_low": 7.52}
{"timestamp": "2026-08-26T17:30:45.457075", "symbol": "SNAP", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3626, "vwap_slope": -0.006, "rvol": 12.91, "volume_acceleration": 1.12, "premarket_volume": 6452961.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.32}
{"timestamp": "2026-08-26T17:30:45.651531", "symbol": "SLDB", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.74, "volume_quality": 4.49, "rvol": 0.18, "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.5, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7627, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 37384.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.73}
{"timestamp": "2026-08-26T17:30:45.680976", "symbol": "DC", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.8, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1161, "vwap_slope": 0.0004, "rvol": 0.5, "volume_acceleration": 0.52, "premarket_volume": 248974.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.0937}
{"timestamp": "2026-08-26T17:30:45.725018", "symbol": "NOMD", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.61, "price_momentum": 0.31, "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.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9384, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 103254.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.965, "pm_low": 11.92}
{"timestamp": "2026-08-26T17:30:45.904876", "symbol": "ALVO", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 0.0, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9314, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 63767.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.965, "pm_low": 4.905}
{"timestamp": "2026-08-26T17:30:45.943111", "symbol": "DFH", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.24, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.708, "vwap_slope": 0.0048, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 24460.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.655}
{"timestamp": "2026-08-26T17:30:46.775698", "symbol": "PLBL", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "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": 4.35, "spread_liquidity": 1.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.041, "vwap_slope": -0.0161, "rvol": 0.16, "volume_acceleration": 2.44, "premarket_volume": 82172.0, "momentum_pct": -1.4, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.93, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.985}
{"timestamp": "2026-08-26T17:30:46.853349", "symbol": "DFNS", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 2.77, "volume_quality": 9.07, "rvol": 0.36, "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.3, "spread_liquidity": 0.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.1044, "vwap_slope": 0.0156, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 75564.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 1.08, "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": 12.35, "pm_low": 11.95}
{"timestamp": "2026-08-26T17:30:46.892075", "symbol": "ARDT", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.71, "volume_quality": 3.3, "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.54, "spread_liquidity": 4.11, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3099, "vwap_slope": 0.0477, "rvol": 0.05, "volume_acceleration": 2.52, "premarket_volume": 27481.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.245}
{"timestamp": "2026-08-26T17:30:46.929789", "symbol": "GNL", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 4.15, "volume_quality": 10.49, "rvol": 0.42, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.156, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 87437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.15}
{"timestamp": "2026-08-26T17:30:46.987842", "symbol": "HLF", "total_score": 33.9, "raw_score": 35.94, "breakdown": {"price_quality": 2.55, "volume_quality": 5.84, "rvol": 0.23, "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.73, "spread_liquidity": 4.2, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4637, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 48629.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.44}
{"timestamp": "2026-08-26T17:30:47.057158", "symbol": "DBI", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 1.85, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.26, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.6707, "vwap_slope": 0.0116, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 78995.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.13, "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.745, "pm_low": 5.56}
{"timestamp": "2026-08-26T17:30:47.091661", "symbol": "LSPD", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 4.49, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5094, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 3.83, "premarket_volume": 47175.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "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": 10.525, "pm_low": 10.47}
{"timestamp": "2026-08-26T17:30:47.126258", "symbol": "BB", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.42, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6925, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 0.98, "premarket_volume": 513634.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.67}
{"timestamp": "2026-08-26T17:30:47.185676", "symbol": "HLMN", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 3.07, "volume_quality": 7.95, "rvol": 0.32, "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.81, "spread_liquidity": 4.59, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0784, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.42, "premarket_volume": 66212.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": false, "vwap_rising": false}, "pm_high": 8.095, "pm_low": 8.06}
{"timestamp": "2026-08-26T17:30:47.557140", "symbol": "CRCT", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7098, "vwap_slope": 0.008, "rvol": 0.1, "volume_acceleration": 2.29, "premarket_volume": 48788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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": 5.74, "pm_low": 5.69}
{"timestamp": "2026-08-26T17:30:47.751010", "symbol": "ALHC", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.46, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4445, "vwap_slope": 0.0036, "rvol": 0.85, "volume_acceleration": 1.0, "premarket_volume": 423348.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.36}
{"timestamp": "2026-08-26T17:30:47.783925", "symbol": "GENI", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 5.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6427, "vwap_slope": -0.0022, "rvol": 0.96, "volume_acceleration": 1.56, "premarket_volume": 481432.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.97, "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.695, "pm_low": 7.565}
{"timestamp": "2026-08-26T17:30:47.889323", "symbol": "SSYS", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 3.07, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.92, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.59, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0685, "vwap": 8.0416, "vwap_slope": 0.0227, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 44259.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 8.0}
{"timestamp": "2026-08-26T17:30:47.938106", "symbol": "NRDS", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 4.86, "volume_quality": 2.67, "rvol": 0.11, "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.66, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8367, "vwap_slope": 0.0063, "rvol": 0.04, "volume_acceleration": 0.71, "premarket_volume": 22221.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "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.87, "pm_low": 9.82}
{"timestamp": "2026-08-26T17:30:48.033678", "symbol": "DX", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9188, "vwap_slope": 0.0007, "rvol": 0.43, "volume_acceleration": 0.94, "premarket_volume": 217180.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.905}
{"timestamp": "2026-08-26T17:30:48.135626", "symbol": "GSBD", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 4.98, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 2.85, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9853, "vwap_slope": -0.0017, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 82623.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.965}
{"timestamp": "2026-08-26T17:30:48.292615", "symbol": "RES", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1378, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 57857.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": false, "vwap_rising": true}, "pm_high": 6.145, "pm_low": 6.13}
{"timestamp": "2026-08-26T17:30:48.389313", "symbol": "ADTN", "total_score": 62.09, "raw_score": 65.82, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9331, "vwap_slope": 0.0086, "rvol": 0.28, "volume_acceleration": 2.91, "premarket_volume": 141610.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.88}
{"timestamp": "2026-08-26T17:30:48.432681", "symbol": "WLTH", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.38, "volume_quality": 6.5, "rvol": 0.26, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3696, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 54206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.36}
{"timestamp": "2026-08-26T17:30:49.007568", "symbol": "SENS", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.25, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 3.89, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 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": 9.25, "vwap": 9.2309, "vwap_slope": 0.0168, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 25813.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "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": true}, "pm_high": 9.28, "pm_low": 9.14}
{"timestamp": "2026-08-26T17:30:49.070823", "symbol": "SFL", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 7.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.28, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9322, "vwap_slope": -0.005, "rvol": 0.37, "volume_acceleration": 1.75, "premarket_volume": 186571.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.025, "pm_low": 11.885}
{"timestamp": "2026-08-26T17:30:49.105744", "symbol": "VELO", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 2.46, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 7.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.47, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.4604, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 1.75, "premarket_volume": 46291.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.41}
{"timestamp": "2026-08-26T17:30:49.207759", "symbol": "HUN", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.88, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5437, "vwap_slope": 0.0006, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 169846.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.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.565, "pm_low": 9.53}
{"timestamp": "2026-08-26T17:30:49.264407", "symbol": "HOPE", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8854, "vwap_slope": 0.0083, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 31472.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "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.91, "pm_low": 13.86}
{"timestamp": "2026-08-26T17:30:49.356608", "symbol": "SHLS", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8964, "vwap_slope": -0.0016, "rvol": 1.13, "volume_acceleration": 2.36, "premarket_volume": 565929.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.87}
{"timestamp": "2026-08-26T17:30:49.499712", "symbol": "REF", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 1.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.98, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0016, "vwap_slope": -0.0036, "rvol": 0.5, "volume_acceleration": 2.51, "premarket_volume": 249744.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.24, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.325, "pm_low": 12.83}
{"timestamp": "2026-08-26T17:30:49.811727", "symbol": "PDYN", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.18, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9793, "vwap_slope": 0.006, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 47223.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.015, "pm_low": 5.95}
{"timestamp": "2026-08-26T17:30:50.206211", "symbol": "FNKO", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.48, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.436, "vwap": 6.476, "vwap_slope": -0.0363, "rvol": 0.07, "volume_acceleration": 3.37, "premarket_volume": 35508.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.62, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5239, "pm_low": 6.435}
{"timestamp": "2026-08-26T17:30:50.629936", "symbol": "SECZ", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.74, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 2.78, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7465, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 1.28, "premarket_volume": 95478.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.67}
{"timestamp": "2026-08-26T17:30:50.669323", "symbol": "AUDC", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 4.96, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 2.99, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9069, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 2.79, "premarket_volume": 27558.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.54, "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": 9.965, "pm_low": 9.87}
{"timestamp": "2026-08-26T17:30:50.711702", "symbol": "GPRE", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.38, "spread_liquidity": 4.78, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 14.9657, "vwap_slope": -0.0074, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 105968.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.07, "pm_low": 14.9}
{"timestamp": "2026-08-26T17:30:50.775632", "symbol": "COUR", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.86, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9887, "vwap_slope": 0.0063, "rvol": 0.56, "volume_acceleration": 1.11, "premarket_volume": 277683.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.965}
{"timestamp": "2026-08-26T17:30:50.846343", "symbol": "VOXR", "total_score": 30.4, "raw_score": 32.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.91, "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": 3.83, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7199, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 34380.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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": 5.7499, "pm_low": 5.695}
{"timestamp": "2026-08-26T17:30:50.896010", "symbol": "STDN", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.69, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 1.83, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7499, "vwap": 13.6646, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 34480.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7599, "pm_low": 13.55}
{"timestamp": "2026-08-26T17:30:51.090536", "symbol": "UAA", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1386, "vwap_slope": -0.0009, "rvol": 1.0, "volume_acceleration": 0.87, "premarket_volume": 499480.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.12}
{"timestamp": "2026-08-26T17:30:51.302557", "symbol": "F", "total_score": 74.38, "raw_score": 78.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8704, "vwap_slope": 0.0009, "rvol": 5.95, "volume_acceleration": 0.77, "premarket_volume": 2973419.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.83}
{"timestamp": "2026-08-26T17:30:51.452520", "symbol": "STLA", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 2.87, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1723, "vwap_slope": -0.0006, "rvol": 2.89, "volume_acceleration": 1.29, "premarket_volume": 1446310.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.16}
{"timestamp": "2026-08-26T17:30:51.520988", "symbol": "FSK", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 2.84, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 2.45, "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": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1571, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 67435.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "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.175, "pm_low": 12.135}
{"timestamp": "2026-08-26T17:30:51.579642", "symbol": "XRAY", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.33, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9717, "vwap_slope": -0.0026, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150582.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "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.005, "pm_low": 10.935}
{"timestamp": "2026-08-26T17:30:51.644971", "symbol": "MDWD", "total_score": 28.73, "raw_score": 30.46, "breakdown": {"price_quality": 2.28, "volume_quality": 2.97, "rvol": 0.12, "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.39, "spread_liquidity": 4.48, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7568, "vwap_slope": -0.0182, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 24736.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.824, "pm_low": 12.72}
{"timestamp": "2026-08-26T17:30:51.727210", "symbol": "VIPS", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.86, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0168, "vwap_slope": 0.0158, "rvol": 0.63, "volume_acceleration": 1.11, "premarket_volume": 315419.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.98}
{"timestamp": "2026-08-26T17:30:51.797899", "symbol": "ASYS", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 0.0, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.87, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.27, "vwap": 15.2503, "vwap_slope": 0.0126, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 31525.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "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": 15.37, "pm_low": 15.08}
{"timestamp": "2026-08-26T17:30:52.038305", "symbol": "CION", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.34, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.55, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.342, "vwap": 7.3638, "vwap_slope": -0.0044, "rvol": 0.11, "volume_acceleration": 2.43, "premarket_volume": 54649.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.405, "pm_low": 7.335}
{"timestamp": "2026-08-26T17:30:52.143215", "symbol": "LZ", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.886, "vwap_slope": 0.0009, "rvol": 0.17, "volume_acceleration": 1.24, "premarket_volume": 82657.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "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": true}, "pm_high": 5.905, "pm_low": 5.87}
{"timestamp": "2026-08-26T17:30:52.182547", "symbol": "AMPL", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 2.1, "volume_quality": 7.01, "rvol": 0.28, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9067, "vwap_slope": -0.0011, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 58431.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.93, "pm_low": 12.885}
{"timestamp": "2026-08-26T17:30:52.283176", "symbol": "RSKD", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9174, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 31711.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.895}
{"timestamp": "2026-08-26T17:30:52.314505", "symbol": "TTD", "total_score": 68.45, "raw_score": 72.56, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.58, "price_momentum": 0.3, "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": 13.0386, "vwap": 13.0022, "vwap_slope": 0.0049, "rvol": 1.75, "volume_acceleration": 1.03, "premarket_volume": 873183.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0386, "pm_low": 12.97}
{"timestamp": "2026-08-26T17:30:52.349155", "symbol": "PAYO", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 2.12, "volume_quality": 6.84, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1169, "vwap_slope": -0.0002, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 57009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T17:30:52.389682", "symbol": "OWL", "total_score": 60.19, "raw_score": 63.81, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 5.63, "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": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8944, "vwap_slope": 0.0017, "rvol": 2.11, "volume_acceleration": 1.27, "premarket_volume": 1055726.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.86}
{"timestamp": "2026-08-26T17:30:52.419368", "symbol": "FRNM", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0173, "vwap_slope": 0.0108, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 29824.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.97}
{"timestamp": "2026-08-26T17:30:52.459888", "symbol": "UTZ", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2345, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 40177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-26T17:30:52.489192", "symbol": "BVS", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6948, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 48149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.6507}
{"timestamp": "2026-08-26T17:30:52.521727", "symbol": "QUAD", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 4.95, "volume_quality": 4.35, "rvol": 0.17, "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.78, "spread_liquidity": 4.01, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0357, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 36270.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.14, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0799, "pm_low": 10.0}
{"timestamp": "2026-08-26T17:30:53.210573", "symbol": "OSS", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.9, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.14, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0731, "vwap_slope": 0.0014, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 20690.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.03}
{"timestamp": "2026-08-26T17:30:53.362371", "symbol": "CRMD", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 3.41, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 7.24, "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.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4032, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 1.72, "premarket_volume": 70801.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.39}
{"timestamp": "2026-08-26T17:30:53.401567", "symbol": "VYX", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.23, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.5124, "vwap_slope": 0.0208, "rvol": 0.71, "volume_acceleration": 0.64, "premarket_volume": 357408.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.65, "pm_low": 8.41}
{"timestamp": "2026-08-26T17:30:53.431781", "symbol": "TAC", "total_score": 62.3, "raw_score": 66.03, "breakdown": {"price_quality": 2.45, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 3.89, "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.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5226, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 71895.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "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.555, "pm_low": 12.47}
{"timestamp": "2026-08-26T17:30:53.573099", "symbol": "ASAN", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 4.42, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3534, "vwap_slope": 0.0012, "rvol": 0.48, "volume_acceleration": 1.44, "premarket_volume": 238390.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.3327}
{"timestamp": "2026-08-26T17:30:53.686761", "symbol": "EXK", "total_score": 69.62, "raw_score": 73.8, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 3.72, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.7, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9117, "vwap_slope": 0.0014, "rvol": 1.42, "volume_acceleration": 1.07, "premarket_volume": 707765.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.8401}
{"timestamp": "2026-08-26T17:30:53.743543", "symbol": "LION", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.54, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6123, "vwap_slope": -0.0006, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 113289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "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.63, "pm_low": 11.6}
{"timestamp": "2026-08-26T17:30:53.873663", "symbol": "MFA", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 3.82, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8128, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 63086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.805}
{"timestamp": "2026-08-26T17:30:54.002809", "symbol": "STGW", "total_score": 52.73, "raw_score": 55.9, "breakdown": {"price_quality": 3.64, "volume_quality": 5.93, "rvol": 0.24, "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.91, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6331, "vwap_slope": 0.0079, "rvol": 0.1, "volume_acceleration": 1.69, "premarket_volume": 49412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.65, "pm_low": 8.6}
{"timestamp": "2026-08-26T17:30:54.043046", "symbol": "LTRX", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6906, "vwap_slope": -0.0185, "rvol": 0.2, "volume_acceleration": 2.49, "premarket_volume": 99388.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.645}
{"timestamp": "2026-08-26T17:30:54.147714", "symbol": "WSE", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 1.78, "volume_quality": 4.19, "rvol": 0.17, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.1939, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 34888.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 13.17}
{"timestamp": "2026-08-26T17:30:54.201605", "symbol": "COMP", "total_score": 65.93, "raw_score": 69.89, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.67, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3281, "vwap_slope": 0.0019, "rvol": 0.83, "volume_acceleration": 0.77, "premarket_volume": 414959.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.305}
{"timestamp": "2026-08-26T17:30:54.235871", "symbol": "FRSH", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.04, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8401, "vwap_slope": 0.0026, "rvol": 0.45, "volume_acceleration": 0.87, "premarket_volume": 225017.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.865, "pm_low": 12.8}
{"timestamp": "2026-08-26T17:30:54.270474", "symbol": "RCAT", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.26, "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.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9216, "vwap_slope": 0.0096, "rvol": 0.42, "volume_acceleration": 1.23, "premarket_volume": 209919.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.965, "pm_low": 8.885}
{"timestamp": "2026-08-26T17:30:54.310245", "symbol": "DCH", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 1.5, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 2.66, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3529, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 1.27, "premarket_volume": 98800.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.34}
{"timestamp": "2026-08-26T17:30:54.347311", "symbol": "CRSR", "total_score": 61.23, "raw_score": 64.91, "breakdown": {"price_quality": 3.24, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 1.59, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.736, "vwap_slope": 0.0031, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 89209.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.7}
{"timestamp": "2026-08-26T17:30:54.913843", "symbol": "KRNY", "total_score": 34.74, "raw_score": 36.83, "breakdown": {"price_quality": 4.89, "volume_quality": 5.19, "rvol": 0.21, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9154, "vwap_slope": -0.0041, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 43242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.892}
{"timestamp": "2026-08-26T17:30:55.106705", "symbol": "BETR", "total_score": 67.68, "raw_score": 71.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 0.59, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.2002, "vwap_slope": 0.2454, "rvol": 0.32, "volume_acceleration": 5.05, "premarket_volume": 160835.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 3.26, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 12.6}
{"timestamp": "2026-08-26T17:30:55.205916", "symbol": "GDYN", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.66, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 3.33, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6349, "vwap_slope": 0.0103, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 55835.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.61}
{"timestamp": "2026-08-26T17:30:55.240324", "symbol": "BIOA", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 4.84, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 4.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.43, "spread_liquidity": 3.99, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8672, "vwap_slope": -0.0074, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 50279.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.82}
{"timestamp": "2026-08-26T17:30:55.308846", "symbol": "DAIC", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.91, "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": 0.54, "spread_liquidity": 4.3, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.9404, "vwap_slope": -0.0567, "rvol": 2.97, "volume_acceleration": 1.38, "premarket_volume": 1483418.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 7.28, "extension_from_vwap_pct": -3.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1444, "pm_low": 4.75}
{"timestamp": "2026-08-26T17:30:55.768951", "symbol": "GPGI", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.92, "spread_liquidity": 4.26, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4192, "vwap_slope": 0.0177, "rvol": 0.25, "volume_acceleration": 1.3, "premarket_volume": 126426.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.6, "spread_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.515, "pm_low": 13.35}
{"timestamp": "2026-08-26T17:30:55.990327", "symbol": "VSTM", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.53, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1235, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 0.24, "premarket_volume": 110950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.069}
{"timestamp": "2026-08-26T17:30:56.181344", "symbol": "LXU", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 4.54, "volume_quality": 5.29, "rvol": 0.21, "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.54, "spread_liquidity": 4.68, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4828, "vwap_slope": -0.0077, "rvol": 0.09, "volume_acceleration": 1.56, "premarket_volume": 44066.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "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.53, "pm_low": 10.44}
{"timestamp": "2026-08-26T17:30:56.212785", "symbol": "BRBR", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.7099, "vwap_slope": -0.0092, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 136598.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.65}
{"timestamp": "2026-08-26T17:30:56.285907", "symbol": "GNW", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.71, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8833, "vwap_slope": 0.0022, "rvol": 0.37, "volume_acceleration": 1.37, "premarket_volume": 186757.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.865}
{"timestamp": "2026-08-26T17:30:56.329394", "symbol": "STTK", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 2.91, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.16, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9684, "vwap_slope": -0.0255, "rvol": 0.07, "volume_acceleration": 2.55, "premarket_volume": 34544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.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.04, "pm_low": 7.9}
{"timestamp": "2026-08-26T17:30:56.361691", "symbol": "YEXT", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.61, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4413, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28394.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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.46, "pm_low": 6.425}
{"timestamp": "2026-08-26T17:30:56.464335", "symbol": "SCYX", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "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.2, "spread_liquidity": 0.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.9986, "vwap_slope": 0.0298, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 24022.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.44, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.895}
{"timestamp": "2026-08-26T17:30:56.497185", "symbol": "CXM", "total_score": 70.75, "raw_score": 75.0, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "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.55, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4579, "vwap_slope": 0.009, "rvol": 0.45, "volume_acceleration": 2.92, "premarket_volume": 224552.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.44}
{"timestamp": "2026-08-26T17:30:56.538854", "symbol": "SG", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8368, "vwap_slope": -0.0013, "rvol": 0.48, "volume_acceleration": 0.89, "premarket_volume": 237861.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.94, "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.9, "pm_low": 6.8}
{"timestamp": "2026-08-26T17:30:56.603942", "symbol": "SPT", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.38, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.31, "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.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5731, "vwap_slope": 0.0099, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 63375.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.615, "pm_low": 10.53}
{"timestamp": "2026-08-26T17:30:56.680570", "symbol": "DUOT", "total_score": 56.49, "raw_score": 59.87, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.88, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.67, "momentum_consistency": 5.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.8824, "vwap_slope": 0.0111, "rvol": 0.21, "volume_acceleration": 0.25, "premarket_volume": 106137.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.705}
{"timestamp": "2026-08-26T17:30:56.716670", "symbol": "ACHR", "total_score": 65.98, "raw_score": 69.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9204, "vwap_slope": 0.0087, "rvol": 4.78, "volume_acceleration": 1.03, "premarket_volume": 2392163.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.89}
{"timestamp": "2026-08-26T17:30:56.961242", "symbol": "TGB", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.76, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2632, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.79, "premarket_volume": 359340.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.23}
{"timestamp": "2026-08-26T17:30:57.022752", "symbol": "SUJA", "total_score": 39.14, "raw_score": 41.48, "breakdown": {"price_quality": 4.62, "volume_quality": 11.25, "rvol": 0.45, "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.92, "spread_liquidity": 2.57, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6922, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 93791.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.74, "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.76, "pm_low": 9.61}
{"timestamp": "2026-08-26T17:30:57.057322", "symbol": "CPRI", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.2, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.498, "vwap_slope": 0.0085, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 227848.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.44}
{"timestamp": "2026-08-26T17:30:57.125721", "symbol": "AGNC", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 6.09, "volume_acceleration": 3.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8462, "vwap_slope": -0.0004, "rvol": 2.28, "volume_acceleration": 1.12, "premarket_volume": 1142074.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.84}
{"timestamp": "2026-08-26T17:30:57.239061", "symbol": "SMWB", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 4.0, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 4.69, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9688, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 41658.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.95}
{"timestamp": "2026-08-26T17:30:57.374066", "symbol": "PUMP", "total_score": 57.55, "raw_score": 61.01, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.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.68, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.517, "vwap_slope": 0.0045, "rvol": 0.65, "volume_acceleration": 1.05, "premarket_volume": 323740.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.46}
{"timestamp": "2026-08-26T17:30:57.496055", "symbol": "MOBI", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 3.71, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 4.93, "price_momentum": 1.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.0357, "vwap_slope": 0.1265, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 25457.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.26, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.285, "pm_low": 10.88}
{"timestamp": "2026-08-26T17:30:57.593561", "symbol": "HSLV", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "rvol": 0.29, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5556, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 59526.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.59, "pm_low": 5.52}
{"timestamp": "2026-08-26T17:30:57.652498", "symbol": "TK", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 2.8, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 3.15, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.18, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.294, "vwap_slope": -0.0348, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 67908.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.76, "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.478, "pm_low": 12.16}
{"timestamp": "2026-08-26T17:30:57.779002", "symbol": "XPOF", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 6.71, "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.82, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5848, "vwap_slope": 0.0499, "rvol": 0.11, "volume_acceleration": 1.67, "premarket_volume": 56925.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.99, "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.65, "pm_low": 5.49}
{"timestamp": "2026-08-26T17:30:57.822170", "symbol": "KODK", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 4.37, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.61, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.29, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3608, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 25491.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "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": false}, "pm_high": 9.385, "pm_low": 9.34}
{"timestamp": "2026-08-26T17:30:57.896594", "symbol": "HLIT", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 2.55, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.53, "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.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.421, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 47089.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.36}
{"timestamp": "2026-08-26T17:30:58.027106", "symbol": "ICL", "total_score": 30.85, "raw_score": 32.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6814, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 38835.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "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.695, "pm_low": 5.67}
{"timestamp": "2026-08-26T17:30:58.103317", "symbol": "WEN", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.853, "vwap_slope": 0.0032, "rvol": 1.01, "volume_acceleration": 1.54, "premarket_volume": 504318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.11, "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.885, "pm_low": 8.825}
{"timestamp": "2026-08-26T17:30:58.186363", "symbol": "NEOG", "total_score": 52.7, "raw_score": 55.87, "breakdown": {"price_quality": 3.18, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8053, "vwap_slope": 0.0026, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 84800.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.78}
{"timestamp": "2026-08-26T17:30:58.219200", "symbol": "NTSK", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.11, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.6267, "vwap_slope": -0.0026, "rvol": 0.48, "volume_acceleration": 0.32, "premarket_volume": 237608.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.545}
{"timestamp": "2026-08-26T17:30:58.346569", "symbol": "ODD", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.33, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.33, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8422, "vwap_slope": 0.0097, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 54720.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.46, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.915, "pm_low": 14.74}
{"timestamp": "2026-08-26T17:30:58.376934", "symbol": "MGTX", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4883, "vwap_slope": -0.0142, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49837.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.42}
{"timestamp": "2026-08-26T17:30:58.407984", "symbol": "AEG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 0.9, "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.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2203, "vwap_slope": 0.0006, "rvol": 0.33, "volume_acceleration": 0.26, "premarket_volume": 163624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.215}
{"timestamp": "2026-08-26T17:30:58.442229", "symbol": "RUN", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.99, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9786, "vwap": 8.9701, "vwap_slope": -0.0011, "rvol": 0.52, "volume_acceleration": 0.86, "premarket_volume": 261667.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.95}
{"timestamp": "2026-08-26T17:30:58.620062", "symbol": "BHK", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 4.1, "volume_quality": 3.28, "rvol": 0.13, "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": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0973, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 27329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.09}
{"timestamp": "2026-08-26T17:30:58.658579", "symbol": "PACK", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 4.9, "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": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0897, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 22896.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.105, "pm_low": 5.065}
{"timestamp": "2026-08-26T17:30:58.689890", "symbol": "SLS", "total_score": 67.07, "raw_score": 71.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 5.61, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.687, "vwap_slope": 0.0019, "rvol": 0.5, "volume_acceleration": 1.56, "premarket_volume": 252351.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.6001}
{"timestamp": "2026-08-26T17:30:58.725167", "symbol": "HAFN", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.3, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.57, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7896, "vwap_slope": -0.0235, "rvol": 0.27, "volume_acceleration": 0.95, "premarket_volume": 135901.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.73}
{"timestamp": "2026-08-26T17:30:58.813386", "symbol": "DXC", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.52, "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": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5449, "vwap_slope": 0.0031, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 107324.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.525}
{"timestamp": "2026-08-26T17:30:58.872664", "symbol": "MATV", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 2.86, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.18, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1492, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 1.11, "premarket_volume": 84904.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": true}, "pm_high": 12.2003, "pm_low": 12.105}
{"timestamp": "2026-08-26T17:30:58.911979", "symbol": "DEI", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 2.9, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1003, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 54257.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.21, "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.125, "pm_low": 12.08}
{"timestamp": "2026-08-26T17:30:58.997641", "symbol": "INFQ", "total_score": 67.04, "raw_score": 71.06, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 4.07, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3131, "vwap_slope": 0.0038, "rvol": 0.69, "volume_acceleration": 1.41, "premarket_volume": 343218.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.26}
{"timestamp": "2026-08-26T17:30:59.041947", "symbol": "LYNX", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.47, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1269, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 102568.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.02, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.23, "pm_low": 13.01}
{"timestamp": "2026-08-26T17:30:59.103444", "symbol": "ACVA", "total_score": 64.24, "raw_score": 68.09, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.24, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3892, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.93, "premarket_volume": 108034.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.36}
{"timestamp": "2026-08-26T17:30:59.138670", "symbol": "FRMI", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 7.19, "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.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7151, "vwap_slope": 0.0018, "rvol": 1.01, "volume_acceleration": 1.72, "premarket_volume": 506219.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.7}
{"timestamp": "2026-08-26T17:30:59.171336", "symbol": "VERX", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 1.61, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 4.92, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3618, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 1.49, "premarket_volume": 95216.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.32}
{"timestamp": "2026-08-26T17:30:59.314078", "symbol": "ATEC", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.3, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3064, "vwap_slope": 0.0025, "rvol": 0.2, "volume_acceleration": 1.23, "premarket_volume": 100079.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3291, "pm_low": 9.275}
{"timestamp": "2026-08-26T17:30:59.353860", "symbol": "UP", "total_score": 26.14, "raw_score": 27.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 0.29, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.04, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0977, "vwap_slope": -0.039, "rvol": 0.04, "volume_acceleration": 0.08, "premarket_volume": 22105.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.15, "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.14, "pm_low": 5.075}
{"timestamp": "2026-08-26T17:30:59.438882", "symbol": "WNC", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 2.48, "volume_quality": 2.62, "rvol": 0.1, "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.82, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5183, "vwap_slope": -0.0165, "rvol": 0.04, "volume_acceleration": 2.4, "premarket_volume": 21825.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.48}
{"timestamp": "2026-08-26T17:30:59.492346", "symbol": "SXC", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.92, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7813, "vwap_slope": 0.005, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 105196.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "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.83, "pm_low": 9.735}
{"timestamp": "2026-08-26T17:30:59.766296", "symbol": "NMAX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 4.52, "volume_quality": 9.85, "rvol": 0.39, "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.72, "spread_liquidity": 4.36, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4545, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 2.16, "premarket_volume": 82107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5196, "pm_low": 10.41}
{"timestamp": "2026-08-26T17:30:59.811585", "symbol": "SRAD", "total_score": 62.39, "raw_score": 66.14, "breakdown": {"price_quality": 2.13, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 2.87, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8445, "vwap_slope": 0.0047, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 84210.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.8}
{"timestamp": "2026-08-26T17:30:59.928695", "symbol": "GOOS", "total_score": 49.81, "raw_score": 52.79, "breakdown": {"price_quality": 3.19, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1895, "vwap_slope": -0.0063, "rvol": 0.12, "volume_acceleration": 2.07, "premarket_volume": 58932.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.165}
{"timestamp": "2026-08-26T17:31:00.080002", "symbol": "SATL", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.06, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.1687, "vwap_slope": 0.0038, "rvol": 0.84, "volume_acceleration": 0.31, "premarket_volume": 418819.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "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.225, "pm_low": 5.13}
{"timestamp": "2026-08-26T17:31:00.371329", "symbol": "SGHC", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 2.94, "price_momentum": 0.05, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8205, "vwap_slope": 0.0049, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 87234.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.72}
{"timestamp": "2026-08-26T17:31:00.426129", "symbol": "NOK", "total_score": 67.05, "raw_score": 71.07, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2691, "vwap_slope": 0.0027, "rvol": 5.54, "volume_acceleration": 0.75, "premarket_volume": 2770849.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.24}
{"timestamp": "2026-08-26T17:31:00.465624", "symbol": "TASK", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 2.74, "volume_quality": 2.45, "rvol": 0.1, "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.95, "spread_liquidity": 4.57, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7232, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.745, "pm_low": 7.7}
{"timestamp": "2026-08-26T17:31:00.577436", "symbol": "BHC", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 8.38, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6284, "vwap_slope": 0.0063, "rvol": 0.32, "volume_acceleration": 1.84, "premarket_volume": 161907.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.655, "pm_low": 6.6}
{"timestamp": "2026-08-26T17:31:00.714068", "symbol": "WVE", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.37, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.24, "vwap_slope": 0.0031, "rvol": 0.42, "volume_acceleration": 1.01, "premarket_volume": 210516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.2}
{"timestamp": "2026-08-26T17:31:00.875285", "symbol": "FPI", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 4.57, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4115, "vwap_slope": 0.0039, "rvol": 0.13, "volume_acceleration": 2.26, "premarket_volume": 65837.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.4}
{"timestamp": "2026-08-26T18:00:24.835946", "symbol": "RKT", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.83, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0026, "vwap_slope": -0.0088, "rvol": 2.42, "volume_acceleration": 1.1, "premarket_volume": 1211409.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.945}
{"timestamp": "2026-08-26T18:00:24.955417", "symbol": "SSL", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3838, "vwap_slope": -0.0042, "rvol": 0.23, "volume_acceleration": 0.59, "premarket_volume": 113644.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.365}
{"timestamp": "2026-08-26T18:00:25.035584", "symbol": "SBGI", "total_score": 30.71, "raw_score": 32.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4792, "vwap_slope": -0.0075, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 38707.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5099, "pm_low": 14.42}
{"timestamp": "2026-08-26T18:00:25.177199", "symbol": "XPON", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 2.05, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 2.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2477, "vwap": 8.1222, "vwap_slope": 0.019, "rvol": 2.73, "volume_acceleration": 0.59, "premarket_volume": 1363296.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": 1.54, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 7.69}
{"timestamp": "2026-08-26T18:00:25.567965", "symbol": "FSM", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.401, "vwap_slope": 0.0024, "rvol": 1.26, "volume_acceleration": 1.11, "premarket_volume": 631692.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "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": 12.43, "pm_low": 12.365}
{"timestamp": "2026-08-26T18:00:25.746440", "symbol": "DRVN", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 1.93, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 3.35, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.0779, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 44023.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 13.045}
{"timestamp": "2026-08-26T18:00:25.818579", "symbol": "VISN", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.97, "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": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0084, "vwap_slope": 0.0015, "rvol": 0.59, "volume_acceleration": 1.14, "premarket_volume": 294205.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.98}
{"timestamp": "2026-08-26T18:00:26.139690", "symbol": "USDE", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 3.27, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.32, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9205, "vwap": 5.8204, "vwap_slope": 0.056, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 67610.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.72, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.69}
{"timestamp": "2026-08-26T18:00:26.571714", "symbol": "NVAX", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.89, "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.51, "spread_liquidity": 4.64, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.173, "vwap_slope": -0.0062, "rvol": 0.37, "volume_acceleration": 1.2, "premarket_volume": 185916.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 9.14}
{"timestamp": "2026-08-26T18:00:26.614009", "symbol": "CWH", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.55, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 2.21, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.513, "vwap_slope": 0.0081, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 75910.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "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.56, "pm_low": 6.46}
{"timestamp": "2026-08-26T18:00:26.738298", "symbol": "STUB", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.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.83, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7226, "vwap_slope": 0.0026, "rvol": 0.94, "volume_acceleration": 1.25, "premarket_volume": 468069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.67}
{"timestamp": "2026-08-26T18:00:26.775093", "symbol": "UPWK", "total_score": 56.54, "raw_score": 59.94, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5922, "vwap_slope": 0.0025, "rvol": 0.59, "volume_acceleration": 1.01, "premarket_volume": 296748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.62, "pm_low": 8.56}
{"timestamp": "2026-08-26T18:00:26.858907", "symbol": "SBET", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.239, "vwap_slope": 0.0067, "rvol": 0.73, "volume_acceleration": 0.76, "premarket_volume": 364705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.161}
{"timestamp": "2026-08-26T18:00:26.918472", "symbol": "CLSK", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 6.89, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2446, "vwap_slope": 0.006, "rvol": 2.58, "volume_acceleration": 0.78, "premarket_volume": 1291629.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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": 12.335, "pm_low": 12.1421}
{"timestamp": "2026-08-26T18:00:26.991045", "symbol": "EOLS", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.0, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0049, "vwap_slope": -0.004, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 130774.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.975}
{"timestamp": "2026-08-26T18:00:27.027474", "symbol": "CRK", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "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.49, "spread_liquidity": 4.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.69, "vwap_slope": -0.0012, "rvol": 0.85, "volume_acceleration": 0.34, "premarket_volume": 425163.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.55}
{"timestamp": "2026-08-26T18:00:27.063210", "symbol": "BLMN", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.11, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2591, "vwap_slope": 0.0068, "rvol": 0.4, "volume_acceleration": 0.61, "premarket_volume": 200265.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.18}
{"timestamp": "2026-08-26T18:00:27.113268", "symbol": "QDEL", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.27, "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.1, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8682, "vwap_slope": -0.0044, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 25454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.895, "pm_low": 14.83}
{"timestamp": "2026-08-26T18:00:27.444322", "symbol": "UNIT", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 4.82, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 3.33, "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.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1828, "vwap_slope": -0.0057, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 42505.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "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.2165, "pm_low": 10.15}
{"timestamp": "2026-08-26T18:00:27.770182", "symbol": "EGY", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 1.12, "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.42, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6916, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 58264.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.705, "pm_low": 5.675}
{"timestamp": "2026-08-26T18:00:27.853472", "symbol": "AMCX", "total_score": 47.03, "raw_score": 49.86, "breakdown": {"price_quality": 2.26, "volume_quality": 2.59, "rvol": 0.1, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.6995, "vwap_slope": 0.0086, "rvol": 0.04, "volume_acceleration": 1.47, "premarket_volume": 21564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.665}
{"timestamp": "2026-08-26T18:00:28.207202", "symbol": "WU", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.08, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2631, "vwap_slope": -0.0007, "rvol": 0.87, "volume_acceleration": 1.38, "premarket_volume": 433827.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.241}
{"timestamp": "2026-08-26T18:00:28.246230", "symbol": "CTOS", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.59, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 6.04, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5831, "vwap_slope": -0.008, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 44334.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.565}
{"timestamp": "2026-08-26T18:00:28.382946", "symbol": "ORN", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 4.35, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 8.11, "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.57, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3498, "vwap_slope": -0.0042, "rvol": 0.09, "volume_acceleration": 1.81, "premarket_volume": 46279.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "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": false}, "pm_high": 9.4, "pm_low": 9.31}
{"timestamp": "2026-08-26T18:00:28.442069", "symbol": "XERS", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8518, "vwap_slope": 0.0035, "rvol": 0.37, "volume_acceleration": 2.96, "premarket_volume": 186623.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "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.89, "pm_low": 8.8}
{"timestamp": "2026-08-26T18:00:28.541884", "symbol": "AEBI", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 2.95, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.17, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1065, "vwap_slope": -0.1047, "rvol": 0.06, "volume_acceleration": 3.5, "premarket_volume": 29483.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.02}
{"timestamp": "2026-08-26T18:00:28.979560", "symbol": "SVV", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 4.22, "volume_quality": 6.88, "rvol": 0.28, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7615, "vwap_slope": 0.01, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 57305.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.795, "pm_low": 10.715}
{"timestamp": "2026-08-26T18:00:29.077064", "symbol": "XHLD", "total_score": 28.82, "raw_score": 30.54, "breakdown": {"price_quality": 3.27, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 0.44, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 1.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.27, "vwap_slope": -0.0577, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 28078.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3897, "pm_low": 8.21}
{"timestamp": "2026-08-26T18:00:29.214580", "symbol": "OPTX", "total_score": 31.45, "raw_score": 33.33, "breakdown": {"price_quality": 3.44, "volume_quality": 3.3, "rvol": 0.13, "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.16, "spread_liquidity": 3.02, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4662, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 27460.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.37, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.41}
{"timestamp": "2026-08-26T18:00:29.251603", "symbol": "ULCC", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0, "vwap_slope": -0.0013, "rvol": 0.28, "volume_acceleration": 0.96, "premarket_volume": 138698.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.975}
{"timestamp": "2026-08-26T18:00:29.441049", "symbol": "LCID", "total_score": 69.03, "raw_score": 73.17, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9631, "vwap_slope": 0.0037, "rvol": 2.77, "volume_acceleration": 1.4, "premarket_volume": 1387420.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.99, "pm_low": 4.92}
{"timestamp": "2026-08-26T18:00:29.485514", "symbol": "CAL", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.69, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 3.56, "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.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2558, "vwap_slope": 0.0274, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 21567.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.41, "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.33, "pm_low": 13.175}
{"timestamp": "2026-08-26T18:00:29.546860", "symbol": "ARHS", "total_score": 48.96, "raw_score": 51.89, "breakdown": {"price_quality": 4.02, "volume_quality": 6.18, "rvol": 0.25, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 8.9971, "vwap_slope": 0.0053, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 51502.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.965}
{"timestamp": "2026-08-26T18:00:29.591295", "symbol": "AVPT", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.73, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.63, "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": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2033, "vwap_slope": 0.0092, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 67169.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.155}
{"timestamp": "2026-08-26T18:00:29.698692", "symbol": "GLAS", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 4.63, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.27, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 0.8, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3604, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 25462.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.415, "pm_low": 10.26}
{"timestamp": "2026-08-26T18:00:29.936772", "symbol": "NXE", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 3.9, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0941, "vwap_slope": 0.008, "rvol": 0.47, "volume_acceleration": 2.25, "premarket_volume": 232518.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.13, "pm_low": 11.07}
{"timestamp": "2026-08-26T18:00:30.161490", "symbol": "OGN", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7461, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 101845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T18:00:30.364466", "symbol": "RFIL", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 4.34, "volume_quality": 2.61, "rvol": 0.1, "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.76, "spread_liquidity": 3.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6563, "vwap_slope": -0.0062, "rvol": 0.04, "volume_acceleration": 2.55, "premarket_volume": 21767.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.6949, "pm_low": 10.62}
{"timestamp": "2026-08-26T18:00:30.785727", "symbol": "TSSI", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 3.64, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 3.68, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6147, "vwap_slope": 0.0127, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 25068.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6454, "pm_low": 8.575}
{"timestamp": "2026-08-26T18:00:30.822344", "symbol": "CWK", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5504, "vwap_slope": 0.0084, "rvol": 0.14, "volume_acceleration": 1.39, "premarket_volume": 67920.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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.58, "pm_low": 14.51}
{"timestamp": "2026-08-26T18:00:30.990474", "symbol": "ANNX", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.29, "price_momentum": 0.3, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0466, "vwap_slope": 0.0044, "rvol": 0.29, "volume_acceleration": 1.83, "premarket_volume": 146827.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-26T18:00:31.146688", "symbol": "NMR", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 4.95, "volume_quality": 3.36, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.058, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 3.43, "premarket_volume": 27997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 10.05}
{"timestamp": "2026-08-26T18:00:31.305543", "symbol": "BRSL", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.18, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.4926, "vwap_slope": 0.0053, "rvol": 0.22, "volume_acceleration": 0.34, "premarket_volume": 109800.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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.525, "pm_low": 11.45}
{"timestamp": "2026-08-26T18:00:31.351297", "symbol": "CRGY", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.04, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4148, "vwap_slope": 0.0006, "rvol": 0.43, "volume_acceleration": 0.84, "premarket_volume": 217309.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.395}
{"timestamp": "2026-08-26T18:00:31.451025", "symbol": "BFLY", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.26, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.595, "vwap_slope": 0.0025, "rvol": 0.52, "volume_acceleration": 0.86, "premarket_volume": 261985.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.54}
{"timestamp": "2026-08-26T18:00:31.489864", "symbol": "LYG", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 0.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0596, "vwap_slope": -0.0003, "rvol": 1.37, "volume_acceleration": 0.11, "premarket_volume": 686696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.05}
{"timestamp": "2026-08-26T18:00:31.526324", "symbol": "NWL", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "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": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9805, "vwap_slope": 0.0021, "rvol": 1.4, "volume_acceleration": 0.34, "premarket_volume": 698433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.005, "pm_low": 5.955}
{"timestamp": "2026-08-26T18:00:31.591057", "symbol": "VMET", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 4.6, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 9.86, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3983, "vwap_slope": -0.0091, "rvol": 0.14, "volume_acceleration": 1.99, "premarket_volume": 69037.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "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": true, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.35}
{"timestamp": "2026-08-26T18:00:31.782175", "symbol": "QUBT", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.65, "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.78, "spread_liquidity": 4.6, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3538, "vwap_slope": 0.0025, "rvol": 0.69, "volume_acceleration": 0.47, "premarket_volume": 343654.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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.39, "pm_low": 8.3}
{"timestamp": "2026-08-26T18:00:31.813653", "symbol": "APPS", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.69, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.889, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 1.42, "premarket_volume": 106933.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9369, "pm_low": 10.83}
{"timestamp": "2026-08-26T18:00:32.091322", "symbol": "PD", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 2.87, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 8.21, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0979, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 1.82, "premarket_volume": 77434.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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.13, "pm_low": 12.07}
{"timestamp": "2026-08-26T18:00:32.210300", "symbol": "MTRX", "total_score": 35.44, "raw_score": 37.57, "breakdown": {"price_quality": 4.26, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7424, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 35786.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.705}
{"timestamp": "2026-08-26T18:00:32.327636", "symbol": "MAGN", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 2.38, "volume_quality": 2.85, "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.7, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6399, "vwap_slope": -0.0173, "rvol": 0.05, "volume_acceleration": 6.58, "premarket_volume": 23747.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 12.67, "pm_low": 12.6}
{"timestamp": "2026-08-26T18:00:32.496516", "symbol": "ABSI", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "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.39, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.201, "vwap_slope": 0.0095, "rvol": 0.3, "volume_acceleration": 1.31, "premarket_volume": 147587.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.81, "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.285, "pm_low": 9.13}
{"timestamp": "2026-08-26T18:00:32.544790", "symbol": "DOLE", "total_score": 51.77, "raw_score": 54.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5633, "vwap_slope": 0.004, "rvol": 0.22, "volume_acceleration": 1.26, "premarket_volume": 111647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.535}
{"timestamp": "2026-08-26T18:00:32.651892", "symbol": "AVAH", "total_score": 56.13, "raw_score": 59.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.68, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8528, "vwap_slope": 0.0134, "rvol": 0.28, "volume_acceleration": 1.47, "premarket_volume": 139658.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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.915, "pm_low": 13.79}
{"timestamp": "2026-08-26T18:00:32.813574", "symbol": "RGNX", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 4.21, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 3.23, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.91, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1763, "vwap_slope": 0.0001, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 62975.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.11, "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": 9.22, "pm_low": 9.1128}
{"timestamp": "2026-08-26T18:00:33.105214", "symbol": "PYPD", "total_score": 28.4, "raw_score": 30.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.0, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.159, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 31251.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.27, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.11}
{"timestamp": "2026-08-26T18:00:33.253930", "symbol": "AURA", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 2.69, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.13, "momentum_consistency": 0.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7029, "vwap_slope": -0.0116, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 32830.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.675}
{"timestamp": "2026-08-26T18:00:33.302520", "symbol": "JBLU", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0289, "vwap_slope": -0.0007, "rvol": 4.58, "volume_acceleration": 0.66, "premarket_volume": 2288646.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.01}
{"timestamp": "2026-08-26T18:00:33.591243", "symbol": "FMC", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.58, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2179, "vwap_slope": -0.0178, "rvol": 0.24, "volume_acceleration": 1.38, "premarket_volume": 119843.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "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.26, "pm_low": 11.165}
{"timestamp": "2026-08-26T18:00:33.862792", "symbol": "PHR", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 3.35, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.08, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6052, "vwap_slope": 0.0108, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 31250.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.56}
{"timestamp": "2026-08-26T18:00:34.058401", "symbol": "RUM", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.85, "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": 4.89, "spread_liquidity": 4.28, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3158, "vwap_slope": 0.0134, "rvol": 0.77, "volume_acceleration": 0.68, "premarket_volume": 385844.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.17}
{"timestamp": "2026-08-26T18:00:34.097397", "symbol": "ARCO", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 3.12, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.27, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1137, "vwap_slope": -0.0034, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 29839.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.125, "pm_low": 8.1}
{"timestamp": "2026-08-26T18:00:34.272323", "symbol": "KD", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.11, "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.73, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6607, "vwap_slope": 0.0082, "rvol": 0.46, "volume_acceleration": 0.72, "premarket_volume": 231429.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "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.73, "pm_low": 12.605}
{"timestamp": "2026-08-26T18:00:34.363735", "symbol": "AGEN", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 3.34, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 8.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.8, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3732, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 62855.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.4, "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.4, "pm_low": 8.34}
{"timestamp": "2026-08-26T18:00:34.403103", "symbol": "BBDC", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.63, "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.64, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.329, "vwap": 9.304, "vwap_slope": 0.0038, "rvol": 0.31, "volume_acceleration": 0.47, "premarket_volume": 157356.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.329, "pm_low": 9.29}
{"timestamp": "2026-08-26T18:00:34.489055", "symbol": "IE", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.22, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8098, "vwap": 11.7875, "vwap_slope": 0.0038, "rvol": 0.29, "volume_acceleration": 0.93, "premarket_volume": 142791.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "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.815, "pm_low": 11.76}
{"timestamp": "2026-08-26T18:00:34.895797", "symbol": "LADR", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 4.94, "volume_quality": 3.22, "rvol": 0.13, "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": 6.0, "spread_liquidity": 4.66, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9399, "vwap": 9.9309, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 26841.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.92}
{"timestamp": "2026-08-26T18:00:35.037893", "symbol": "PSKY", "total_score": 43.18, "raw_score": 45.78, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.09, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6268, "vwap_slope": -0.0001, "rvol": 1.29, "volume_acceleration": 0.44, "premarket_volume": 644619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.665, "pm_low": 10.6}
{"timestamp": "2026-08-26T18:00:35.339613", "symbol": "XPER", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.58, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1598, "vwap_slope": 0.0017, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 23887.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.15}
{"timestamp": "2026-08-26T18:00:35.412263", "symbol": "MBLY", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.51, "volume_quality": 11.19, "rvol": 0.45, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5102, "vwap": 8.5202, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 93252.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5301, "pm_low": 8.51}
{"timestamp": "2026-08-26T18:00:35.445622", "symbol": "PAYS", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 1.65, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 9.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.26, "spread_liquidity": 3.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3468, "vwap": 13.3987, "vwap_slope": -0.0117, "rvol": 0.09, "volume_acceleration": 1.91, "premarket_volume": 42652.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.39, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.319}
{"timestamp": "2026-08-26T18:00:35.610533", "symbol": "FWRG", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.04, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 3.78, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.23, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9206, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 38694.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 12.9715, "pm_low": 12.87}
{"timestamp": "2026-08-26T18:00:35.665494", "symbol": "HELP", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 2.9, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7215, "vwap_slope": 0.0185, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 97425.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.64}
{"timestamp": "2026-08-26T18:00:35.755172", "symbol": "KLAR", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2722, "vwap_slope": 0.0093, "rvol": 0.56, "volume_acceleration": 1.04, "premarket_volume": 280832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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.32, "pm_low": 14.23}
{"timestamp": "2026-08-26T18:00:36.265880", "symbol": "ADMA", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 4.62, "volume_quality": 6.14, "rvol": 0.25, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6187, "vwap_slope": 0.0039, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 51155.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "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.635, "pm_low": 9.6}
{"timestamp": "2026-08-26T18:00:36.487646", "symbol": "TRLV", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.56, "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.36, "spread_liquidity": 4.14, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6235, "vwap_slope": -0.0178, "rvol": 0.23, "volume_acceleration": 2.02, "premarket_volume": 115797.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.03, "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.72, "pm_low": 11.5}
{"timestamp": "2026-08-26T18:00:36.551924", "symbol": "NAVI", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 4.4, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 6.59, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3921, "vwap_slope": 0.0083, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 36523.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.405, "pm_low": 9.38}
{"timestamp": "2026-08-26T18:00:36.682256", "symbol": "CLF", "total_score": 71.66, "raw_score": 75.96, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 8.4, "volume_acceleration": 2.19, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.6835, "vwap_slope": 0.0022, "rvol": 3.15, "volume_acceleration": 0.63, "premarket_volume": 1574787.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.735, "pm_low": 11.6422}
{"timestamp": "2026-08-26T18:00:37.039494", "symbol": "LEG", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 8.22, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3461, "vwap_slope": -0.0015, "rvol": 3.08, "volume_acceleration": 0.98, "premarket_volume": 1540715.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.6, "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.44, "pm_low": 9.205}
{"timestamp": "2026-08-26T18:00:37.115440", "symbol": "SGRY", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 8.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.66, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1755, "vwap_slope": -0.0144, "rvol": 0.16, "volume_acceleration": 1.9, "premarket_volume": 77555.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.15}
{"timestamp": "2026-08-26T18:00:37.195111", "symbol": "PRGO", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.17, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5597, "vwap_slope": -0.0052, "rvol": 0.21, "volume_acceleration": 1.22, "premarket_volume": 103531.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.595, "pm_low": 14.54}
{"timestamp": "2026-08-26T18:00:37.262899", "symbol": "ATAI", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.4098, "vwap_slope": -0.004, "rvol": 0.71, "volume_acceleration": 2.29, "premarket_volume": 355470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-26T18:00:37.367563", "symbol": "RWAY", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.51, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 0.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.4998, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.09, "premarket_volume": 28031.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.49}
{"timestamp": "2026-08-26T18:00:37.447786", "symbol": "CARS", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 2.89, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.96, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0674, "vwap_slope": 0.0097, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 41314.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.98}
{"timestamp": "2026-08-26T18:00:37.507347", "symbol": "DNMX", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.78, "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.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.06, "vwap_slope": 0.0, "rvol": 0.33, "volume_acceleration": 1.0, "premarket_volume": 162581.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.06, "pm_low": 10.06}
{"timestamp": "2026-08-26T18:00:37.631498", "symbol": "MARA", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.58, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1214, "vwap_slope": -0.0001, "rvol": 11.08, "volume_acceleration": 1.16, "premarket_volume": 5538082.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.196, "pm_low": 11.05}
{"timestamp": "2026-08-26T18:00:37.880491", "symbol": "NEWT", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 2.55, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.67, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4605, "vwap_slope": -0.0074, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 27919.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "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": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.43}
{"timestamp": "2026-08-26T18:00:38.267066", "symbol": "MAX", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.26, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.1, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7017, "vwap_slope": 0.0185, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 27819.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.64}
{"timestamp": "2026-08-26T18:00:38.317055", "symbol": "HNST", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7225, "vwap_slope": 0.0022, "rvol": 0.56, "volume_acceleration": 0.54, "premarket_volume": 282228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.66}
{"timestamp": "2026-08-26T18:00:38.395063", "symbol": "RITM", "total_score": 63.37, "raw_score": 67.17, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0899, "vwap_slope": 0.0031, "rvol": 0.41, "volume_acceleration": 2.92, "premarket_volume": 206988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 10.08}
{"timestamp": "2026-08-26T18:00:38.583240", "symbol": "SMPL", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 4.37, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 7.02, "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.69, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6279, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 1.7, "premarket_volume": 87194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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.645, "pm_low": 10.605}
{"timestamp": "2026-08-26T18:00:38.676297", "symbol": "IMTX", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 4.45, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 6.18, "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.29, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4, "vwap_slope": 0.0153, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 79930.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.53, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.31}
{"timestamp": "2026-08-26T18:00:38.716364", "symbol": "XGN", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 2.68, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 0.92, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.26, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6804, "vwap_slope": -0.0065, "rvol": 0.09, "volume_acceleration": 0.27, "premarket_volume": 43014.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.59}
{"timestamp": "2026-08-26T18:00:38.846863", "symbol": "AHCO", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5195, "vwap_slope": 0.0033, "rvol": 0.57, "volume_acceleration": 0.48, "premarket_volume": 283850.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.545, "pm_low": 5.485}
{"timestamp": "2026-08-26T18:00:39.374003", "symbol": "SSTK", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 3.03, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.39, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4403, "vwap": 5.4238, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 37012.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.4}
{"timestamp": "2026-08-26T18:00:39.432496", "symbol": "OWLT", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "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.21, "spread_liquidity": 3.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1828, "vwap_slope": 0.0366, "rvol": 0.09, "volume_acceleration": 3.73, "premarket_volume": 46582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.05, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.12}
{"timestamp": "2026-08-26T18:00:39.556536", "symbol": "BHVN", "total_score": 74.7, "raw_score": 79.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 2.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.83, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 17.85, "vwap": 16.9732, "vwap_slope": 0.2736, "rvol": 5.45, "volume_acceleration": 0.96, "premarket_volume": 2723518.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 4.76, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 5.17, "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": 18.0, "pm_low": 16.28}
{"timestamp": "2026-08-26T18:00:39.682387", "symbol": "PMI", "total_score": 36.06, "raw_score": 38.23, "breakdown": {"price_quality": 3.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 8.68, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 1.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5154, "vwap_slope": -0.0201, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 29154.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.18, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.4}
{"timestamp": "2026-08-26T18:00:39.725565", "symbol": "AVTR", "total_score": 47.53, "raw_score": 50.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4823, "vwap_slope": 0.0014, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 229020.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.465}
{"timestamp": "2026-08-26T18:00:39.766052", "symbol": "EMBC", "total_score": 32.43, "raw_score": 34.38, "breakdown": {"price_quality": 0.0, "volume_quality": 7.64, "rvol": 0.31, "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.62, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9828, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 63651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "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.0, "pm_low": 4.97}
{"timestamp": "2026-08-26T18:00:39.801378", "symbol": "LWLG", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.5, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8293, "vwap_slope": -0.0172, "rvol": 0.84, "volume_acceleration": 1.25, "premarket_volume": 418359.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.795}
{"timestamp": "2026-08-26T18:00:39.868479", "symbol": "TDAY", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 1.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4706, "vwap_slope": -0.0033, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 71826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "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.49, "pm_low": 6.45}
{"timestamp": "2026-08-26T18:00:39.971094", "symbol": "TAL", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.6962, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 162919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.67}
{"timestamp": "2026-08-26T18:00:40.014158", "symbol": "GTN", "total_score": 28.8, "raw_score": 30.53, "breakdown": {"price_quality": 0.0, "volume_quality": 2.7, "rvol": 0.11, "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.77, "spread_liquidity": 4.33, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9498, "vwap_slope": -0.0012, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 22464.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.94}
{"timestamp": "2026-08-26T18:00:40.086743", "symbol": "YSS", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.48, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.3033, "vwap_slope": -0.0113, "rvol": 0.31, "volume_acceleration": 1.55, "premarket_volume": 152523.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.2403}
{"timestamp": "2026-08-26T18:00:40.122995", "symbol": "JOBY", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.1, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1748, "vwap_slope": -0.0003, "rvol": 4.93, "volume_acceleration": 0.77, "premarket_volume": 2462989.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.15}
{"timestamp": "2026-08-26T18:00:40.188456", "symbol": "GO", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.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.36, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1387, "vwap_slope": -0.0134, "rvol": 0.54, "volume_acceleration": 5.02, "premarket_volume": 270854.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "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.21, "pm_low": 12.075}
{"timestamp": "2026-08-26T18:00:40.490537", "symbol": "IBRX", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 2.48, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2431, "vwap_slope": -0.0003, "rvol": 1.22, "volume_acceleration": 0.71, "premarket_volume": 609582.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.205}
{"timestamp": "2026-08-26T18:00:40.544220", "symbol": "VG", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.18, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3242, "vwap_slope": 0.0106, "rvol": 1.57, "volume_acceleration": 1.03, "premarket_volume": 783911.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.25}
{"timestamp": "2026-08-26T18:00:40.873048", "symbol": "MNTN", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.34, "price_momentum": 0.58, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 12.9592, "vwap_slope": 0.0162, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 163089.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.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.125, "pm_low": 12.74}
{"timestamp": "2026-08-26T18:00:40.926702", "symbol": "ZURA", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 11.55, "rvol": 0.46, "volume_acceleration": 2.23, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.146, "vwap_slope": -0.006, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 96237.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.105}
{"timestamp": "2026-08-26T18:00:41.038066", "symbol": "REAL", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 3.95, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 2.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0438, "vwap_slope": -0.0003, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 89837.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 11.015}
{"timestamp": "2026-08-26T18:00:41.115972", "symbol": "MH", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 1.95, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.7, "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.23, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0246, "vwap_slope": 0.0083, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 23990.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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": 13.05, "pm_low": 12.99}
{"timestamp": "2026-08-26T18:00:41.315838", "symbol": "PGEN", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 5.9, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.55, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4347, "vwap_slope": -0.0051, "rvol": 2.21, "volume_acceleration": 4.15, "premarket_volume": 1105315.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.38}
{"timestamp": "2026-08-26T18:00:41.459142", "symbol": "ECVT", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 4.92, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 2.66, "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": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0937, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 68796.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "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.12, "pm_low": 10.06}
{"timestamp": "2026-08-26T18:00:41.723064", "symbol": "DSP", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 2.48, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.2, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5114, "vwap_slope": 0.1151, "rvol": 0.04, "volume_acceleration": 5.1, "premarket_volume": 20499.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.3963}
{"timestamp": "2026-08-26T18:00:41.899837", "symbol": "ADT", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 2.34, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4041, "vwap_slope": -0.0005, "rvol": 0.97, "volume_acceleration": 0.46, "premarket_volume": 487056.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.425, "pm_low": 7.38}
{"timestamp": "2026-08-26T18:00:41.977028", "symbol": "BTGO", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 2.03, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 6.87, "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.05, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0187, "vwap_slope": 0.0051, "rvol": 0.1, "volume_acceleration": 1.69, "premarket_volume": 48912.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "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.08, "pm_low": 6.95}
{"timestamp": "2026-08-26T18:00:42.141885", "symbol": "TRIP", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.13, "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.67, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0563, "vwap_slope": 0.003, "rvol": 0.47, "volume_acceleration": 0.33, "premarket_volume": 234889.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.971}
{"timestamp": "2026-08-26T18:00:42.316069", "symbol": "ONDS", "total_score": 53.21, "raw_score": 56.41, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1742, "vwap_slope": -0.0073, "rvol": 16.12, "volume_acceleration": 0.99, "premarket_volume": 8061622.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.11}
{"timestamp": "2026-08-26T18:00:42.708365", "symbol": "ALOY", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 3.38, "volume_quality": 8.74, "rvol": 0.35, "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.61, "spread_liquidity": 4.43, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6252, "vwap_slope": -0.0051, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 72845.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": 11.68, "pm_low": 11.5881}
{"timestamp": "2026-08-26T18:00:42.991262", "symbol": "BRCC", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 3.89, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 6.48, "price_momentum": 1.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.5, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8481, "vwap_slope": 0.0831, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 24366.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.76}
{"timestamp": "2026-08-26T18:00:43.257889", "symbol": "TIC", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 4.7, "volume_quality": 9.02, "rvol": 0.36, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6922, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.69, "premarket_volume": 75200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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": 9.705, "pm_low": 9.675}
{"timestamp": "2026-08-26T18:00:43.462105", "symbol": "FUBO", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 4.56, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 2.12, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.3662, "vwap_slope": 0.0084, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 87090.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "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.435, "pm_low": 10.32}
{"timestamp": "2026-08-26T18:00:43.745215", "symbol": "MRTN", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4538, "vwap_slope": 0.0074, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26450.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.48, "pm_low": 14.42}
{"timestamp": "2026-08-26T18:00:44.062317", "symbol": "UPB", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 2.13, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 5.26, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.06, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1394, "vwap_slope": -0.009, "rvol": 0.05, "volume_acceleration": 1.53, "premarket_volume": 27346.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.1}
{"timestamp": "2026-08-26T18:00:44.105637", "symbol": "MNRO", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.49, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.7499, "vwap_slope": -0.0163, "rvol": 0.2, "volume_acceleration": 1.04, "premarket_volume": 101984.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.68}
{"timestamp": "2026-08-26T18:00:44.170349", "symbol": "AI", "total_score": 57.59, "raw_score": 61.05, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.17, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5334, "vwap_slope": 0.0086, "rvol": 0.43, "volume_acceleration": 0.91, "premarket_volume": 212762.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.48}
{"timestamp": "2026-08-26T18:00:44.559676", "symbol": "FWDI", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.901, "vwap": 5.8473, "vwap_slope": 0.0065, "rvol": 0.46, "volume_acceleration": 0.51, "premarket_volume": 230035.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "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.91, "pm_low": 5.79}
{"timestamp": "2026-08-26T18:00:44.618548", "symbol": "MBC", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.62, "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.2, "spread_liquidity": 4.62, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.827, "vwap_slope": -0.0059, "rvol": 0.26, "volume_acceleration": 1.24, "premarket_volume": 128180.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.8}
{"timestamp": "2026-08-26T18:00:44.659795", "symbol": "SVRA", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.5, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 1.76, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6359, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 66232.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.62}
{"timestamp": "2026-08-26T18:00:44.740057", "symbol": "BYND", "total_score": 31.75, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "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.27, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2726, "vwap_slope": -0.0096, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 34336.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.365, "pm_low": 14.1813}
{"timestamp": "2026-08-26T18:00:44.855846", "symbol": "CRNC", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.92, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 2.82, "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": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8963, "vwap_slope": 0.0088, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 26014.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.875}
{"timestamp": "2026-08-26T18:00:44.894792", "symbol": "CRML", "total_score": 69.42, "raw_score": 73.58, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 2.38, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.163, "vwap_slope": 0.0152, "rvol": 1.62, "volume_acceleration": 1.24, "premarket_volume": 809141.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.76, "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.245, "pm_low": 8.065}
{"timestamp": "2026-08-26T18:00:44.974028", "symbol": "VFC", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.18, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8758, "vwap_slope": -0.0017, "rvol": 0.55, "volume_acceleration": 1.32, "premarket_volume": 277359.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.86}
{"timestamp": "2026-08-26T18:00:45.154916", "symbol": "IMMX", "total_score": 61.89, "raw_score": 65.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.2, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0058, "vwap_slope": 0.0043, "rvol": 0.23, "volume_acceleration": 0.63, "premarket_volume": 116550.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.91}
{"timestamp": "2026-08-26T18:00:45.243607", "symbol": "OEC", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 9.75, "price_momentum": 0.61, "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": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1276, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 41374.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.115}
{"timestamp": "2026-08-26T18:00:45.493452", "symbol": "SB", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 3.39, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3618, "vwap_slope": 0.0137, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.32}
{"timestamp": "2026-08-26T18:00:45.764757", "symbol": "NEXT", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.79, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.288, "vwap_slope": -0.0025, "rvol": 0.27, "volume_acceleration": 1.68, "premarket_volume": 134499.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.305, "pm_low": 7.26}
{"timestamp": "2026-08-26T18:00:45.880900", "symbol": "AES", "total_score": 61.09, "raw_score": 64.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7251, "vwap_slope": 0.0003, "rvol": 1.46, "volume_acceleration": 1.82, "premarket_volume": 729844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T18:00:45.917873", "symbol": "FLO", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2045, "vwap_slope": 0.0001, "rvol": 0.76, "volume_acceleration": 1.2, "premarket_volume": 382275.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 7.19}
{"timestamp": "2026-08-26T18:00:46.004969", "symbol": "ARVN", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 4.34, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3619, "vwap_slope": -0.017, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 27776.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.34}
{"timestamp": "2026-08-26T18:00:46.146794", "symbol": "LAND", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 3.86, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 6.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8562, "vwap_slope": 0.0085, "rvol": 0.1, "volume_acceleration": 1.66, "premarket_volume": 52148.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.885, "pm_low": 8.825}
{"timestamp": "2026-08-26T18:00:46.193293", "symbol": "RXST", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.504, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 2.78, "premarket_volume": 85471.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.47}
{"timestamp": "2026-08-26T18:00:46.232511", "symbol": "VITL", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.39, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 11.0298, "vwap_slope": -0.007, "rvol": 0.34, "volume_acceleration": 1.56, "premarket_volume": 172143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 10.96}
{"timestamp": "2026-08-26T18:00:46.272624", "symbol": "VSTS", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 2.0, "volume_quality": 3.28, "rvol": 0.13, "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.97, "spread_liquidity": 4.49, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.964, "vwap_slope": 0.0243, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 27357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.91}
{"timestamp": "2026-08-26T18:00:46.331622", "symbol": "RPD", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 3.16, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.7764, "vwap_slope": 0.015, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 54036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.7}
{"timestamp": "2026-08-26T18:00:46.402462", "symbol": "TDOC", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3505, "vwap_slope": 0.0034, "rvol": 0.54, "volume_acceleration": 0.82, "premarket_volume": 270935.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.32}
{"timestamp": "2026-08-26T18:00:46.453141", "symbol": "TROX", "total_score": 49.39, "raw_score": 52.36, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.408, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 82153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.395}
{"timestamp": "2026-08-26T18:00:46.579502", "symbol": "GPK", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.21, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4999, "vwap": 11.5045, "vwap_slope": -0.0054, "rvol": 0.5, "volume_acceleration": 2.9, "premarket_volume": 252409.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.65, "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.575, "pm_low": 11.47}
{"timestamp": "2026-08-26T18:00:46.760776", "symbol": "BTG", "total_score": 60.27, "raw_score": 63.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.73, "volume_acceleration": 1.43, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7893, "vwap_slope": 0.0002, "rvol": 3.65, "volume_acceleration": 0.41, "premarket_volume": 1823858.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.775}
{"timestamp": "2026-08-26T18:00:46.842405", "symbol": "BKKT", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.26, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 4.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.99, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2685, "vwap_slope": 0.0238, "rvol": 0.19, "volume_acceleration": 1.46, "premarket_volume": 94869.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.1, "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": 8.39, "pm_low": 8.13}
{"timestamp": "2026-08-26T18:00:47.038127", "symbol": "EQX", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.49, "volume_acceleration": 2.56, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6557, "vwap_slope": 0.0013, "rvol": 2.06, "volume_acceleration": 0.74, "premarket_volume": 1029304.0, "momentum_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.61}
{"timestamp": "2026-08-26T18:00:47.117698", "symbol": "KMDA", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.42, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4167, "vwap_slope": 0.013, "rvol": 0.09, "volume_acceleration": 2.11, "premarket_volume": 46832.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.39}
{"timestamp": "2026-08-26T18:00:47.208349", "symbol": "IMRX", "total_score": 30.2, "raw_score": 32.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1545, "vwap_slope": -0.0013, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 29289.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.1443}
{"timestamp": "2026-08-26T18:00:47.677781", "symbol": "ASPN", "total_score": 30.18, "raw_score": 31.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2321, "vwap_slope": -0.0029, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 22004.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.22}
{"timestamp": "2026-08-26T18:00:47.741677", "symbol": "FLNC", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.68, "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.71, "spread_liquidity": 4.7, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9173, "vwap": 10.9155, "vwap_slope": 0.0046, "rvol": 0.7, "volume_acceleration": 1.01, "premarket_volume": 350288.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.87}
{"timestamp": "2026-08-26T18:00:48.005833", "symbol": "BCBP", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 3.71, "volume_quality": 2.41, "rvol": 0.1, "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.91, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6989, "vwap_slope": 0.0065, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 20088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.11, "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.72, "pm_low": 8.66}
{"timestamp": "2026-08-26T18:00:48.047814", "symbol": "TU", "total_score": 57.58, "raw_score": 61.04, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.52, "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.91, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.669, "vwap": 9.6651, "vwap_slope": 0.0018, "rvol": 0.63, "volume_acceleration": 0.77, "premarket_volume": 317195.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "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.68, "pm_low": 9.65}
{"timestamp": "2026-08-26T18:00:48.083118", "symbol": "SMR", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1012, "vwap": 9.1312, "vwap_slope": -0.0032, "rvol": 8.07, "volume_acceleration": 1.25, "premarket_volume": 4035458.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1919, "pm_low": 9.08}
{"timestamp": "2026-08-26T18:00:48.157073", "symbol": "GRML", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.78, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4331, "vwap_slope": 0.0156, "rvol": 0.34, "volume_acceleration": 1.89, "premarket_volume": 169050.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.59, "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.525, "pm_low": 5.38}
{"timestamp": "2026-08-26T18:00:48.369669", "symbol": "PERI", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.46, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 3.81, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4533, "vwap_slope": -0.0043, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 27141.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.44}
{"timestamp": "2026-08-26T18:00:48.441732", "symbol": "KBDC", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 1.51, "volume_quality": 4.02, "rvol": 0.16, "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.92, "spread_liquidity": 4.26, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4845, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.46}
{"timestamp": "2026-08-26T18:00:48.697804", "symbol": "SOUN", "total_score": 66.02, "raw_score": 69.99, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9982, "vwap": 6.9585, "vwap_slope": 0.0073, "rvol": 6.39, "volume_acceleration": 0.99, "premarket_volume": 3193396.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.91}
{"timestamp": "2026-08-26T18:00:48.730910", "symbol": "LFST", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.89, "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.6, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1586, "vwap_slope": -0.0028, "rvol": 0.79, "volume_acceleration": 2.45, "premarket_volume": 393451.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.115}
{"timestamp": "2026-08-26T18:00:49.122485", "symbol": "GMRS", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 2.0, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 1.48, "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.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9672, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 36536.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.89}
{"timestamp": "2026-08-26T18:00:49.216305", "symbol": "EROC", "total_score": 35.93, "raw_score": 38.09, "breakdown": {"price_quality": 1.79, "volume_quality": 7.59, "rvol": 0.3, "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.44, "spread_liquidity": 3.99, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2356, "vwap_slope": -0.0093, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 63260.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.15}
{"timestamp": "2026-08-26T18:00:49.334828", "symbol": "NUVB", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.84, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.039, "vwap": 7.0374, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179026.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 7.01}
{"timestamp": "2026-08-26T18:00:49.407705", "symbol": "SWIM", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 2.12, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 2.79, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.103, "vwap_slope": 0.0107, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 71834.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.04}
{"timestamp": "2026-08-26T18:00:49.850613", "symbol": "DNA", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.32, "volume_quality": 4.79, "rvol": 0.19, "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.59, "spread_liquidity": 4.09, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3274, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 39893.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "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.36, "pm_low": 7.285}
{"timestamp": "2026-08-26T18:00:50.137813", "symbol": "CERT", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 3.18, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 3.69, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1655, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 73206.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.14}
{"timestamp": "2026-08-26T18:00:50.296718", "symbol": "QS", "total_score": 59.94, "raw_score": 63.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.27, "volume_acceleration": 2.35, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7254, "vwap_slope": -0.0033, "rvol": 4.22, "volume_acceleration": 1.23, "premarket_volume": 2112198.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.7}
{"timestamp": "2026-08-26T18:00:50.651238", "symbol": "TBCH", "total_score": 51.12, "raw_score": 54.18, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.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": 3.19, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.7451, "vwap_slope": 0.006, "rvol": 0.21, "volume_acceleration": 0.22, "premarket_volume": 104607.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.865, "pm_low": 12.59}
{"timestamp": "2026-08-26T18:00:50.691858", "symbol": "OBDC", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.1, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2724, "vwap_slope": 0.0014, "rvol": 0.47, "volume_acceleration": 1.21, "premarket_volume": 236150.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.29, "pm_low": 11.25}
{"timestamp": "2026-08-26T18:00:50.734770", "symbol": "CLBT", "total_score": 54.63, "raw_score": 57.9, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.62, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4688, "vwap_slope": 0.0014, "rvol": 0.26, "volume_acceleration": 0.47, "premarket_volume": 129702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "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.52, "pm_low": 11.445}
{"timestamp": "2026-08-26T18:00:50.778302", "symbol": "GFR", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.07, "rvol": 0.4, "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.33, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1717, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83883.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.89, "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.2, "pm_low": 6.145}
{"timestamp": "2026-08-26T18:00:50.849994", "symbol": "QXO", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9407, "vwap_slope": -0.0037, "rvol": 1.22, "volume_acceleration": 1.36, "premarket_volume": 609117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.57, "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.985, "pm_low": 13.9}
{"timestamp": "2026-08-26T18:00:50.884224", "symbol": "RDW", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 4.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.34, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3548, "vwap_slope": -0.0203, "rvol": 1.1, "volume_acceleration": 1.48, "premarket_volume": 550545.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.41, "pm_low": 11.29}
{"timestamp": "2026-08-26T18:00:50.927700", "symbol": "SHOE", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 7.46, "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.31, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4207, "vwap_slope": 0.0134, "rvol": 0.11, "volume_acceleration": 1.75, "premarket_volume": 56535.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.36}
{"timestamp": "2026-08-26T18:00:51.067577", "symbol": "OPFI", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 2.18, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 7.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.9, "spread_liquidity": 4.54, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1801, "vwap": 7.1816, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34651.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.17}
{"timestamp": "2026-08-26T18:00:51.383230", "symbol": "BV", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 3.92, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 4.3, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0724, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 1.43, "premarket_volume": 41485.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": false}, "pm_high": 11.105, "pm_low": 11.06}
{"timestamp": "2026-08-26T18:00:51.425516", "symbol": "RIG", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6179, "vwap_slope": 0.0039, "rvol": 5.43, "volume_acceleration": 1.24, "premarket_volume": 2715077.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "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.64, "pm_low": 5.6}
{"timestamp": "2026-08-26T18:00:51.466567", "symbol": "FIGS", "total_score": 62.97, "raw_score": 66.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.11, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 14.9545, "vwap_slope": 0.0259, "rvol": 0.33, "volume_acceleration": 0.89, "premarket_volume": 166418.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.84, "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.085, "pm_low": 14.865}
{"timestamp": "2026-08-26T18:00:51.586300", "symbol": "JBS", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 9.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8481, "vwap_slope": -0.0007, "rvol": 0.75, "volume_acceleration": 1.91, "premarket_volume": 375721.0, "momentum_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.875, "pm_low": 13.82}
{"timestamp": "2026-08-26T18:00:51.665375", "symbol": "IHS", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.34, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 3.81, "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": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3338, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 1.09, "premarket_volume": 50890.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-26T18:00:51.702546", "symbol": "EYPT", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.11, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0461, "vwap_slope": -0.0013, "rvol": 0.73, "volume_acceleration": 0.97, "premarket_volume": 363556.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.71, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-26T18:00:52.215072", "symbol": "BGC", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.6, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8743, "vwap_slope": 0.0017, "rvol": 0.25, "volume_acceleration": 0.86, "premarket_volume": 125454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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.89, "pm_low": 11.85}
{"timestamp": "2026-08-26T18:00:52.256502", "symbol": "HAYW", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5803, "vwap_slope": 0.001, "rvol": 0.36, "volume_acceleration": 0.22, "premarket_volume": 180637.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "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.625, "pm_low": 14.535}
{"timestamp": "2026-08-26T18:00:52.414002", "symbol": "OI", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 2.51, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5278, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 77898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.46, "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.55, "pm_low": 7.51}
{"timestamp": "2026-08-26T18:00:52.682104", "symbol": "SNAP", "total_score": 64.02, "raw_score": 67.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3721, "vwap_slope": 0.0077, "rvol": 13.08, "volume_acceleration": 0.93, "premarket_volume": 6538733.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.32}
{"timestamp": "2026-08-26T18:00:52.806507", "symbol": "SLDB", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 4.77, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 4.99, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7668, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 1.5, "premarket_volume": 44732.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.73}
{"timestamp": "2026-08-26T18:00:52.845838", "symbol": "DC", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.16, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1262, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 0.91, "premarket_volume": 162664.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.11}
{"timestamp": "2026-08-26T18:00:52.907210", "symbol": "NOMD", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 0.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.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.9592, "vwap_slope": 0.0033, "rvol": 0.57, "volume_acceleration": 0.06, "premarket_volume": 285390.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.84, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.92}
{"timestamp": "2026-08-26T18:00:53.312547", "symbol": "ALVO", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 0.0, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 2.9, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.936, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 1.29, "premarket_volume": 61112.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.965, "pm_low": 4.92}
{"timestamp": "2026-08-26T18:00:53.349337", "symbol": "DFH", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 7.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.1, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7396, "vwap_slope": 0.0221, "rvol": 0.06, "volume_acceleration": 1.73, "premarket_volume": 27771.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.14, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.655}
{"timestamp": "2026-08-26T18:00:53.807019", "symbol": "PLBL", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 4.54, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.24, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0247, "vwap_slope": -0.0161, "rvol": 0.35, "volume_acceleration": 1.45, "premarket_volume": 177400.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 6.12, "pm_low": 5.98}
{"timestamp": "2026-08-26T18:00:53.844748", "symbol": "DFNS", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.71, "volume_quality": 5.75, "rvol": 0.23, "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.39, "spread_liquidity": 1.23, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.178, "vwap_slope": 0.0343, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 47940.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.92, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.002}
{"timestamp": "2026-08-26T18:00:53.880472", "symbol": "ARDT", "total_score": 31.47, "raw_score": 33.36, "breakdown": {"price_quality": 3.7, "volume_quality": 3.96, "rvol": 0.16, "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.6, "spread_liquidity": 4.12, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3118, "vwap_slope": -0.009, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 32978.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.27}
{"timestamp": "2026-08-26T18:00:53.955836", "symbol": "GNL", "total_score": 44.02, "raw_score": 46.67, "breakdown": {"price_quality": 4.15, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1559, "vwap_slope": 0.0001, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 65123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.16, "pm_low": 9.15}
{"timestamp": "2026-08-26T18:00:54.002960", "symbol": "HLF", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.54, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 1.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4513, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 41915.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.44}
{"timestamp": "2026-08-26T18:00:54.060638", "symbol": "GSIT", "total_score": 44.96, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8448, "vwap_slope": 0.0096, "rvol": 0.05, "volume_acceleration": 4.15, "premarket_volume": 25140.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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.87, "pm_low": 5.8195}
{"timestamp": "2026-08-26T18:00:54.100452", "symbol": "DBI", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "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.48, "spread_liquidity": 3.84, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7212, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45933.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 5.68}
{"timestamp": "2026-08-26T18:00:54.162113", "symbol": "LSPD", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 4.42, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 1.44, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5194, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 49626.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.495}
{"timestamp": "2026-08-26T18:00:54.209891", "symbol": "BB", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.27, "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.9, "spread_liquidity": 4.57, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7201, "vwap": 7.7018, "vwap_slope": 0.0033, "rvol": 0.94, "volume_acceleration": 1.01, "premarket_volume": 472374.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "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.73, "pm_low": 7.68}
{"timestamp": "2026-08-26T18:00:54.261944", "symbol": "HLMN", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 3.06, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0746, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 42105.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.095, "pm_low": 8.065}
{"timestamp": "2026-08-26T18:00:54.582551", "symbol": "CRCT", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7259, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 44840.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-26T18:00:54.649355", "symbol": "ALHC", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.33, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4579, "vwap_slope": -0.0105, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 412614.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.89, "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.55, "pm_low": 14.4}
{"timestamp": "2026-08-26T18:00:54.719308", "symbol": "GENI", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.84, "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": 5.22, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6451, "vwap_slope": -0.0021, "rvol": 0.77, "volume_acceleration": 0.29, "premarket_volume": 384321.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.04, "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.695, "pm_low": 7.595}
{"timestamp": "2026-08-26T18:00:54.869387", "symbol": "SSYS", "total_score": 31.86, "raw_score": 33.78, "breakdown": {"price_quality": 3.01, "volume_quality": 4.32, "rvol": 0.17, "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.36, "spread_liquidity": 4.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.011, "vwap": 8.0542, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 35982.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.54, "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.08, "pm_low": 8.01}
{"timestamp": "2026-08-26T18:00:54.939924", "symbol": "NRDS", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.87, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 4.76, "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.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8553, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 1.48, "premarket_volume": 27934.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.875, "pm_low": 9.825}
{"timestamp": "2026-08-26T18:00:55.017941", "symbol": "DX", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.77, "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": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9169, "vwap_slope": 0.001, "rvol": 0.46, "volume_acceleration": 1.08, "premarket_volume": 227570.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "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.93, "pm_low": 12.9}
{"timestamp": "2026-08-26T18:00:55.152285", "symbol": "GSBD", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 4.99, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 6.49, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9808, "vwap_slope": 0.0027, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 40686.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9999, "pm_low": 9.965}
{"timestamp": "2026-08-26T18:00:55.358095", "symbol": "RES", "total_score": 42.86, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 7.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1334, "vwap_slope": -0.0043, "rvol": 0.19, "volume_acceleration": 1.74, "premarket_volume": 92930.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.145, "pm_low": 6.12}
{"timestamp": "2026-08-26T18:00:55.519239", "symbol": "ADTN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.76, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9393, "vwap_slope": -0.0001, "rvol": 0.32, "volume_acceleration": 0.47, "premarket_volume": 159215.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.44, "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.97, "pm_low": 7.905}
{"timestamp": "2026-08-26T18:00:55.575761", "symbol": "WLTH", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.39, "volume_quality": 6.86, "rvol": 0.27, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3819, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 57145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.365}
{"timestamp": "2026-08-26T18:00:55.896392", "symbol": "SFL", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9302, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.52, "premarket_volume": 177522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": 12.015, "pm_low": 11.885}
{"timestamp": "2026-08-26T18:00:55.940607", "symbol": "VELO", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.52, "volume_quality": 5.58, "rvol": 0.22, "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.55, "spread_liquidity": 4.2, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4762, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 46510.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.41}
{"timestamp": "2026-08-26T18:00:56.085059", "symbol": "HUN", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5253, "vwap_slope": -0.0162, "rvol": 0.58, "volume_acceleration": 2.88, "premarket_volume": 287712.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.16, "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": false}, "pm_high": 9.58, "pm_low": 9.49}
{"timestamp": "2026-08-26T18:00:56.146476", "symbol": "HOPE", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.65, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8999, "vwap_slope": -0.0, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 30684.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.885}
{"timestamp": "2026-08-26T18:00:56.219694", "symbol": "SHLS", "total_score": 68.91, "raw_score": 73.05, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.97, "distance_from_pm_high": 3.37, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1501, "vwap": 7.1096, "vwap_slope": 0.2193, "rvol": 5.22, "volume_acceleration": 5.32, "premarket_volume": 2609962.0, "momentum_pct": -1.58, "consolidation_tightness_pct": 3.05, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": 0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 6.861}
{"timestamp": "2026-08-26T18:00:56.272727", "symbol": "REF", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 0.63, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 1.48, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 12.9999, "vwap_slope": 0.0349, "rvol": 0.42, "volume_acceleration": 0.18, "premarket_volume": 211734.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 2.69, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.83}
{"timestamp": "2026-08-26T18:00:56.343666", "symbol": "NMFC", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.56, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.0, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5549, "vwap_slope": -0.0009, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20019.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.565, "pm_low": 7.545}
{"timestamp": "2026-08-26T18:00:56.527167", "symbol": "PDYN", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "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.81, "spread_liquidity": 3.89, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9981, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 37293.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "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.02, "pm_low": 5.97}
{"timestamp": "2026-08-26T18:00:56.710547", "symbol": "FNKO", "total_score": 32.07, "raw_score": 33.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.48, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4531, "vwap_slope": -0.0083, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 47824.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5191, "pm_low": 6.425}
{"timestamp": "2026-08-26T18:00:56.815191", "symbol": "SECZ", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.74, "volume_quality": 11.04, "rvol": 0.44, "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.23, "spread_liquidity": 4.01, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7462, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.48, "premarket_volume": 91982.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.03, "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": true}, "pm_high": 6.8099, "pm_low": 6.67}
{"timestamp": "2026-08-26T18:00:56.876790", "symbol": "AUDC", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 4.99, "volume_quality": 4.36, "rvol": 0.17, "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.74, "spread_liquidity": 4.33, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9335, "vwap_slope": 0.0278, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36355.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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": 10.03, "pm_low": 9.87}
{"timestamp": "2026-08-26T18:00:56.924936", "symbol": "GPRE", "total_score": 40.98, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.6, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 14.927, "vwap_slope": -0.0062, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 114998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.53, "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.98, "pm_low": 14.885}
{"timestamp": "2026-08-26T18:00:56.992633", "symbol": "COUR", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0116, "vwap_slope": 0.0053, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 242086.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 6.045, "pm_low": 5.97}
{"timestamp": "2026-08-26T18:00:57.039896", "symbol": "VOXR", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.2, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7212, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 23433.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-26T18:00:57.074499", "symbol": "STDN", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 5.14, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.35, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7563, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 27935.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.25, "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": 13.8705, "pm_low": 13.6}
{"timestamp": "2026-08-26T18:00:57.226862", "symbol": "UAA", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.96, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1333, "vwap_slope": 0.0017, "rvol": 0.74, "volume_acceleration": 0.56, "premarket_volume": 367834.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.12}
{"timestamp": "2026-08-26T18:00:57.432670", "symbol": "SPIR", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.77, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5672, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 2.37, "premarket_volume": 24549.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.6316, "pm_low": 13.52}
{"timestamp": "2026-08-26T18:00:57.578702", "symbol": "F", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8793, "vwap_slope": 0.0023, "rvol": 4.53, "volume_acceleration": 0.82, "premarket_volume": 2265298.0, "momentum_pct": 0.04, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.86}
{"timestamp": "2026-08-26T18:00:57.790237", "symbol": "STLA", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.61, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1707, "vwap_slope": -0.0007, "rvol": 2.85, "volume_acceleration": 0.74, "premarket_volume": 1426610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.16}
{"timestamp": "2026-08-26T18:00:57.866515", "symbol": "FSK", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 2.82, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 7.9, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1795, "vwap": 12.1614, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 1.79, "premarket_volume": 84398.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1795, "pm_low": 12.135}
{"timestamp": "2026-08-26T18:00:57.946528", "symbol": "XRAY", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.69, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9495, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 143000.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.925}
{"timestamp": "2026-08-26T18:00:58.194463", "symbol": "VIPS", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "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.58, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0533, "vwap_slope": -0.0012, "rvol": 0.66, "volume_acceleration": 0.98, "premarket_volume": 329817.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.57, "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.125, "pm_low": 13.985}
{"timestamp": "2026-08-26T18:00:58.525630", "symbol": "CION", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 2.35, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 2.77, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.54, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3462, "vwap_slope": -0.0089, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 71745.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.32}
{"timestamp": "2026-08-26T18:00:58.574343", "symbol": "LZ", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.891, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 88344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.905, "pm_low": 5.88}
{"timestamp": "2026-08-26T18:00:58.635843", "symbol": "AMPL", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.99, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9398, "vwap_slope": 0.0183, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 61125.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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": 13.015, "pm_low": 12.895}
{"timestamp": "2026-08-26T18:00:58.837515", "symbol": "RSKD", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9323, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 2.94, "premarket_volume": 40442.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.915}
{"timestamp": "2026-08-26T18:00:58.873245", "symbol": "TTD", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 5.38, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0491, "vwap_slope": 0.0104, "rvol": 2.02, "volume_acceleration": 1.24, "premarket_volume": 1008682.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.99}
{"timestamp": "2026-08-26T18:00:58.910451", "symbol": "PAYO", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1161, "vwap_slope": 0.0004, "rvol": 0.36, "volume_acceleration": 4.85, "premarket_volume": 179423.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T18:00:58.942739", "symbol": "OWL", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 5.39, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.893, "vwap_slope": 0.0024, "rvol": 2.02, "volume_acceleration": 0.69, "premarket_volume": 1010799.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.86}
{"timestamp": "2026-08-26T18:00:59.014854", "symbol": "FRNM", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0657, "vwap_slope": 0.0209, "rvol": 0.1, "volume_acceleration": 2.89, "premarket_volume": 47617.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 14.01}
{"timestamp": "2026-08-26T18:00:59.048525", "symbol": "UTZ", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2357, "vwap_slope": -0.0, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-26T18:00:59.080886", "symbol": "BVS", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 1.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.715, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 26328.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.685}
{"timestamp": "2026-08-26T18:00:59.115114", "symbol": "QUAD", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.96, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.01, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0494, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36284.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "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": true}, "pm_high": 10.0799, "pm_low": 10.01}
{"timestamp": "2026-08-26T18:00:59.229923", "symbol": "ANTX", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "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.81, "spread_liquidity": 3.27, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7881, "vwap_slope": 0.026, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33304.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8099, "pm_low": 5.76}
{"timestamp": "2026-08-26T18:00:59.416378", "symbol": "CRMD", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 3.41, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.41, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4031, "vwap_slope": -0.0015, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 70080.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 8.42, "pm_low": 8.39}
{"timestamp": "2026-08-26T18:00:59.453577", "symbol": "VYX", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.49, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.6498, "vwap_slope": 0.0343, "rvol": 0.62, "volume_acceleration": 1.22, "premarket_volume": 309756.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.545}
{"timestamp": "2026-08-26T18:00:59.513223", "symbol": "TAC", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.5475, "vwap_slope": 0.0099, "rvol": 0.23, "volume_acceleration": 1.4, "premarket_volume": 114882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.47}
{"timestamp": "2026-08-26T18:00:59.547080", "symbol": "XMAX", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 4.14, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1302, "vwap_slope": 0.0345, "rvol": 0.07, "volume_acceleration": 5.97, "premarket_volume": 36248.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.09}
{"timestamp": "2026-08-26T18:00:59.606486", "symbol": "MASS", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 4.54, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.41, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.453, "vwap_slope": 0.0349, "rvol": 0.04, "volume_acceleration": 2.19, "premarket_volume": 20126.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.07, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.39}
{"timestamp": "2026-08-26T18:00:59.642061", "symbol": "ASAN", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.03, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3661, "vwap_slope": 0.0062, "rvol": 0.43, "volume_acceleration": 0.58, "premarket_volume": 213894.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.335}
{"timestamp": "2026-08-26T18:01:00.136884", "symbol": "EXK", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 1.8, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9318, "vwap_slope": 0.0001, "rvol": 1.12, "volume_acceleration": 0.52, "premarket_volume": 560833.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "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": 10.965, "pm_low": 10.9049}
{"timestamp": "2026-08-26T18:01:00.235452", "symbol": "LION", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6067, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 1.7, "premarket_volume": 101102.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.59}
{"timestamp": "2026-08-26T18:01:00.421049", "symbol": "MFA", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 3.83, "volume_quality": 9.7, "rvol": 0.39, "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": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8187, "vwap_slope": 0.0034, "rvol": 0.16, "volume_acceleration": 1.2, "premarket_volume": 80793.0, "momentum_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.81}
{"timestamp": "2026-08-26T18:01:00.721716", "symbol": "STGW", "total_score": 57.94, "raw_score": 61.41, "breakdown": {"price_quality": 3.66, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 2.56, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6457, "vwap_slope": 0.0023, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 44795.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.665, "pm_low": 8.63}
{"timestamp": "2026-08-26T18:01:00.759458", "symbol": "LTRX", "total_score": 45.38, "raw_score": 48.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.86, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6773, "vwap_slope": -0.0007, "rvol": 0.29, "volume_acceleration": 0.54, "premarket_volume": 143244.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.645}
{"timestamp": "2026-08-26T18:01:00.813551", "symbol": "UFI", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.55, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.21, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 1.47, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.4172, "vwap_slope": 0.0477, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 28077.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.79, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.29}
{"timestamp": "2026-08-26T18:01:00.947240", "symbol": "WSE", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 1.79, "volume_quality": 5.14, "rvol": 0.21, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2132, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 2.02, "premarket_volume": 42826.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": true}, "pm_high": 13.225, "pm_low": 13.195}
{"timestamp": "2026-08-26T18:01:01.017758", "symbol": "COMP", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3563, "vwap_slope": 0.0046, "rvol": 0.83, "volume_acceleration": 1.27, "premarket_volume": 416588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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.4, "pm_low": 11.32}
{"timestamp": "2026-08-26T18:01:01.072603", "symbol": "FRSH", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8693, "vwap_slope": 0.0007, "rvol": 0.7, "volume_acceleration": 2.36, "premarket_volume": 348557.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "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.92, "pm_low": 12.83}
{"timestamp": "2026-08-26T18:01:01.173763", "symbol": "RCAT", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.62, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9172, "vwap_slope": -0.0081, "rvol": 0.74, "volume_acceleration": 2.2, "premarket_volume": 372209.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.8601}
{"timestamp": "2026-08-26T18:01:01.228016", "symbol": "DCH", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.68, "rvol": 0.43, "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.71, "spread_liquidity": 4.47, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.348, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 89023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.335}
{"timestamp": "2026-08-26T18:01:01.343954", "symbol": "CRSR", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 3.19, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7697, "vwap_slope": 0.016, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 69332.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "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.825, "pm_low": 11.72}
{"timestamp": "2026-08-26T18:01:01.666806", "symbol": "KRNY", "total_score": 34.38, "raw_score": 36.45, "breakdown": {"price_quality": 4.88, "volume_quality": 4.38, "rvol": 0.18, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8886, "vwap_slope": -0.0119, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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.925, "pm_low": 9.865}
{"timestamp": "2026-08-26T18:01:01.879790", "symbol": "BETR", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.79, "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": 4.19, "spread_liquidity": 2.01, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3129, "vwap_slope": 0.0121, "rvol": 0.33, "volume_acceleration": 0.24, "premarket_volume": 165106.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": 0.5, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 12.89}
{"timestamp": "2026-08-26T18:01:01.983503", "symbol": "GDYN", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 2.68, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 3.3, "price_momentum": 0.59, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6563, "vwap_slope": 0.0092, "rvol": 0.12, "volume_acceleration": 1.33, "premarket_volume": 57815.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.695, "pm_low": 7.625}
{"timestamp": "2026-08-26T18:01:02.244678", "symbol": "BIOA", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 4.82, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.98, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8494, "vwap_slope": -0.0111, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 53305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.3, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.79}
{"timestamp": "2026-08-26T18:01:02.293036", "symbol": "DAIC", "total_score": 74.87, "raw_score": 79.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.73, "volume_acceleration": 3.8, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.08, "distance_from_pm_high": 4.33, "spread_liquidity": 0.58, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 4.9699, "vwap_slope": 0.0941, "rvol": 4.02, "volume_acceleration": 1.38, "premarket_volume": 2011171.0, "momentum_pct": 9.11, "consolidation_tightness_pct": 11.88, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": 6.04, "spread_pct": 1.32}, "flags": {"meets_min_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.39, "pm_low": 4.75}
{"timestamp": "2026-08-26T18:01:02.394456", "symbol": "GPGI", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.61, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4655, "vwap_slope": 0.0062, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 126466.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.515, "pm_low": 13.38}
{"timestamp": "2026-08-26T18:01:02.538297", "symbol": "CGNT", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 3.45, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4806, "vwap_slope": 0.0172, "rvol": 0.07, "volume_acceleration": 2.45, "premarket_volume": 35336.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.435}
{"timestamp": "2026-08-26T18:01:02.807687", "symbol": "VSTM", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 2.18, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 4.34, "price_momentum": 0.52, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1292, "vwap_slope": 0.011, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 52736.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.095}
{"timestamp": "2026-08-26T18:01:03.038419", "symbol": "LXU", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 4.53, "volume_quality": 5.67, "rvol": 0.23, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4709, "vwap_slope": 0.0005, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 47234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.44}
{"timestamp": "2026-08-26T18:01:03.161607", "symbol": "BRBR", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.6761, "vwap_slope": -0.0073, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 153542.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "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.74, "pm_low": 10.65}
{"timestamp": "2026-08-26T18:01:03.300551", "symbol": "GNW", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.87, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8882, "vwap_slope": -0.001, "rvol": 0.36, "volume_acceleration": 0.61, "premarket_volume": 180736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.9, "pm_low": 9.88}
{"timestamp": "2026-08-26T18:01:03.413679", "symbol": "STTK", "total_score": 31.55, "raw_score": 33.44, "breakdown": {"price_quality": 2.92, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.16, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.942, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 39991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.9}
{"timestamp": "2026-08-26T18:01:03.467742", "symbol": "YEXT", "total_score": 31.3, "raw_score": 33.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4506, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 30798.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.43}
{"timestamp": "2026-08-26T18:01:03.631954", "symbol": "SCYX", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 6.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 1.09, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 6.0044, "vwap_slope": -0.0341, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 29506.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.07, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.93}
{"timestamp": "2026-08-26T18:01:03.671080", "symbol": "CXM", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.34, "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.95, "spread_liquidity": 4.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.471, "vwap_slope": 0.0031, "rvol": 0.56, "volume_acceleration": 0.69, "premarket_volume": 278143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.444}
{"timestamp": "2026-08-26T18:01:03.723374", "symbol": "SG", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.76, "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.51, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8284, "vwap_slope": 0.0065, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 204510.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.07, "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.865, "pm_low": 6.8}
{"timestamp": "2026-08-26T18:01:03.858321", "symbol": "SPT", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 4.35, "volume_quality": 8.65, "rvol": 0.35, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6146, "vwap_slope": 0.0113, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 72065.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.19, "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": 10.675, "pm_low": 10.555}
{"timestamp": "2026-08-26T18:01:03.962535", "symbol": "DUOT", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 4.94, "volume_quality": 5.44, "rvol": 0.22, "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.55, "spread_liquidity": 3.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9589, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 45370.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.915}
{"timestamp": "2026-08-26T18:01:04.002457", "symbol": "ACHR", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.77, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.933, "vwap_slope": -0.0001, "rvol": 5.13, "volume_acceleration": 1.08, "premarket_volume": 2566148.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.905}
{"timestamp": "2026-08-26T18:01:04.067927", "symbol": "TGB", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.49, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2824, "vwap_slope": 0.0024, "rvol": 0.51, "volume_acceleration": 0.72, "premarket_volume": 256511.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.305, "pm_low": 9.26}
{"timestamp": "2026-08-26T18:01:04.101323", "symbol": "SUJA", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.65, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 1.89, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6416, "vwap_slope": -0.0272, "rvol": 0.17, "volume_acceleration": 1.3, "premarket_volume": 86010.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.09, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.52}
{"timestamp": "2026-08-26T18:01:04.134366", "symbol": "CPRI", "total_score": 47.18, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5271, "vwap_slope": 0.0036, "rvol": 0.41, "volume_acceleration": 0.76, "premarket_volume": 202940.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.4903}
{"timestamp": "2026-08-26T18:01:04.283088", "symbol": "AGNC", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 3.89, "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.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8426, "vwap_slope": -0.0002, "rvol": 2.48, "volume_acceleration": 1.12, "premarket_volume": 1239305.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.83}
{"timestamp": "2026-08-26T18:01:04.393887", "symbol": "SMWB", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 4.01, "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.79, "spread_liquidity": 4.26, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.998, "vwap_slope": 0.0133, "rvol": 0.39, "volume_acceleration": 6.63, "premarket_volume": 194279.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.95}
{"timestamp": "2026-08-26T18:01:04.818786", "symbol": "PUMP", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5465, "vwap_slope": 0.0015, "rvol": 0.42, "volume_acceleration": 1.05, "premarket_volume": 212156.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "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.57, "pm_low": 10.51}
{"timestamp": "2026-08-26T18:01:04.951399", "symbol": "MOBI", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 3.76, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.92, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.1922, "vwap_slope": 0.0746, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 32108.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.43, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4181, "pm_low": 10.97}
{"timestamp": "2026-08-26T18:01:05.056938", "symbol": "HSLV", "total_score": 48.16, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 3.11, "price_momentum": 0.13, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5601, "vwap_slope": 0.0021, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 59675.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.52}
{"timestamp": "2026-08-26T18:01:05.091308", "symbol": "TK", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 2.82, "volume_quality": 7.71, "rvol": 0.31, "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.57, "spread_liquidity": 4.18, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1995, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 64251.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.25, "pm_low": 12.16}
{"timestamp": "2026-08-26T18:01:05.252363", "symbol": "XPOF", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.27, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.81, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6119, "vwap_slope": -0.0048, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 60725.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.21, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.56}
{"timestamp": "2026-08-26T18:01:05.299509", "symbol": "KODK", "total_score": 59.09, "raw_score": 62.63, "breakdown": {"price_quality": 4.43, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.6, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.378, "vwap_slope": 0.0125, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 38340.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.34}
{"timestamp": "2026-08-26T18:01:05.356899", "symbol": "HLIT", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 2.52, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 5.89, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4565, "vwap_slope": 0.0103, "rvol": 0.11, "volume_acceleration": 1.59, "premarket_volume": 53328.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.425}
{"timestamp": "2026-08-26T18:01:05.505098", "symbol": "ICL", "total_score": 36.73, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 1.95, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6771, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 30579.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.67}
{"timestamp": "2026-08-26T18:01:05.543975", "symbol": "WEN", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8612, "vwap_slope": 0.0039, "rvol": 0.92, "volume_acceleration": 0.43, "premarket_volume": 462298.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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.895, "pm_low": 8.825}
{"timestamp": "2026-08-26T18:01:05.879589", "symbol": "NEOG", "total_score": 43.04, "raw_score": 45.63, "breakdown": {"price_quality": 3.18, "volume_quality": 7.19, "rvol": 0.29, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8235, "vwap_slope": 0.0056, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 59891.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": 11.85, "pm_low": 11.8}
{"timestamp": "2026-08-26T18:01:05.917146", "symbol": "NTSK", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.17, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6281, "vwap_slope": 0.0039, "rvol": 0.3, "volume_acceleration": 1.62, "premarket_volume": 148623.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "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.695, "pm_low": 13.545}
{"timestamp": "2026-08-26T18:01:06.157029", "symbol": "ODD", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.43, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.9051, "vwap_slope": 0.0303, "rvol": 0.15, "volume_acceleration": 1.87, "premarket_volume": 75550.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.24, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 14.82}
{"timestamp": "2026-08-26T18:01:06.249263", "symbol": "MGTX", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "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.64, "spread_liquidity": 4.31, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4702, "vwap_slope": 0.0076, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 49310.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.42}
{"timestamp": "2026-08-26T18:01:06.290987", "symbol": "AEG", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 4.22, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2241, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 67656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.23, "pm_low": 9.22}
{"timestamp": "2026-08-26T18:01:06.333043", "symbol": "RUN", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9689, "vwap_slope": 0.003, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 243495.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.95}
{"timestamp": "2026-08-26T18:01:06.543084", "symbol": "BHK", "total_score": 32.74, "raw_score": 34.7, "breakdown": {"price_quality": 4.1, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0974, "vwap_slope": -0.0, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 29629.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.11}, "flags": {"meets_min_volume": 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.09}
{"timestamp": "2026-08-26T18:01:06.578444", "symbol": "PACK", "total_score": 29.07, "raw_score": 30.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.83, "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.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0957, "vwap_slope": -0.0, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 20260.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.105, "pm_low": 5.08}
{"timestamp": "2026-08-26T18:01:06.632601", "symbol": "SLS", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.04, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7227, "vwap_slope": -0.0, "rvol": 0.6, "volume_acceleration": 0.87, "premarket_volume": 299972.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "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": 13.8, "pm_low": 13.67}
{"timestamp": "2026-08-26T18:01:06.670838", "symbol": "HAFN", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.09, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7506, "vwap_slope": 0.0005, "rvol": 0.22, "volume_acceleration": 0.6, "premarket_volume": 108056.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 7.73}
{"timestamp": "2026-08-26T18:01:06.705826", "symbol": "DXC", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.92, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5582, "vwap_slope": 0.0032, "rvol": 0.24, "volume_acceleration": 1.49, "premarket_volume": 118234.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.589, "pm_low": 10.525}
{"timestamp": "2026-08-26T18:01:06.738251", "symbol": "MATV", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.8, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1332, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 1.28, "premarket_volume": 103095.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2003, "pm_low": 12.06}
{"timestamp": "2026-08-26T18:01:06.768972", "symbol": "DEI", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 2.88, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 6.62, "price_momentum": 0.56, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1024, "vwap_slope": 0.0046, "rvol": 0.14, "volume_acceleration": 1.66, "premarket_volume": 70042.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "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": 12.13, "pm_low": 12.08}
{"timestamp": "2026-08-26T18:01:06.882882", "symbol": "INFQ", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.98, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3472, "vwap_slope": 0.0116, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 412830.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.27}
{"timestamp": "2026-08-26T18:01:06.933377", "symbol": "LYNX", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.6, "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.47, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3001, "vwap": 13.1768, "vwap_slope": 0.0175, "rvol": 0.25, "volume_acceleration": 1.34, "premarket_volume": 123979.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.94, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.06}
{"timestamp": "2026-08-26T18:01:06.972785", "symbol": "ACVA", "total_score": 63.35, "raw_score": 67.16, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4124, "vwap_slope": 0.0061, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 103609.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.39}
{"timestamp": "2026-08-26T18:01:07.125728", "symbol": "FRMI", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7167, "vwap_slope": -0.0008, "rvol": 1.22, "volume_acceleration": 0.98, "premarket_volume": 612210.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-26T18:01:07.198577", "symbol": "VERX", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4115, "vwap_slope": 0.0194, "rvol": 0.21, "volume_acceleration": 1.16, "premarket_volume": 106851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.35}
{"timestamp": "2026-08-26T18:01:07.350355", "symbol": "ATEC", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 4.31, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 3.86, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3145, "vwap_slope": -0.0028, "rvol": 0.2, "volume_acceleration": 1.11, "premarket_volume": 99953.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "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.345, "pm_low": 9.29}
{"timestamp": "2026-08-26T18:01:07.577429", "symbol": "WNC", "total_score": 35.36, "raw_score": 37.49, "breakdown": {"price_quality": 2.52, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4893, "vwap_slope": -0.0109, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 37504.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.45}
{"timestamp": "2026-08-26T18:01:07.640601", "symbol": "SXC", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8227, "vwap_slope": 0.0112, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 103353.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.51, "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.875, "pm_low": 9.755}
{"timestamp": "2026-08-26T18:01:07.917109", "symbol": "NMAX", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 4.54, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4493, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 0.38, "premarket_volume": 73301.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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.49, "pm_low": 10.41}
{"timestamp": "2026-08-26T18:01:08.044791", "symbol": "SRAD", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 2.13, "volume_quality": 8.9, "rvol": 0.36, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8632, "vwap_slope": 0.0016, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 74180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.83}
{"timestamp": "2026-08-26T18:01:08.155455", "symbol": "GOOS", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 3.19, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1847, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 55457.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.165}
{"timestamp": "2026-08-26T18:01:08.300814", "symbol": "SATL", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.19, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1954, "vwap_slope": -0.0089, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256792.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.17}
{"timestamp": "2026-08-26T18:01:08.376422", "symbol": "SWBI", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 1.55, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.86, "price_momentum": 0.01, "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.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4508, "vwap": 13.4361, "vwap_slope": 0.0065, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 20165.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.07, "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.4608, "pm_low": 13.42}
{"timestamp": "2026-08-26T18:01:08.491168", "symbol": "SGHC", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8387, "vwap_slope": -0.0017, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 83657.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.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": false}, "pm_high": 13.86, "pm_low": 13.82}
{"timestamp": "2026-08-26T18:01:08.553457", "symbol": "NOK", "total_score": 65.92, "raw_score": 69.87, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 10.98, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2908, "vwap_slope": 0.0018, "rvol": 4.12, "volume_acceleration": 0.73, "premarket_volume": 2059448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.27}
{"timestamp": "2026-08-26T18:01:08.792749", "symbol": "BHC", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.6668, "vwap_slope": 0.0057, "rvol": 0.45, "volume_acceleration": 0.91, "premarket_volume": 225609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "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.72, "pm_low": 6.62}
{"timestamp": "2026-08-26T18:01:09.074483", "symbol": "WVE", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.4, "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.37, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2563, "vwap_slope": 0.0006, "rvol": 0.33, "volume_acceleration": 0.98, "premarket_volume": 162617.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.24}
{"timestamp": "2026-08-26T18:01:09.319612", "symbol": "FPI", "total_score": 52.73, "raw_score": 55.9, "breakdown": {"price_quality": 4.56, "volume_quality": 8.29, "rvol": 0.33, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4224, "vwap_slope": 0.0071, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 69119.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "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.455, "pm_low": 10.4}
{"timestamp": "2026-08-26T18:30:27.927832", "symbol": "RKT", "total_score": 67.81, "raw_score": 71.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 2.79, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9881, "vwap": 13.9799, "vwap_slope": 0.0016, "rvol": 2.35, "volume_acceleration": 0.8, "premarket_volume": 1175185.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.045, "pm_low": 13.945}
{"timestamp": "2026-08-26T18:30:28.103295", "symbol": "SSL", "total_score": 57.85, "raw_score": 61.33, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3548, "vwap_slope": -0.0153, "rvol": 0.42, "volume_acceleration": 2.83, "premarket_volume": 210884.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.31}
{"timestamp": "2026-08-26T18:30:28.253713", "symbol": "SBGI", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.36, "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.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4584, "vwap_slope": -0.0069, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 20459.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4899, "pm_low": 14.42}
{"timestamp": "2026-08-26T18:30:28.402508", "symbol": "XPON", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 1.94, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 0.9, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0953, "vwap": 8.2316, "vwap_slope": -0.0171, "rvol": 1.55, "volume_acceleration": 0.56, "premarket_volume": 775776.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -1.66, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 7.91}
{"timestamp": "2026-08-26T18:30:28.531913", "symbol": "FSM", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4377, "vwap_slope": 0.0057, "rvol": 1.63, "volume_acceleration": 1.56, "premarket_volume": 815443.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.39}
{"timestamp": "2026-08-26T18:30:28.647936", "symbol": "DRVN", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 1.93, "volume_quality": 5.13, "rvol": 0.21, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.0838, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 42740.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 13.065}
{"timestamp": "2026-08-26T18:30:28.715248", "symbol": "VISN", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.49, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0273, "vwap_slope": 0.0012, "rvol": 0.77, "volume_acceleration": 1.45, "premarket_volume": 384232.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.055, "pm_low": 11.0}
{"timestamp": "2026-08-26T18:30:28.916976", "symbol": "USDE", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 1.5, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 1.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9586, "vwap_slope": 0.0516, "rvol": 0.16, "volume_acceleration": 1.37, "premarket_volume": 82465.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.78, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0672, "pm_low": 5.735}
{"timestamp": "2026-08-26T18:30:29.173977", "symbol": "NVAX", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.99, "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.59, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1658, "vwap_slope": -0.0005, "rvol": 0.41, "volume_acceleration": 0.97, "premarket_volume": 205986.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "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.19, "pm_low": 9.14}
{"timestamp": "2026-08-26T18:30:29.331006", "symbol": "CWH", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 1.51, "volume_quality": 10.04, "rvol": 0.4, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5364, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 83625.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.51}
{"timestamp": "2026-08-26T18:30:29.474027", "symbol": "STUB", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.92, "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.61, "spread_liquidity": 4.51, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7438, "vwap_slope": 0.0028, "rvol": 0.8, "volume_acceleration": 0.55, "premarket_volume": 399068.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "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.78, "pm_low": 6.72}
{"timestamp": "2026-08-26T18:30:29.532318", "symbol": "UPWK", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.29, "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.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6189, "vwap_slope": 0.0083, "rvol": 0.49, "volume_acceleration": 0.66, "premarket_volume": 247066.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6691, "pm_low": 8.59}
{"timestamp": "2026-08-26T18:30:29.652499", "symbol": "SBET", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.49, "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.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2727, "vwap_slope": -0.0019, "rvol": 0.62, "volume_acceleration": 0.94, "premarket_volume": 310576.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.295, "pm_low": 8.25}
{"timestamp": "2026-08-26T18:30:29.766931", "symbol": "CLSK", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 7.6, "volume_acceleration": 6.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.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2725, "vwap_slope": -0.0142, "rvol": 2.85, "volume_acceleration": 1.62, "premarket_volume": 1424684.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.97, "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.325, "pm_low": 12.18}
{"timestamp": "2026-08-26T18:30:29.868313", "symbol": "EOLS", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.26, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.0062, "vwap_slope": 0.0015, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 120572.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.35, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.975}
{"timestamp": "2026-08-26T18:30:29.938858", "symbol": "CRK", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.44, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6581, "vwap_slope": -0.0078, "rvol": 0.33, "volume_acceleration": 0.58, "premarket_volume": 166092.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "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": 14.7196, "pm_low": 14.6}
{"timestamp": "2026-08-26T18:30:29.978409", "symbol": "BLMN", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.82, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.308, "vwap_slope": -0.0052, "rvol": 0.34, "volume_acceleration": 1.2, "premarket_volume": 170654.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.355, "pm_low": 11.265}
{"timestamp": "2026-08-26T18:30:30.021842", "symbol": "QDEL", "total_score": 37.23, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 7.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.52, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8459, "vwap_slope": -0.0144, "rvol": 0.09, "volume_acceleration": 1.79, "premarket_volume": 43095.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.895, "pm_low": 14.8}
{"timestamp": "2026-08-26T18:30:30.190480", "symbol": "UNIT", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 4.86, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1662, "vwap_slope": -0.0058, "rvol": 0.11, "volume_acceleration": 1.54, "premarket_volume": 56312.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "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.135}
{"timestamp": "2026-08-26T18:30:30.609682", "symbol": "CXDO", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.01, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.92, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.3845, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 24697.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.4, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.415, "pm_low": 6.3454}
{"timestamp": "2026-08-26T18:30:30.755407", "symbol": "EGY", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 9.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.61, "spread_liquidity": 4.41, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6953, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 1.93, "premarket_volume": 56985.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.68}
{"timestamp": "2026-08-26T18:30:30.885795", "symbol": "AMCX", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 2.25, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7288, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 26306.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.23, "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.78, "pm_low": 12.685}
{"timestamp": "2026-08-26T18:30:31.058813", "symbol": "WU", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2625, "vwap_slope": 0.0003, "rvol": 0.76, "volume_acceleration": 0.51, "premarket_volume": 380223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.25}
{"timestamp": "2026-08-26T18:30:31.111531", "symbol": "CTOS", "total_score": 35.04, "raw_score": 37.15, "breakdown": {"price_quality": 4.57, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5767, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43035.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "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.6, "pm_low": 9.565}
{"timestamp": "2026-08-26T18:30:31.254586", "symbol": "ORN", "total_score": 35.36, "raw_score": 37.49, "breakdown": {"price_quality": 4.3, "volume_quality": 6.7, "rvol": 0.27, "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.28, "spread_liquidity": 3.93, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3436, "vwap_slope": -0.0009, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 55870.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.41, "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.395, "pm_low": 9.3}
{"timestamp": "2026-08-26T18:30:31.349193", "symbol": "XERS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.09, "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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8609, "vwap_slope": -0.0004, "rvol": 0.45, "volume_acceleration": 0.63, "premarket_volume": 226055.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.83}
{"timestamp": "2026-08-26T18:30:31.433995", "symbol": "AEBI", "total_score": 28.76, "raw_score": 30.49, "breakdown": {"price_quality": 2.98, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.17, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0534, "vwap_slope": -0.0095, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 26395.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.0}
{"timestamp": "2026-08-26T18:30:31.478259", "symbol": "BRNX", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 1.91, "price_momentum": 3.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.99, "distance_from_pm_high": 2.91, "spread_liquidity": 0.0, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0495, "vwap_slope": -0.0242, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 39081.0, "momentum_pct": 2.55, "consolidation_tightness_pct": 3.01, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -0.16, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2998, "pm_low": 5.79}
{"timestamp": "2026-08-26T18:30:31.670472", "symbol": "EVMN", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 5.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.35, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1323, "vwap_slope": 0.0449, "rvol": 0.05, "volume_acceleration": 1.57, "premarket_volume": 23841.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.205, "pm_low": 14.03}
{"timestamp": "2026-08-26T18:30:31.706209", "symbol": "SVV", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 4.22, "volume_quality": 7.62, "rvol": 0.3, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7808, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 63476.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "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": 10.8, "pm_low": 10.765}
{"timestamp": "2026-08-26T18:30:32.130275", "symbol": "OPTX", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 3.43, "volume_quality": 2.99, "rvol": 0.12, "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.21, "spread_liquidity": 3.81, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4361, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24929.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.13, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.38}
{"timestamp": "2026-08-26T18:30:32.197705", "symbol": "ULCC", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 11.26, "rvol": 0.45, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0059, "vwap_slope": 0.0005, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 93819.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "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": true}, "pm_high": 6.025, "pm_low": 5.985}
{"timestamp": "2026-08-26T18:30:32.480451", "symbol": "LCID", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.88, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9667, "vwap_slope": -0.0007, "rvol": 2.58, "volume_acceleration": 0.58, "premarket_volume": 1290644.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.24, "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": 4.995, "pm_low": 4.9411}
{"timestamp": "2026-08-26T18:30:32.522660", "symbol": "CAL", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.65, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 4.34, "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.0, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3177, "vwap_slope": 0.0185, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 23410.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.28}
{"timestamp": "2026-08-26T18:30:32.637968", "symbol": "ARHS", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.84, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0121, "vwap_slope": -0.0042, "rvol": 0.35, "volume_acceleration": 7.21, "premarket_volume": 175418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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.045, "pm_low": 8.99}
{"timestamp": "2026-08-26T18:30:32.756663", "symbol": "AVPT", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.66, "volume_quality": 6.64, "rvol": 0.27, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.2731, "vwap_slope": 0.0292, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 55362.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.19}
{"timestamp": "2026-08-26T18:30:32.930152", "symbol": "GLAS", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 4.67, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 1.21, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.06, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3526, "vwap_slope": -0.0106, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 21849.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.22, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.415, "pm_low": 10.26}
{"timestamp": "2026-08-26T18:30:33.258998", "symbol": "NXE", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.73, "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.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.1001, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 0.78, "premarket_volume": 291494.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 11.08}
{"timestamp": "2026-08-26T18:30:33.547458", "symbol": "OGN", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7457, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 3.4, "premarket_volume": 198701.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-26T18:30:33.943588", "symbol": "TSSI", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 3.61, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 8.39, "price_momentum": 0.17, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6152, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 1.84, "premarket_volume": 37509.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "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.65, "pm_low": 8.58}
{"timestamp": "2026-08-26T18:30:34.081374", "symbol": "CWK", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5581, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 90906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.53}
{"timestamp": "2026-08-26T18:30:34.205193", "symbol": "ANNX", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0585, "vwap_slope": 0.0051, "rvol": 0.33, "volume_acceleration": 0.73, "premarket_volume": 166350.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.02}
{"timestamp": "2026-08-26T18:30:34.474747", "symbol": "NMR", "total_score": 34.61, "raw_score": 36.68, "breakdown": {"price_quality": 4.95, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0554, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 36136.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 10.05}
{"timestamp": "2026-08-26T18:30:34.506359", "symbol": "BRSL", "total_score": 50.29, "raw_score": 53.3, "breakdown": {"price_quality": 3.48, "volume_quality": 6.96, "rvol": 0.28, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5174, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 57983.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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.525, "pm_low": 11.51}
{"timestamp": "2026-08-26T18:30:34.555898", "symbol": "CRGY", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.395, "vwap_slope": -0.0154, "rvol": 0.65, "volume_acceleration": 2.24, "premarket_volume": 322755.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.37}
{"timestamp": "2026-08-26T18:30:34.717285", "symbol": "BFLY", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.16, "price_momentum": 0.34, "price_structure": 12, "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.6398, "vwap": 8.6177, "vwap_slope": 0.0027, "rvol": 0.47, "volume_acceleration": 0.91, "premarket_volume": 236244.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.65, "pm_low": 8.59}
{"timestamp": "2026-08-26T18:30:34.864985", "symbol": "LYG", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0495, "vwap_slope": -0.0011, "rvol": 0.76, "volume_acceleration": 4.11, "premarket_volume": 378287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 6.04}
{"timestamp": "2026-08-26T18:30:34.903266", "symbol": "NWL", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.997, "vwap_slope": -0.0003, "rvol": 0.75, "volume_acceleration": 1.05, "premarket_volume": 376716.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.98}
{"timestamp": "2026-08-26T18:30:34.959271", "symbol": "VMET", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 4.55, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 3.02, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4007, "vwap_slope": 0.0064, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 79565.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.35}
{"timestamp": "2026-08-26T18:30:35.067668", "symbol": "QUBT", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3643, "vwap_slope": -0.0046, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 220540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.33}
{"timestamp": "2026-08-26T18:30:35.122168", "symbol": "APPS", "total_score": 73.81, "raw_score": 78.24, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.79, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1099, "vwap": 10.9829, "vwap_slope": 0.0576, "rvol": 0.48, "volume_acceleration": 2.96, "premarket_volume": 240311.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.16, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.115, "pm_low": 10.87}
{"timestamp": "2026-08-26T18:30:35.213141", "symbol": "ALIT", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 8.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.85, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.4964, "vwap_slope": 0.0437, "rvol": 0.05, "volume_acceleration": 1.8, "premarket_volume": 25989.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.3, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.575, "pm_low": 14.415}
{"timestamp": "2026-08-26T18:30:35.383226", "symbol": "PD", "total_score": 54.28, "raw_score": 57.53, "breakdown": {"price_quality": 2.79, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.52, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1361, "vwap_slope": 0.0096, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 92670.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.08}
{"timestamp": "2026-08-26T18:30:35.708132", "symbol": "MTRX", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 4.23, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.81, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7425, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39036.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.72}
{"timestamp": "2026-08-26T18:30:35.826276", "symbol": "MAGN", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 2.42, "volume_quality": 4.98, "rvol": 0.2, "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.49, "spread_liquidity": 4.47, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6308, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 41524.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.68, "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.6662, "pm_low": 12.575}
{"timestamp": "2026-08-26T18:30:36.031914", "symbol": "ABSI", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2402, "vwap_slope": 0.0095, "rvol": 0.31, "volume_acceleration": 0.88, "premarket_volume": 154852.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-26T18:30:36.209922", "symbol": "DOLE", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5695, "vwap_slope": 0.0024, "rvol": 0.23, "volume_acceleration": 0.92, "premarket_volume": 116355.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.59, "pm_low": 13.535}
{"timestamp": "2026-08-26T18:30:36.387653", "symbol": "AVAH", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.65, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.875, "vwap_slope": -0.0103, "rvol": 0.37, "volume_acceleration": 1.24, "premarket_volume": 187343.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.825}
{"timestamp": "2026-08-26T18:30:36.559565", "symbol": "RGNX", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.21, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 7.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1951, "vwap_slope": 0.0097, "rvol": 0.19, "volume_acceleration": 1.76, "premarket_volume": 92732.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.1128}
{"timestamp": "2026-08-26T18:30:36.730962", "symbol": "PYPD", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 6.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 0.53, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1777, "vwap_slope": 0.0311, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 30365.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.72, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.13}
{"timestamp": "2026-08-26T18:30:36.918425", "symbol": "AURA", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 2.7, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.13, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6911, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 21113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "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.705, "pm_low": 7.675}
{"timestamp": "2026-08-26T18:30:37.010484", "symbol": "JBLU", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.15, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0361, "vwap_slope": 0.0036, "rvol": 4.18, "volume_acceleration": 1.27, "premarket_volume": 2089892.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-26T18:30:37.253068", "symbol": "FMC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.98, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.7, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1655, "vwap_slope": -0.0203, "rvol": 0.34, "volume_acceleration": 1.14, "premarket_volume": 170472.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2591, "pm_low": 11.079}
{"timestamp": "2026-08-26T18:30:37.298741", "symbol": "PHR", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.32, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6543, "vwap_slope": 0.0103, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31335.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "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.69, "pm_low": 11.61}
{"timestamp": "2026-08-26T18:30:37.399545", "symbol": "BSM", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 9.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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.9453, "vwap_slope": -0.0141, "rvol": 0.04, "volume_acceleration": 1.97, "premarket_volume": 20086.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.925}
{"timestamp": "2026-08-26T18:30:37.806856", "symbol": "RUM", "total_score": 48.19, "raw_score": 51.09, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3435, "vwap_slope": 0.0003, "rvol": 0.68, "volume_acceleration": 1.17, "premarket_volume": 339625.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.285}
{"timestamp": "2026-08-26T18:30:37.871227", "symbol": "ARCO", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 3.09, "volume_quality": 3.7, "rvol": 0.15, "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.68, "spread_liquidity": 4.59, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.1027, "vwap_slope": -0.0056, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30830.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "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.12, "pm_low": 8.08}
{"timestamp": "2026-08-26T18:30:38.228511", "symbol": "KD", "total_score": 60.47, "raw_score": 64.1, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 8.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.6965, "vwap_slope": 0.0014, "rvol": 0.54, "volume_acceleration": 1.83, "premarket_volume": 271030.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.659}
{"timestamp": "2026-08-26T18:30:38.500839", "symbol": "AGEN", "total_score": 34.43, "raw_score": 36.49, "breakdown": {"price_quality": 3.32, "volume_quality": 7.36, "rvol": 0.29, "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.29, "spread_liquidity": 3.8, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3457, "vwap_slope": -0.0063, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 61320.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.29}
{"timestamp": "2026-08-26T18:30:38.560976", "symbol": "BBDC", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.32, "volume_quality": 11.03, "rvol": 0.44, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3166, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 91946.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.3}
{"timestamp": "2026-08-26T18:30:38.710233", "symbol": "IE", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.7935, "vwap_slope": 0.009, "rvol": 0.34, "volume_acceleration": 1.45, "premarket_volume": 169572.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "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": 11.85, "pm_low": 11.755}
{"timestamp": "2026-08-26T18:30:39.126216", "symbol": "LADR", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 4.94, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 9.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9366, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 1.93, "premarket_volume": 47117.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.945, "pm_low": 9.921}
{"timestamp": "2026-08-26T18:30:39.265315", "symbol": "PSKY", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 5.61, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6163, "vwap_slope": -0.0042, "rvol": 1.03, "volume_acceleration": 1.56, "premarket_volume": 516392.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.59}
{"timestamp": "2026-08-26T18:30:39.458224", "symbol": "PSFE", "total_score": 37.1, "raw_score": 39.32, "breakdown": {"price_quality": 1.73, "volume_quality": 3.41, "rvol": 0.14, "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.56, "spread_liquidity": 3.52, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7304, "vwap_slope": 0.0066, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 28418.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.01, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.7}
{"timestamp": "2026-08-26T18:30:39.518232", "symbol": "XPER", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1714, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 23848.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.155}
{"timestamp": "2026-08-26T18:30:39.585698", "symbol": "MBLY", "total_score": 60.73, "raw_score": 64.37, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 8.7, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5234, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.87, "premarket_volume": 115696.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.51}
{"timestamp": "2026-08-26T18:30:39.621524", "symbol": "PAYS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.62, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.71, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.0, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3746, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 52290.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.04, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.28}
{"timestamp": "2026-08-26T18:30:39.939922", "symbol": "FWRG", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.04, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.941, "vwap_slope": 0.0039, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 41180.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9715, "pm_low": 12.91}
{"timestamp": "2026-08-26T18:30:39.973723", "symbol": "HELP", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 4.28, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8474, "vwap_slope": 0.0573, "rvol": 0.29, "volume_acceleration": 2.26, "premarket_volume": 144862.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.7}
{"timestamp": "2026-08-26T18:30:40.214247", "symbol": "KLAR", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.21, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3199, "vwap": 14.2935, "vwap_slope": 0.0037, "rvol": 0.6, "volume_acceleration": 1.22, "premarket_volume": 302494.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.26}
{"timestamp": "2026-08-26T18:30:40.386485", "symbol": "ADMA", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 4.62, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6251, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 60472.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.6}
{"timestamp": "2026-08-26T18:30:40.445919", "symbol": "TRLV", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.69, "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.42, "spread_liquidity": 3.27, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5653, "vwap_slope": -0.003, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 144201.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "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": false}, "pm_high": 11.65, "pm_low": 11.495}
{"timestamp": "2026-08-26T18:30:40.479418", "symbol": "NAVI", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 4.38, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.398, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 41147.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true}, "pm_high": 9.41, "pm_low": 9.38}
{"timestamp": "2026-08-26T18:30:40.617563", "symbol": "CLF", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 2.96, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6779, "vwap_slope": -0.0094, "rvol": 2.32, "volume_acceleration": 0.85, "premarket_volume": 1158538.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.62}
{"timestamp": "2026-08-26T18:30:40.810469", "symbol": "LEG", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 8.73, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3246, "vwap_slope": -0.0081, "rvol": 3.27, "volume_acceleration": 1.12, "premarket_volume": 1636395.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.255}
{"timestamp": "2026-08-26T18:30:40.913874", "symbol": "SGRY", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1652, "vwap_slope": 0.0017, "rvol": 0.26, "volume_acceleration": 1.34, "premarket_volume": 129278.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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.22, "pm_low": 14.145}
{"timestamp": "2026-08-26T18:30:40.988474", "symbol": "PRGO", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.77, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.5701, "vwap_slope": 0.0129, "rvol": 0.25, "volume_acceleration": 1.07, "premarket_volume": 124089.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.54}
{"timestamp": "2026-08-26T18:30:41.106414", "symbol": "ATAI", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 5.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4007, "vwap_slope": -0.0019, "rvol": 1.24, "volume_acceleration": 1.51, "premarket_volume": 620662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.38}
{"timestamp": "2026-08-26T18:30:41.374738", "symbol": "RWAY", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 1.53, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5313, "vwap_slope": 0.013, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 24487.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.51}
{"timestamp": "2026-08-26T18:30:41.405595", "symbol": "CARS", "total_score": 34.1, "raw_score": 36.14, "breakdown": {"price_quality": 2.91, "volume_quality": 4.93, "rvol": 0.2, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.1032, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 41055.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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.13, "pm_low": 12.06}
{"timestamp": "2026-08-26T18:30:41.462988", "symbol": "DNMX", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 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.34, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0602, "vwap_slope": 0.0002, "rvol": 0.36, "volume_acceleration": 13.39, "premarket_volume": 181023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.065, "pm_low": 10.06}
{"timestamp": "2026-08-26T18:30:41.534954", "symbol": "ALMU", "total_score": 29.17, "raw_score": 30.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.79, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8158, "vwap": 13.853, "vwap_slope": -0.0149, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 20750.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "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": 13.92, "pm_low": 13.8}
{"timestamp": "2026-08-26T18:30:41.648856", "symbol": "MARA", "total_score": 77.06, "raw_score": 81.68, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.6, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1737, "vwap_slope": 0.016, "rvol": 14.68, "volume_acceleration": 1.46, "premarket_volume": 7339982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.085}
{"timestamp": "2026-08-26T18:30:41.775434", "symbol": "NEWT", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 2.53, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4589, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20748.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.485, "pm_low": 12.43}
{"timestamp": "2026-08-26T18:30:42.120700", "symbol": "MAX", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 2.23, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7277, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 23466.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.695}
{"timestamp": "2026-08-26T18:30:42.332573", "symbol": "HNST", "total_score": 61.44, "raw_score": 65.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.758, "vwap_slope": 0.0026, "rvol": 0.66, "volume_acceleration": 2.43, "premarket_volume": 327694.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.73}
{"timestamp": "2026-08-26T18:30:42.379608", "symbol": "RITM", "total_score": 57.87, "raw_score": 61.35, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.095, "vwap_slope": 0.0023, "rvol": 0.58, "volume_acceleration": 1.05, "premarket_volume": 290624.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.109, "pm_low": 10.0802}
{"timestamp": "2026-08-26T18:30:42.507884", "symbol": "SMPL", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 4.36, "volume_quality": 11.54, "rvol": 0.46, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6344, "vwap_slope": 0.0024, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 96174.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.611}
{"timestamp": "2026-08-26T18:30:42.670093", "symbol": "IMTX", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 4.35, "volume_quality": 11.09, "rvol": 0.44, "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.13, "spread_liquidity": 4.29, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4013, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 92386.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.16, "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.46, "pm_low": 9.31}
{"timestamp": "2026-08-26T18:30:42.842142", "symbol": "AHCO", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5444, "vwap_slope": 0.011, "rvol": 0.33, "volume_acceleration": 1.0, "premarket_volume": 166035.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.51}
{"timestamp": "2026-08-26T18:30:43.099287", "symbol": "SSTK", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.88, "rvol": 0.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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4418, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 40694.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.4}
{"timestamp": "2026-08-26T18:30:43.187780", "symbol": "OWLT", "total_score": 28.64, "raw_score": 30.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 0.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.93, "spread_liquidity": 3.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1905, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.09, "premarket_volume": 39628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.59, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.235, "pm_low": 5.15}
{"timestamp": "2026-08-26T18:30:43.297582", "symbol": "BHVN", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.24, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 17.645, "vwap": 17.6438, "vwap_slope": 0.0046, "rvol": 5.94, "volume_acceleration": 1.18, "premarket_volume": 2972167.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": 0.01, "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": 18.24, "pm_low": 16.66}
{"timestamp": "2026-08-26T18:30:43.397667", "symbol": "PMI", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 3.67, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 3.03, "price_momentum": 1.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 0.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.5173, "vwap_slope": 0.0268, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 40425.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.79, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.4}
{"timestamp": "2026-08-26T18:30:43.485967", "symbol": "AVTR", "total_score": 70.5, "raw_score": 74.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5043, "vwap_slope": 0.0137, "rvol": 0.83, "volume_acceleration": 2.86, "premarket_volume": 414826.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.47}
{"timestamp": "2026-08-26T18:30:43.518093", "symbol": "EMBC", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 0.0, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.33, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.974, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 44481.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9991, "pm_low": 4.955}
{"timestamp": "2026-08-26T18:30:43.572512", "symbol": "LWLG", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8172, "vwap_slope": 0.0002, "rvol": 0.67, "volume_acceleration": 0.49, "premarket_volume": 333367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.795}
{"timestamp": "2026-08-26T18:30:43.621429", "symbol": "TDAY", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 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.48, "momentum_consistency": 0.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4641, "vwap_slope": 0.007, "rvol": 0.22, "volume_acceleration": 3.47, "premarket_volume": 108071.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.485, "pm_low": 6.445}
{"timestamp": "2026-08-26T18:30:43.700370", "symbol": "TAL", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.76, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.6995, "vwap_slope": 0.0013, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 157432.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.685}
{"timestamp": "2026-08-26T18:30:43.874225", "symbol": "GTN", "total_score": 27.99, "raw_score": 29.67, "breakdown": {"price_quality": 0.0, "volume_quality": 2.47, "rvol": 0.1, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9471, "vwap_slope": -0.0011, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 20603.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.94}
{"timestamp": "2026-08-26T18:30:43.908728", "symbol": "YSS", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.01, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.28, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2844, "vwap_slope": -0.0029, "rvol": 0.36, "volume_acceleration": 0.58, "premarket_volume": 179117.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.8, "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": 9.35, "pm_low": 9.2403}
{"timestamp": "2026-08-26T18:30:43.958161", "symbol": "JOBY", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 8.66, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1712, "vwap_slope": -0.0009, "rvol": 3.25, "volume_acceleration": 0.53, "premarket_volume": 1624618.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.15}
{"timestamp": "2026-08-26T18:30:43.990256", "symbol": "GO", "total_score": 63.6, "raw_score": 67.42, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1246, "vwap_slope": 0.0018, "rvol": 0.68, "volume_acceleration": 0.48, "premarket_volume": 338820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 12.075}
{"timestamp": "2026-08-26T18:30:44.024579", "symbol": "IBRX", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 8.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.5, "spread_liquidity": 4.59, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2372, "vwap_slope": -0.0079, "rvol": 1.41, "volume_acceleration": 1.81, "premarket_volume": 704570.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.21}
{"timestamp": "2026-08-26T18:30:44.086103", "symbol": "VG", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 4.22, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2799, "vwap": 14.3214, "vwap_slope": -0.0109, "rvol": 1.95, "volume_acceleration": 1.42, "premarket_volume": 976521.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.24}
{"timestamp": "2026-08-26T18:30:44.333798", "symbol": "MNTN", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.89, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 2.48, "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.24, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0692, "vwap_slope": 0.004, "rvol": 0.19, "volume_acceleration": 1.25, "premarket_volume": 97019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.125, "pm_low": 13.0}
{"timestamp": "2026-08-26T18:30:44.407409", "symbol": "ZURA", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.91, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1231, "vwap": 6.1252, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 62299.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.1499, "pm_low": 6.105}
{"timestamp": "2026-08-26T18:30:44.774350", "symbol": "REAL", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 9.1, "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.4, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0399, "vwap": 11.0541, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 1.91, "premarket_volume": 106259.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.0}
{"timestamp": "2026-08-26T18:30:44.907187", "symbol": "MH", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 1.94, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.81, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0457, "vwap_slope": 0.0026, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20351.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 13.03}
{"timestamp": "2026-08-26T18:30:45.112794", "symbol": "PGEN", "total_score": 59.32, "raw_score": 62.88, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 6.67, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.4495, "vwap_slope": 0.0182, "rvol": 2.5, "volume_acceleration": 0.39, "premarket_volume": 1250288.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.62, "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.625, "pm_low": 7.38}
{"timestamp": "2026-08-26T18:30:45.244478", "symbol": "ECVT", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 4.88, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1027, "vwap_slope": 0.0182, "rvol": 0.2, "volume_acceleration": 2.07, "premarket_volume": 97765.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.2, "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.135, "pm_low": 10.06}
{"timestamp": "2026-08-26T18:30:45.278728", "symbol": "DSP", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 2.41, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 1.2, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.15, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5226, "vwap_slope": 0.0438, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 24255.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.475}
{"timestamp": "2026-08-26T18:30:45.400538", "symbol": "FGNX", "total_score": 27.55, "raw_score": 29.2, "breakdown": {"price_quality": 2.8, "volume_quality": 4.48, "rvol": 0.18, "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": 3.94, "spread_liquidity": 0.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8527, "vwap_slope": -0.0031, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 37303.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.67, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0199, "pm_low": 7.76}
{"timestamp": "2026-08-26T18:30:45.651617", "symbol": "ADT", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4018, "vwap_slope": -0.0013, "rvol": 0.64, "volume_acceleration": 1.01, "premarket_volume": 318213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-26T18:30:45.713523", "symbol": "BTGO", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.05, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0063, "vwap_slope": -0.0249, "rvol": 0.26, "volume_acceleration": 4.42, "premarket_volume": 128608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.09, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-26T18:30:45.789531", "symbol": "TRIP", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.5, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.095, "vwap_slope": 0.0027, "rvol": 0.28, "volume_acceleration": 1.95, "premarket_volume": 139173.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.07}
{"timestamp": "2026-08-26T18:30:46.104904", "symbol": "ONDS", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.13, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1591, "vwap_slope": -0.0009, "rvol": 13.25, "volume_acceleration": 0.61, "premarket_volume": 6623078.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 8.12}
{"timestamp": "2026-08-26T18:30:46.328987", "symbol": "ALOY", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 3.48, "volume_quality": 11.01, "rvol": 0.44, "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": 4.97, "spread_liquidity": 4.42, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5752, "vwap_slope": -0.0096, "rvol": 0.18, "volume_acceleration": 1.5, "premarket_volume": 91759.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.5}
{"timestamp": "2026-08-26T18:30:46.817107", "symbol": "BRCC", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 3.79, "volume_quality": 3.44, "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.13, "spread_liquidity": 1.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.787, "vwap": 8.8357, "vwap_slope": -0.0443, "rvol": 0.06, "volume_acceleration": 8.64, "premarket_volume": 28674.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.55, "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": 8.89, "pm_low": 8.775}
{"timestamp": "2026-08-26T18:30:46.871058", "symbol": "FOSL", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.31, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4317, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 22941.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.41}
{"timestamp": "2026-08-26T18:30:46.912422", "symbol": "TIC", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 4.69, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6965, "vwap_slope": 0.0012, "rvol": 0.18, "volume_acceleration": 1.87, "premarket_volume": 87948.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.715, "pm_low": 9.68}
{"timestamp": "2026-08-26T18:30:47.366128", "symbol": "FUBO", "total_score": 40.32, "raw_score": 42.73, "breakdown": {"price_quality": 4.63, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.68, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3701, "vwap": 10.3855, "vwap_slope": -0.0141, "rvol": 0.13, "volume_acceleration": 1.4, "premarket_volume": 63557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.34}
{"timestamp": "2026-08-26T18:30:47.403651", "symbol": "MRTN", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4688, "vwap_slope": 0.0063, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 23032.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "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.49, "pm_low": 14.445}
{"timestamp": "2026-08-26T18:30:47.499213", "symbol": "UPB", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.17, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.61, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1587, "vwap_slope": 0.0152, "rvol": 0.09, "volume_acceleration": 1.61, "premarket_volume": 43425.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.23, "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.225, "pm_low": 7.1}
{"timestamp": "2026-08-26T18:30:47.664770", "symbol": "MNRO", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.04, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6967, "vwap_slope": -0.0103, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 115796.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "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.77, "pm_low": 12.65}
{"timestamp": "2026-08-26T18:30:47.742823", "symbol": "AI", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.05, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5876, "vwap_slope": 0.0125, "rvol": 0.44, "volume_acceleration": 1.11, "premarket_volume": 218388.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.525}
{"timestamp": "2026-08-26T18:30:48.495593", "symbol": "FWDI", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.61, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9039, "vwap_slope": 0.002, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 130024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.9357, "pm_low": 5.875}
{"timestamp": "2026-08-26T18:30:48.547416", "symbol": "MBC", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.56, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8147, "vwap_slope": 0.0033, "rvol": 0.24, "volume_acceleration": 0.58, "premarket_volume": 117562.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.84, "pm_low": 8.8}
{"timestamp": "2026-08-26T18:30:48.597610", "symbol": "SVRA", "total_score": 49.14, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 3.37, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6381, "vwap_slope": 0.0038, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 60541.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.66, "pm_low": 5.62}
{"timestamp": "2026-08-26T18:30:48.658580", "symbol": "BYND", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.83, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2623, "vwap_slope": 0.0417, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 34226.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.12, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.1813}
{"timestamp": "2026-08-26T18:30:48.840426", "symbol": "CRML", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1146, "vwap": 8.1764, "vwap_slope": -0.0036, "rvol": 1.79, "volume_acceleration": 1.02, "premarket_volume": 895528.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.1}
{"timestamp": "2026-08-26T18:30:48.879120", "symbol": "VFC", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8845, "vwap_slope": 0.0054, "rvol": 0.74, "volume_acceleration": 1.28, "premarket_volume": 368664.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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.91, "pm_low": 13.86}
{"timestamp": "2026-08-26T18:30:49.048431", "symbol": "IMMX", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0749, "vwap_slope": 0.0478, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 121995.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 13.99}
{"timestamp": "2026-08-26T18:30:49.191381", "symbol": "OEC", "total_score": 31.77, "raw_score": 33.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1261, "vwap_slope": -0.0039, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 43449.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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.15, "pm_low": 6.095}
{"timestamp": "2026-08-26T18:30:49.375471", "symbol": "SB", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 3.39, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3935, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 55687.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "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.415, "pm_low": 8.375}
{"timestamp": "2026-08-26T18:30:49.429868", "symbol": "NEXT", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2854, "vwap_slope": -0.0021, "rvol": 0.28, "volume_acceleration": 0.56, "premarket_volume": 140852.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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.305, "pm_low": 7.2609}
{"timestamp": "2026-08-26T18:30:49.553690", "symbol": "AES", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7274, "vwap_slope": 0.0, "rvol": 0.54, "volume_acceleration": 0.66, "premarket_volume": 271635.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T18:30:49.655375", "symbol": "FLO", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.98, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2029, "vwap_slope": -0.0015, "rvol": 0.82, "volume_acceleration": 0.95, "premarket_volume": 412133.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.175}
{"timestamp": "2026-08-26T18:30:49.785620", "symbol": "ARVN", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 4.35, "volume_quality": 3.4, "rvol": 0.14, "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.8, "spread_liquidity": 3.93, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.354, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 28341.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "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": false, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.34}
{"timestamp": "2026-08-26T18:30:50.108972", "symbol": "LAND", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 3.85, "volume_quality": 9.54, "rvol": 0.38, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8536, "vwap_slope": -0.0014, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 79487.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.885, "pm_low": 8.82}
{"timestamp": "2026-08-26T18:30:50.144014", "symbol": "RXST", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.48, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4671, "vwap_slope": -0.0321, "rvol": 0.26, "volume_acceleration": 1.02, "premarket_volume": 127624.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.76, "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.525, "pm_low": 6.405}
{"timestamp": "2026-08-26T18:30:50.186449", "symbol": "VITL", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.29, "spread_liquidity": 4.7, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0088, "vwap_slope": -0.0028, "rvol": 0.34, "volume_acceleration": 0.29, "premarket_volume": 170177.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.94}
{"timestamp": "2026-08-26T18:30:50.297148", "symbol": "VSTS", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.99, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 6.75, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 41526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.03, "pm_low": 12.9691}
{"timestamp": "2026-08-26T18:30:50.361375", "symbol": "RPD", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 3.1, "volume_quality": 6.75, "rvol": 0.27, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8521, "vwap_slope": 0.01, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 56260.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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": 11.91, "pm_low": 11.778}
{"timestamp": "2026-08-26T18:30:50.397360", "symbol": "TDOC", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3601, "vwap": 6.3625, "vwap_slope": -0.0003, "rvol": 0.37, "volume_acceleration": 0.98, "premarket_volume": 186631.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.35}
{"timestamp": "2026-08-26T18:30:50.451956", "symbol": "TROX", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4071, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.27, "premarket_volume": 101037.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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.425, "pm_low": 5.39}
{"timestamp": "2026-08-26T18:30:50.522318", "symbol": "CNXU", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 2.07, "volume_quality": 3.5, "rvol": 0.14, "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": 4.14, "spread_liquidity": 0.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.1106, "vwap_slope": 0.0161, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 29202.0, "momentum_pct": -1.39, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.57, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.0}
{"timestamp": "2026-08-26T18:30:50.568762", "symbol": "GPK", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.43, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4998, "vwap_slope": 0.0013, "rvol": 0.6, "volume_acceleration": 0.59, "premarket_volume": 298771.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "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.535, "pm_low": 11.47}
{"timestamp": "2026-08-26T18:30:50.597928", "symbol": "BBCP", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 4.55, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.95, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.4846, "vwap_slope": 0.0691, "rvol": 0.05, "volume_acceleration": 2.99, "premarket_volume": 25691.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.74, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.395}
{"timestamp": "2026-08-26T18:30:50.726973", "symbol": "BTG", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.04, "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.94, "spread_liquidity": 4.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7955, "vwap_slope": 0.0011, "rvol": 1.89, "volume_acceleration": 0.75, "premarket_volume": 945520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.7801}
{"timestamp": "2026-08-26T18:30:50.844453", "symbol": "BKKT", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 3.28, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.19, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3129, "vwap_slope": -0.0047, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 72643.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.4, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.26}
{"timestamp": "2026-08-26T18:30:51.004478", "symbol": "EQX", "total_score": 69.22, "raw_score": 73.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.62, "volume_acceleration": 3.88, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6747, "vwap_slope": 0.0056, "rvol": 2.11, "volume_acceleration": 1.39, "premarket_volume": 1054617.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7151, "pm_low": 13.645}
{"timestamp": "2026-08-26T18:30:51.250286", "symbol": "KMDA", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 3.4, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 1.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.419, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 49436.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.395}
{"timestamp": "2026-08-26T18:30:51.326738", "symbol": "IMRX", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 4.92, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1581, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 25350.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.1443}
{"timestamp": "2026-08-26T18:30:51.811493", "symbol": "ASPN", "total_score": 29.3, "raw_score": 31.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.13, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2228, "vwap_slope": -0.0051, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 29295.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.76, "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.25, "pm_low": 5.205}
{"timestamp": "2026-08-26T18:30:51.866636", "symbol": "FLNC", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.66, "price_momentum": 0.21, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9339, "vwap_slope": 0.0062, "rvol": 0.79, "volume_acceleration": 1.17, "premarket_volume": 396641.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.9}
{"timestamp": "2026-08-26T18:30:52.112094", "symbol": "BCBP", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 3.65, "volume_quality": 4.23, "rvol": 0.17, "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.4, "spread_liquidity": 4.23, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6932, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 35236.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.8, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.65}
{"timestamp": "2026-08-26T18:30:52.150295", "symbol": "TU", "total_score": 57.36, "raw_score": 60.81, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.49, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6772, "vwap_slope": 0.0048, "rvol": 0.62, "volume_acceleration": 1.24, "premarket_volume": 310616.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.66}
{"timestamp": "2026-08-26T18:30:52.213257", "symbol": "SMR", "total_score": 52.44, "raw_score": 55.58, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.1047, "vwap_slope": -0.0048, "rvol": 6.8, "volume_acceleration": 0.57, "premarket_volume": 3398432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.06}
{"timestamp": "2026-08-26T18:30:52.258039", "symbol": "GRML", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 4.98, "spread_liquidity": 1.95, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.446, "vwap_slope": 0.0029, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 184165.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.38}
{"timestamp": "2026-08-26T18:30:52.692434", "symbol": "PERI", "total_score": 51.32, "raw_score": 54.39, "breakdown": {"price_quality": 4.46, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4709, "vwap_slope": 0.0204, "rvol": 0.1, "volume_acceleration": 2.51, "premarket_volume": 48533.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.32, "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.495, "pm_low": 9.44}
{"timestamp": "2026-08-26T18:30:52.726202", "symbol": "KBDC", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 6.64, "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.51, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4961, "vwap_slope": 0.0085, "rvol": 0.14, "volume_acceleration": 1.66, "premarket_volume": 70012.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.525, "pm_low": 13.47}
{"timestamp": "2026-08-26T18:30:52.757484", "symbol": "SOUN", "total_score": 66.19, "raw_score": 70.16, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0005, "vwap_slope": 0.005, "rvol": 6.05, "volume_acceleration": 0.88, "premarket_volume": 3025614.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.56, "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.95}
{"timestamp": "2026-08-26T18:30:52.792594", "symbol": "LFST", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1526, "vwap_slope": -0.0013, "rvol": 0.76, "volume_acceleration": 0.35, "premarket_volume": 382141.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.11}
{"timestamp": "2026-08-26T18:30:52.909794", "symbol": "GMRS", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.99, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9947, "vwap_slope": 0.0076, "rvol": 0.08, "volume_acceleration": 2.1, "premarket_volume": 39011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "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.02, "pm_low": 12.94}
{"timestamp": "2026-08-26T18:30:52.950174", "symbol": "EROC", "total_score": 52.19, "raw_score": 55.33, "breakdown": {"price_quality": 1.91, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 9.26, "price_momentum": 0.13, "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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0915, "vwap": 13.1421, "vwap_slope": -0.02, "rvol": 0.16, "volume_acceleration": 1.93, "premarket_volume": 82015.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.39, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.0501}
{"timestamp": "2026-08-26T18:30:53.066897", "symbol": "NUVB", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0388, "vwap_slope": 0.0021, "rvol": 0.36, "volume_acceleration": 1.38, "premarket_volume": 178350.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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.065, "pm_low": 7.01}
{"timestamp": "2026-08-26T18:30:53.137967", "symbol": "SWIM", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 2.12, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1233, "vwap_slope": 0.0023, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 51425.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 7.11}
{"timestamp": "2026-08-26T18:30:53.277205", "symbol": "DNA", "total_score": 32.48, "raw_score": 34.43, "breakdown": {"price_quality": 2.31, "volume_quality": 5.04, "rvol": 0.2, "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.49, "spread_liquidity": 4.54, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3271, "vwap_slope": -0.0067, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 41965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.305}
{"timestamp": "2026-08-26T18:30:53.317081", "symbol": "CERT", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 3.19, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1725, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 71009.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.16}
{"timestamp": "2026-08-26T18:30:53.636987", "symbol": "QS", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.08, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7211, "vwap_slope": 0.0002, "rvol": 3.78, "volume_acceleration": 0.62, "premarket_volume": 1890432.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-26T18:30:53.759056", "symbol": "AVO", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 2.07, "volume_quality": 2.41, "rvol": 0.1, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9446, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 1.04, "premarket_volume": 20059.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.925}
{"timestamp": "2026-08-26T18:30:53.797416", "symbol": "TBCH", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 2.11, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 7.6, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8595, "vwap_slope": 0.0009, "rvol": 0.11, "volume_acceleration": 1.76, "premarket_volume": 56235.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.895, "pm_low": 12.795}
{"timestamp": "2026-08-26T18:30:53.835855", "symbol": "OBDC", "total_score": 49.27, "raw_score": 52.22, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.08, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2724, "vwap_slope": 0.0012, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224728.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.285, "pm_low": 11.26}
{"timestamp": "2026-08-26T18:30:53.883108", "symbol": "CLBT", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.47, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 4.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4962, "vwap_slope": 0.0068, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 99029.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "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.53, "pm_low": 11.465}
{"timestamp": "2026-08-26T18:30:53.930416", "symbol": "GFR", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 6.6, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.91, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1319, "vwap_slope": -0.0224, "rvol": 0.16, "volume_acceleration": 1.66, "premarket_volume": 80047.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.03, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.075}
{"timestamp": "2026-08-26T18:30:54.183979", "symbol": "QXO", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "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.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9185, "vwap_slope": -0.0005, "rvol": 1.21, "volume_acceleration": 0.69, "premarket_volume": 604487.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "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": 13.97, "pm_low": 13.87}
{"timestamp": "2026-08-26T18:30:54.236399", "symbol": "RDW", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 3.1, "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.01, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2601, "vwap": 11.3175, "vwap_slope": -0.0075, "rvol": 1.29, "volume_acceleration": 0.95, "premarket_volume": 645811.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.41, "pm_low": 11.26}
{"timestamp": "2026-08-26T18:30:54.278739", "symbol": "SHOE", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.16, "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.77, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.4615, "vwap_slope": 0.0051, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 59888.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "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.515, "pm_low": 14.415}
{"timestamp": "2026-08-26T18:30:54.629785", "symbol": "OPFI", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 2.18, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.18, "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.54, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1839, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 44319.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.195, "pm_low": 7.17}
{"timestamp": "2026-08-26T18:30:54.823211", "symbol": "SLRC", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 2.48, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "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.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5163, "vwap": 12.5146, "vwap_slope": 0.0008, "rvol": 0.04, "volume_acceleration": 2.33, "premarket_volume": 20360.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.5}
{"timestamp": "2026-08-26T18:30:54.863980", "symbol": "BV", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 3.93, "volume_quality": 6.44, "rvol": 0.26, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0709, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 53626.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "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.09, "pm_low": 11.04}
{"timestamp": "2026-08-26T18:30:54.930200", "symbol": "RIG", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6218, "vwap_slope": -0.0009, "rvol": 4.72, "volume_acceleration": 0.6, "premarket_volume": 2360379.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.21, "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.64, "pm_low": 5.6}
{"timestamp": "2026-08-26T18:30:54.967416", "symbol": "FIGS", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.56, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.155, "vwap": 15.0534, "vwap_slope": 0.0198, "rvol": 0.33, "volume_acceleration": 1.16, "premarket_volume": 164568.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.155, "pm_low": 14.93}
{"timestamp": "2026-08-26T18:30:55.153777", "symbol": "JBS", "total_score": 39.98, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8474, "vwap_slope": -0.001, "rvol": 0.72, "volume_acceleration": 0.47, "premarket_volume": 359648.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.4, "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.875, "pm_low": 13.82}
{"timestamp": "2026-08-26T18:30:55.225587", "symbol": "IHS", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 3.34, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3335, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53060.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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-26T18:30:55.258655", "symbol": "EYPT", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.26, "spread_liquidity": 4.34, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0376, "vwap_slope": -0.0013, "rvol": 0.55, "volume_acceleration": 0.51, "premarket_volume": 273001.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.005}
{"timestamp": "2026-08-26T18:30:55.497378", "symbol": "BGC", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 7.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8735, "vwap_slope": -0.001, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 166911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_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.89, "pm_low": 11.855}
{"timestamp": "2026-08-26T18:30:55.561887", "symbol": "HAYW", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5797, "vwap_slope": -0.0072, "rvol": 0.18, "volume_acceleration": 1.46, "premarket_volume": 89713.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.545}
{"timestamp": "2026-08-26T18:30:55.771378", "symbol": "OI", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.45, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5201, "vwap_slope": -0.0009, "rvol": 0.2, "volume_acceleration": 1.44, "premarket_volume": 101676.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.535, "pm_low": 7.5}
{"timestamp": "2026-08-26T18:30:55.849820", "symbol": "SNAP", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.32, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3937, "vwap_slope": -0.0005, "rvol": 10.16, "volume_acceleration": 0.67, "premarket_volume": 5082356.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.36}
{"timestamp": "2026-08-26T18:30:55.925984", "symbol": "SLDB", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 4.81, "volume_quality": 5.15, "rvol": 0.21, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7823, "vwap_slope": 0.0136, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 42915.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.85, "pm_low": 9.73}
{"timestamp": "2026-08-26T18:30:55.989522", "symbol": "DC", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.52, "spread_liquidity": 4.45, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1109, "vwap": 6.1261, "vwap_slope": -0.0028, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 138584.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "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.15, "pm_low": 6.11}
{"timestamp": "2026-08-26T18:30:56.125880", "symbol": "NOMD", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.29, "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": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 11.9721, "vwap_slope": 0.0064, "rvol": 0.54, "volume_acceleration": 0.13, "premarket_volume": 268151.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.94}
{"timestamp": "2026-08-26T18:30:56.234426", "symbol": "ALVO", "total_score": 30.19, "raw_score": 32.0, "breakdown": {"price_quality": 0.0, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9302, "vwap_slope": -0.0036, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 54951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.91, "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.955, "pm_low": 4.91}
{"timestamp": "2026-08-26T18:30:56.270422", "symbol": "DFH", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.1, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7541, "vwap_slope": 0.0006, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 26133.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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": 14.79, "pm_low": 14.7236}
{"timestamp": "2026-08-26T18:30:56.466895", "symbol": "PLBL", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 0.51, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 6.0158, "vwap_slope": 0.0015, "rvol": 0.27, "volume_acceleration": 0.51, "premarket_volume": 133660.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.34, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.925}
{"timestamp": "2026-08-26T18:30:56.502896", "symbol": "DFNS", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 2.99, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 1.14, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.1886, "vwap_slope": -0.0696, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 55281.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.47, "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": 12.44, "pm_low": 12.01}
{"timestamp": "2026-08-26T18:30:56.554457", "symbol": "ARDT", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 3.62, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.12, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.35, "vwap_slope": 0.0549, "rvol": 0.08, "volume_acceleration": 3.18, "premarket_volume": 39235.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.27}
{"timestamp": "2026-08-26T18:30:56.591738", "symbol": "GNL", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.64, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1551, "vwap_slope": -0.0025, "rvol": 0.21, "volume_acceleration": 2.3, "premarket_volume": 102612.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.165, "pm_low": 9.13}
{"timestamp": "2026-08-26T18:30:56.662116", "symbol": "HLF", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 2.56, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4495, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 1.85, "premarket_volume": 62272.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": false}, "pm_high": 12.47, "pm_low": 12.43}
{"timestamp": "2026-08-26T18:30:56.698174", "symbol": "GSIT", "total_score": 27.94, "raw_score": 29.61, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 0.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.86, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8461, "vwap_slope": -0.0115, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 23437.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.835}
{"timestamp": "2026-08-26T18:30:56.746409", "symbol": "DBI", "total_score": 46.47, "raw_score": 49.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.68, "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": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7447, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 46130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.72}
{"timestamp": "2026-08-26T18:30:56.814882", "symbol": "LSPD", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 4.38, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.79, "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.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5696, "vwap_slope": 0.0198, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 28429.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.52}
{"timestamp": "2026-08-26T18:30:56.846314", "symbol": "BB", "total_score": 57.31, "raw_score": 60.74, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.39, "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.57, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7243, "vwap_slope": 0.0028, "rvol": 0.86, "volume_acceleration": 0.97, "premarket_volume": 432198.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.69}
{"timestamp": "2026-08-26T18:30:56.915400", "symbol": "HLMN", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 3.05, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 8.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0581, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 1.89, "premarket_volume": 71283.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "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.08, "pm_low": 8.045}
{"timestamp": "2026-08-26T18:30:57.098588", "symbol": "INFU", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 3.01, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 8.7, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9729, "vwap_slope": -0.0164, "rvol": 0.07, "volume_acceleration": 1.87, "premarket_volume": 35670.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.91}
{"timestamp": "2026-08-26T18:30:57.181682", "symbol": "CRCT", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.86, "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.42, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7454, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 28605.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.735}
{"timestamp": "2026-08-26T18:30:57.383027", "symbol": "ALHC", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.405, "vwap_slope": -0.0086, "rvol": 0.77, "volume_acceleration": 0.96, "premarket_volume": 387375.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.455, "pm_low": 14.34}
{"timestamp": "2026-08-26T18:30:57.420514", "symbol": "GENI", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.3, "price_momentum": 0.1, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6403, "vwap_slope": 0.0031, "rvol": 0.42, "volume_acceleration": 1.33, "premarket_volume": 208631.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.685, "pm_low": 7.6}
{"timestamp": "2026-08-26T18:30:57.780437", "symbol": "NRDS", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.88, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 7.05, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8602, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 40843.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.835}
{"timestamp": "2026-08-26T18:30:57.914172", "symbol": "DX", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.82, "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.74, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9174, "vwap_slope": 0.0006, "rvol": 0.6, "volume_acceleration": 1.48, "premarket_volume": 299932.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": false, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.9}
{"timestamp": "2026-08-26T18:30:57.966196", "symbol": "GSBD", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.98, "volume_quality": 6.24, "rvol": 0.25, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9847, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 51980.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.965}
{"timestamp": "2026-08-26T18:30:58.002671", "symbol": "RES", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1254, "vwap_slope": -0.0011, "rvol": 0.3, "volume_acceleration": 1.37, "premarket_volume": 150648.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.145, "pm_low": 6.11}
{"timestamp": "2026-08-26T18:30:58.073627", "symbol": "ADTN", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9369, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 1.19, "premarket_volume": 106028.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.965, "pm_low": 7.915}
{"timestamp": "2026-08-26T18:30:58.244684", "symbol": "WLTH", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3953, "vwap_slope": 0.0054, "rvol": 0.22, "volume_acceleration": 2.81, "premarket_volume": 108841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.375}
{"timestamp": "2026-08-26T18:30:58.521635", "symbol": "SENS", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 4.27, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.61, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.92, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2588, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 23270.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.23}
{"timestamp": "2026-08-26T18:30:58.555921", "symbol": "SFL", "total_score": 61.21, "raw_score": 64.89, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 8.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0039, "vwap_slope": 0.0087, "rvol": 0.35, "volume_acceleration": 1.86, "premarket_volume": 173184.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.055, "pm_low": 11.925}
{"timestamp": "2026-08-26T18:30:58.659895", "symbol": "VELO", "total_score": 31.8, "raw_score": 33.7, "breakdown": {"price_quality": 2.61, "volume_quality": 3.92, "rvol": 0.16, "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.04, "spread_liquidity": 4.46, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.4778, "vwap_slope": -0.0159, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 32631.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.7, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.39}
{"timestamp": "2026-08-26T18:30:58.766814", "symbol": "HUN", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 0.97, "price_momentum": 0.08, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5252, "vwap_slope": 0.0003, "rvol": 0.56, "volume_acceleration": 0.28, "premarket_volume": 281552.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.585, "pm_low": 9.49}
{"timestamp": "2026-08-26T18:30:58.815881", "symbol": "HOPE", "total_score": 41.82, "raw_score": 44.32, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8992, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 1.47, "premarket_volume": 51352.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": true}, "pm_high": 13.91, "pm_low": 13.89}
{"timestamp": "2026-08-26T18:30:58.846870", "symbol": "SHLS", "total_score": 63.32, "raw_score": 67.11, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1826, "vwap_slope": 0.0017, "rvol": 6.81, "volume_acceleration": 0.55, "premarket_volume": 3403943.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 6.861}
{"timestamp": "2026-08-26T18:30:58.888852", "symbol": "REF", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 1.74, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2688, "vwap_slope": 0.0105, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 57347.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.07, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 12.93}
{"timestamp": "2026-08-26T18:30:58.985959", "symbol": "PDYN", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 8.91, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0157, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 1.89, "premarket_volume": 51589.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.9949}
{"timestamp": "2026-08-26T18:30:59.094464", "symbol": "FNKO", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "rvol": 0.18, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4442, "vwap_slope": 0.004, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 36506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.425}
{"timestamp": "2026-08-26T18:30:59.170966", "symbol": "SECZ", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.68, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 6.87, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.0, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.7395, "vwap_slope": -0.0193, "rvol": 0.18, "volume_acceleration": 1.69, "premarket_volume": 87835.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.88, "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.8099, "pm_low": 6.66}
{"timestamp": "2026-08-26T18:30:59.241752", "symbol": "GPRE", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "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.72, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.9045, "vwap_slope": -0.0035, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 91808.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "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": 14.93, "pm_low": 14.87}
{"timestamp": "2026-08-26T18:30:59.274641", "symbol": "BCIC", "total_score": 29.31, "raw_score": 31.07, "breakdown": {"price_quality": 2.67, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 0.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.76, "spread_liquidity": 4.57, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6707, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 0.01, "premarket_volume": 32312.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.66}
{"timestamp": "2026-08-26T18:30:59.307115", "symbol": "COUR", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.34, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0446, "vwap_slope": 0.0067, "rvol": 0.42, "volume_acceleration": 1.23, "premarket_volume": 211072.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.015}
{"timestamp": "2026-08-26T18:30:59.398280", "symbol": "STDN", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 3.14, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.07, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7832, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41289.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "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": 13.8775, "pm_low": 13.63}
{"timestamp": "2026-08-26T18:30:59.477530", "symbol": "UAA", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "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": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1507, "vwap_slope": 0.0018, "rvol": 1.0, "volume_acceleration": 2.78, "premarket_volume": 500917.0, "momentum_pct": 0.1, "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.17, "pm_low": 5.13}
{"timestamp": "2026-08-26T18:30:59.522618", "symbol": "SPIR", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.27, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6062, "vwap_slope": 0.0235, "rvol": 0.11, "volume_acceleration": 2.14, "premarket_volume": 54582.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.07, "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": 13.68, "pm_low": 13.5352}
{"timestamp": "2026-08-26T18:30:59.821559", "symbol": "F", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8801, "vwap_slope": -0.002, "rvol": 4.54, "volume_acceleration": 1.19, "premarket_volume": 2270673.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.85}
{"timestamp": "2026-08-26T18:30:59.874785", "symbol": "STLA", "total_score": 52.14, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.59, "volume_acceleration": 3.82, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1651, "vwap_slope": -0.0021, "rvol": 2.47, "volume_acceleration": 1.1, "premarket_volume": 1235434.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.15}
{"timestamp": "2026-08-26T18:30:59.945572", "symbol": "FSK", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.85, "volume_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.73, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.1831, "vwap_slope": 0.0152, "rvol": 0.35, "volume_acceleration": 2.02, "premarket_volume": 176230.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 12.16}
{"timestamp": "2026-08-26T18:30:59.992440", "symbol": "XRAY", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.58, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.934, "vwap_slope": -0.002, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 120534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.91}
{"timestamp": "2026-08-26T18:31:00.366279", "symbol": "VIPS", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.64, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.073, "vwap_slope": 0.0044, "rvol": 0.59, "volume_acceleration": 0.76, "premarket_volume": 293878.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "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.125, "pm_low": 14.035}
{"timestamp": "2026-08-26T18:31:00.509557", "symbol": "ASYS", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 0.0, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.35, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.23, "vwap": 15.2221, "vwap_slope": -0.0152, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 25202.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.3, "pm_low": 15.14}
{"timestamp": "2026-08-26T18:31:00.729215", "symbol": "WEST", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 3.12, "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.36, "spread_liquidity": 4.18, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1294, "vwap_slope": -0.0327, "rvol": 0.06, "volume_acceleration": 3.05, "premarket_volume": 29749.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.1}
{"timestamp": "2026-08-26T18:31:00.791012", "symbol": "CION", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 2.33, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.67, "price_momentum": 0.1, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3281, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 65832.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.315}
{"timestamp": "2026-08-26T18:31:00.921079", "symbol": "LZ", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 4.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9054, "vwap_slope": 0.0038, "rvol": 0.19, "volume_acceleration": 1.46, "premarket_volume": 97118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.88}
{"timestamp": "2026-08-26T18:31:01.054880", "symbol": "AMPL", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 2.04, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.977, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 1.23, "premarket_volume": 82526.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.895}
{"timestamp": "2026-08-26T18:31:01.550107", "symbol": "RSKD", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9367, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 35889.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.925}
{"timestamp": "2026-08-26T18:31:01.602289", "symbol": "TTD", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0897, "vwap_slope": 0.0025, "rvol": 1.91, "volume_acceleration": 0.71, "premarket_volume": 952526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.04}
{"timestamp": "2026-08-26T18:31:01.635324", "symbol": "PAYO", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.99, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1164, "vwap_slope": 0.0001, "rvol": 0.41, "volume_acceleration": 0.37, "premarket_volume": 205615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T18:31:01.669258", "symbol": "OWL", "total_score": 59.1, "raw_score": 62.65, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 4.61, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9012, "vwap_slope": 0.002, "rvol": 1.73, "volume_acceleration": 1.0, "premarket_volume": 864734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.885}
{"timestamp": "2026-08-26T18:31:01.720685", "symbol": "FRNM", "total_score": 52.37, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.29, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1079, "vwap_slope": 0.0009, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 81405.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 14.03}
{"timestamp": "2026-08-26T18:31:01.825606", "symbol": "UTZ", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2355, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 49395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-26T18:31:01.902531", "symbol": "BVS", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.87, "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.76, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7493, "vwap_slope": 0.0163, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23138.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.7}
{"timestamp": "2026-08-26T18:31:01.983635", "symbol": "QUAD", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 4.93, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.31, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0548, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 32076.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.04}
{"timestamp": "2026-08-26T18:31:02.110374", "symbol": "ANTX", "total_score": 27.95, "raw_score": 29.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.42, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7873, "vwap_slope": -0.0067, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 24719.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -1.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8099, "pm_low": 5.695}
{"timestamp": "2026-08-26T18:31:02.199790", "symbol": "OSS", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 3.89, "volume_quality": 4.09, "rvol": 0.16, "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.66, "spread_liquidity": 4.1, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.1152, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 34043.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.155, "pm_low": 11.06}
{"timestamp": "2026-08-26T18:31:02.289214", "symbol": "CRMD", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 3.4, "volume_quality": 8.01, "rvol": 0.32, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4094, "vwap_slope": 0.0033, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 66789.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.435, "pm_low": 8.39}
{"timestamp": "2026-08-26T18:31:02.357130", "symbol": "VYX", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.47, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7169, "vwap_slope": 0.0071, "rvol": 0.61, "volume_acceleration": 0.78, "premarket_volume": 306128.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.615}
{"timestamp": "2026-08-26T18:31:02.394755", "symbol": "TAC", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.6, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.5955, "vwap_slope": 0.0168, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 124456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.55}
{"timestamp": "2026-08-26T18:31:02.472051", "symbol": "XMAX", "total_score": 32.18, "raw_score": 34.12, "breakdown": {"price_quality": 4.13, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.27, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1366, "vwap_slope": -0.0009, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 36217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.105}
{"timestamp": "2026-08-26T18:31:02.568376", "symbol": "MASS", "total_score": 50.15, "raw_score": 53.15, "breakdown": {"price_quality": 4.53, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 1.86, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4668, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 30088.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.4}
{"timestamp": "2026-08-26T18:31:02.651979", "symbol": "ASAN", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.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.83, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.469, "vwap": 9.434, "vwap_slope": 0.0096, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 153738.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.37}
{"timestamp": "2026-08-26T18:31:02.788126", "symbol": "EXK", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.72, "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.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9388, "vwap_slope": 0.0001, "rvol": 0.72, "volume_acceleration": 0.93, "premarket_volume": 358257.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.925}
{"timestamp": "2026-08-26T18:31:02.834271", "symbol": "LION", "total_score": 55.36, "raw_score": 58.69, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6058, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 124185.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.59}
{"timestamp": "2026-08-26T18:31:02.958079", "symbol": "MFA", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 3.81, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8238, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 1.4, "premarket_volume": 92388.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.81}
{"timestamp": "2026-08-26T18:31:03.055048", "symbol": "STGW", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 3.68, "volume_quality": 4.05, "rvol": 0.16, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6577, "vwap_slope": 0.0034, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.68, "pm_low": 8.64}
{"timestamp": "2026-08-26T18:31:03.088274", "symbol": "LTRX", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.81, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6714, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 126403.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.695, "pm_low": 5.645}
{"timestamp": "2026-08-26T18:31:03.123391", "symbol": "UFI", "total_score": 32.98, "raw_score": 34.96, "breakdown": {"price_quality": 2.48, "volume_quality": 2.46, "rvol": 0.1, "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": 4.91, "spread_liquidity": 0.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.5003, "vwap_slope": 0.004, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 20496.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.27, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.38}
{"timestamp": "2026-08-26T18:31:03.206516", "symbol": "WSE", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.78, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 4.36, "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.75, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.2125, "vwap_slope": -0.0025, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 75828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.225, "pm_low": 13.2}
{"timestamp": "2026-08-26T18:31:03.242458", "symbol": "COMP", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3866, "vwap_slope": 0.0055, "rvol": 0.84, "volume_acceleration": 0.96, "premarket_volume": 418849.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.35}
{"timestamp": "2026-08-26T18:31:03.309608", "symbol": "FRSH", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.69, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.8886, "vwap_slope": 0.007, "rvol": 0.7, "volume_acceleration": 0.43, "premarket_volume": 351353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.935, "pm_low": 12.845}
{"timestamp": "2026-08-26T18:31:03.446894", "symbol": "RCAT", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.95, "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.08, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8976, "vwap_slope": -0.0044, "rvol": 0.81, "volume_acceleration": 0.57, "premarket_volume": 405837.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.855}
{"timestamp": "2026-08-26T18:31:03.482692", "symbol": "DCH", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3408, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 68882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.355, "pm_low": 6.33}
{"timestamp": "2026-08-26T18:31:03.512788", "symbol": "CRSR", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 3.23, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 2.83, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.43, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7881, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70207.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.75}
{"timestamp": "2026-08-26T18:31:03.722250", "symbol": "KRNY", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 4.87, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8789, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 2.5, "premarket_volume": 72963.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.865}
{"timestamp": "2026-08-26T18:31:04.063582", "symbol": "BETR", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.52, "volume_quality": 6.22, "rvol": 0.25, "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.28, "spread_liquidity": 1.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4204, "vwap_slope": 0.015, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 51792.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.44, "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": 13.61, "pm_low": 13.3}
{"timestamp": "2026-08-26T18:31:04.139883", "symbol": "GDYN", "total_score": 49.68, "raw_score": 52.67, "breakdown": {"price_quality": 2.69, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 3.22, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.57, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.693, "vwap": 7.6802, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 56932.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.655}
{"timestamp": "2026-08-26T18:31:04.182654", "symbol": "BIOA", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 4.82, "volume_quality": 5.08, "rvol": 0.2, "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.58, "spread_liquidity": 4.32, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8296, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 42331.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.79}
{"timestamp": "2026-08-26T18:31:04.275992", "symbol": "DAIC", "total_score": 49.57, "raw_score": 52.54, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.07, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.535, "vwap": 4.8461, "vwap_slope": -0.0383, "rvol": 6.58, "volume_acceleration": 2.94, "premarket_volume": 3288261.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 2.86, "distance_from_pm_high_pct": 15.86, "extension_from_vwap_pct": -6.42, "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": 5.39, "pm_low": 4.26}
{"timestamp": "2026-08-26T18:31:04.401631", "symbol": "GPGI", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.71, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4975, "vwap_slope": 0.0032, "rvol": 0.23, "volume_acceleration": 1.07, "premarket_volume": 113717.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.47}
{"timestamp": "2026-08-26T18:31:04.562471", "symbol": "CGNT", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 3.47, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.21, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4855, "vwap_slope": -0.0071, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 36349.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 8.535, "pm_low": 8.445}
{"timestamp": "2026-08-26T18:31:04.762407", "symbol": "VSTM", "total_score": 70.5, "raw_score": 74.73, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1805, "vwap_slope": 0.0083, "rvol": 0.26, "volume_acceleration": 3.0, "premarket_volume": 128738.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.215, "pm_low": 7.095}
{"timestamp": "2026-08-26T18:31:04.838377", "symbol": "LXU", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 4.54, "volume_quality": 7.68, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4642, "vwap_slope": -0.0041, "rvol": 0.13, "volume_acceleration": 2.01, "premarket_volume": 63968.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.44}
{"timestamp": "2026-08-26T18:31:05.148630", "symbol": "BRBR", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.8, "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.69, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6733, "vwap_slope": 0.0058, "rvol": 0.34, "volume_acceleration": 1.25, "premarket_volume": 167653.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.65}
{"timestamp": "2026-08-26T18:31:05.263302", "symbol": "GNW", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.78, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8842, "vwap_slope": -0.0019, "rvol": 0.33, "volume_acceleration": 1.31, "premarket_volume": 162910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.875}
{"timestamp": "2026-08-26T18:31:05.305162", "symbol": "STTK", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 2.92, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9267, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36043.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.903}
{"timestamp": "2026-08-26T18:31:05.343932", "symbol": "YEXT", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4559, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 1.4, "premarket_volume": 30876.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.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.445}
{"timestamp": "2026-08-26T18:31:05.432729", "symbol": "SCYX", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 4.78, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 0.53, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9496, "vwap_slope": -0.0263, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 44593.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.5, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.81}
{"timestamp": "2026-08-26T18:31:05.638712", "symbol": "CXM", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.4993, "vwap_slope": 0.0064, "rvol": 0.53, "volume_acceleration": 1.3, "premarket_volume": 265525.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.47}
{"timestamp": "2026-08-26T18:31:05.679467", "symbol": "SG", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.07, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8465, "vwap_slope": 0.0032, "rvol": 0.45, "volume_acceleration": 1.47, "premarket_volume": 223016.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.83}
{"timestamp": "2026-08-26T18:31:05.957274", "symbol": "SPT", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.33, "volume_quality": 8.3, "rvol": 0.33, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6513, "vwap_slope": 0.0055, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 69165.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.69, "pm_low": 10.615}
{"timestamp": "2026-08-26T18:31:06.027608", "symbol": "DUOT", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 4.92, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9582, "vwap_slope": -0.0043, "rvol": 0.14, "volume_acceleration": 2.46, "premarket_volume": 68147.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.38, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.92}
{"timestamp": "2026-08-26T18:31:06.072130", "symbol": "ACHR", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.08, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9307, "vwap_slope": -0.0004, "rvol": 4.15, "volume_acceleration": 0.56, "premarket_volume": 2076682.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.91}
{"timestamp": "2026-08-26T18:31:06.131626", "symbol": "TGB", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.42, "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.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2828, "vwap": 9.2916, "vwap_slope": 0.0036, "rvol": 0.57, "volume_acceleration": 1.64, "premarket_volume": 284365.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.27}
{"timestamp": "2026-08-26T18:31:06.202698", "symbol": "SUJA", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 4.58, "volume_quality": 9.16, "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.07, "spread_liquidity": 3.96, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.6242, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 3.16, "premarket_volume": 76354.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.46, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6999, "pm_low": 9.52}
{"timestamp": "2026-08-26T18:31:06.248387", "symbol": "CPRI", "total_score": 69.63, "raw_score": 73.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 8.6, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5342, "vwap_slope": 0.0008, "rvol": 0.49, "volume_acceleration": 1.86, "premarket_volume": 244062.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.505}
{"timestamp": "2026-08-26T18:31:06.304150", "symbol": "AGNC", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 7.33, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8415, "vwap_slope": 0.0011, "rvol": 2.75, "volume_acceleration": 1.1, "premarket_volume": 1375045.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.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.86, "pm_low": 10.83}
{"timestamp": "2026-08-26T18:31:06.375917", "symbol": "SMWB", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9994, "vwap_slope": -0.0009, "rvol": 0.49, "volume_acceleration": 0.42, "premarket_volume": 245203.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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.03, "pm_low": 8.97}
{"timestamp": "2026-08-26T18:31:06.480807", "symbol": "PUMP", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5453, "vwap_slope": 0.0016, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208866.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.5}
{"timestamp": "2026-08-26T18:31:06.681158", "symbol": "MOBI", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 3.62, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 1.19, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3031, "vwap_slope": 0.0146, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 22893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.64, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4181, "pm_low": 11.165}
{"timestamp": "2026-08-26T18:31:06.745238", "symbol": "HSLV", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5626, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 2.01, "premarket_volume": 86502.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.54}
{"timestamp": "2026-08-26T18:31:06.779247", "symbol": "TK", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 2.73, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 3.39, "price_momentum": 0.31, "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": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2063, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 66988.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 12.15}
{"timestamp": "2026-08-26T18:31:06.957221", "symbol": "XPOF", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 3.3, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6097, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 35932.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.58}
{"timestamp": "2026-08-26T18:31:07.071482", "symbol": "KODK", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 4.41, "volume_quality": 5.8, "rvol": 0.23, "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.68, "spread_liquidity": 4.29, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4028, "vwap_slope": 0.0156, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 48356.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.365}
{"timestamp": "2026-08-26T18:31:07.213236", "symbol": "HLIT", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 2.51, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4939, "vwap": 12.4727, "vwap_slope": 0.0049, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 49985.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4939, "pm_low": 12.45}
{"timestamp": "2026-08-26T18:31:07.338586", "symbol": "ICL", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6812, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 26559.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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.69, "pm_low": 5.67}
{"timestamp": "2026-08-26T18:31:07.445064", "symbol": "WEN", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8864, "vwap_slope": -0.0021, "rvol": 1.17, "volume_acceleration": 3.13, "premarket_volume": 584405.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.86}
{"timestamp": "2026-08-26T18:31:07.500439", "symbol": "NEOG", "total_score": 37.27, "raw_score": 39.51, "breakdown": {"price_quality": 3.21, "volume_quality": 8.61, "rvol": 0.34, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.815, "vwap_slope": -0.0066, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 71744.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.785}
{"timestamp": "2026-08-26T18:31:07.549439", "symbol": "NTSK", "total_score": 63.03, "raw_score": 66.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7432, "vwap_slope": 0.0136, "rvol": 0.95, "volume_acceleration": 4.17, "premarket_volume": 474331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.865, "pm_low": 13.605}
{"timestamp": "2026-08-26T18:31:07.777575", "symbol": "ODD", "total_score": 37.08, "raw_score": 39.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "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.85, "spread_liquidity": 4.1, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.865, "vwap_slope": -0.0078, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 89291.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.64, "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.0, "pm_low": 14.695}
{"timestamp": "2026-08-26T18:31:07.820601", "symbol": "MGTX", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4863, "vwap_slope": 0.009, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45518.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.44}
{"timestamp": "2026-08-26T18:31:07.876972", "symbol": "AEG", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 4.22, "volume_quality": 9.45, "rvol": 0.38, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2252, "vwap_slope": 0.0004, "rvol": 0.16, "volume_acceleration": 1.17, "premarket_volume": 78743.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.23, "pm_low": 9.22}
{"timestamp": "2026-08-26T18:31:07.981521", "symbol": "RUN", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.52, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.973, "vwap_slope": 0.0018, "rvol": 0.57, "volume_acceleration": 1.35, "premarket_volume": 286034.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.95}
{"timestamp": "2026-08-26T18:31:08.094692", "symbol": "BHK", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.77, "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.63, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0815, "vwap_slope": -0.0154, "rvol": 0.32, "volume_acceleration": 8.55, "premarket_volume": 160700.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.05}
{"timestamp": "2026-08-26T18:31:08.175893", "symbol": "SLS", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.7359, "vwap_slope": -0.0058, "rvol": 0.51, "volume_acceleration": 0.82, "premarket_volume": 254634.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.84, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.62}
{"timestamp": "2026-08-26T18:31:08.271654", "symbol": "HAFN", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 2.79, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 3.04, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7625, "vwap_slope": 0.0083, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 94269.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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.785, "pm_low": 7.745}
{"timestamp": "2026-08-26T18:31:08.311840", "symbol": "DXC", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.64, "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.82, "spread_liquidity": 4.69, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5805, "vwap_slope": 0.0052, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 133281.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.61, "pm_low": 10.545}
{"timestamp": "2026-08-26T18:31:08.355301", "symbol": "MATV", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 2.78, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 2.04, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.142, "vwap_slope": 0.0107, "rvol": 0.19, "volume_acceleration": 0.59, "premarket_volume": 93511.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.06}
{"timestamp": "2026-08-26T18:31:08.426132", "symbol": "DEI", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.02, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1192, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 1.5, "premarket_volume": 108636.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.08}
{"timestamp": "2026-08-26T18:31:08.493829", "symbol": "INFQ", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.39, "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.61, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3781, "vwap_slope": 0.0154, "rvol": 1.0, "volume_acceleration": 1.54, "premarket_volume": 498013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.455, "pm_low": 13.31}
{"timestamp": "2026-08-26T18:31:08.665698", "symbol": "LYNX", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.2802, "vwap_slope": 0.0364, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 140685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 1.43, "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.625, "pm_low": 13.07}
{"timestamp": "2026-08-26T18:31:08.702356", "symbol": "ACVA", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.5, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4357, "vwap_slope": 0.0057, "rvol": 0.21, "volume_acceleration": 1.27, "premarket_volume": 104291.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.465, "pm_low": 7.405}
{"timestamp": "2026-08-26T18:31:08.839446", "symbol": "FRMI", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.19, "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.28, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7053, "vwap_slope": -0.003, "rvol": 1.57, "volume_acceleration": 1.59, "premarket_volume": 785461.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.68}
{"timestamp": "2026-08-26T18:31:08.876623", "symbol": "VERX", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4727, "vwap_slope": 0.0182, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 113620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.525, "pm_low": 13.395}
{"timestamp": "2026-08-26T18:31:09.051835", "symbol": "ATEC", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 4.34, "volume_quality": 11.5, "rvol": 0.46, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3205, "vwap_slope": 0.0069, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 95792.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.29}
{"timestamp": "2026-08-26T18:31:09.173325", "symbol": "WNC", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 2.53, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.75, "price_momentum": 0.05, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4699, "vwap": 12.478, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 37940.0, "momentum_pct": 0.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.505, "pm_low": 12.45}
{"timestamp": "2026-08-26T18:31:09.230217", "symbol": "SXC", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.49, "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.09, "spread_liquidity": 4.66, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.828, "vwap_slope": -0.0076, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 102136.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.755}
{"timestamp": "2026-08-26T18:31:09.322905", "symbol": "NMAX", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 4.52, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4725, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 1.52, "premarket_volume": 56006.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.5, "pm_low": 10.44}
{"timestamp": "2026-08-26T18:31:09.373632", "symbol": "SRAD", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.11, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 3.8, "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.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8773, "vwap_slope": 0.0081, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 82999.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.85}
{"timestamp": "2026-08-26T18:31:09.486587", "symbol": "GOOS", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 3.2, "volume_quality": 6.08, "rvol": 0.24, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1965, "vwap_slope": 0.0009, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 50688.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.225, "pm_low": 8.175}
{"timestamp": "2026-08-26T18:31:09.601401", "symbol": "SATL", "total_score": 39.32, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1773, "vwap_slope": -0.0081, "rvol": 0.59, "volume_acceleration": 0.99, "premarket_volume": 293807.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.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": 5.225, "pm_low": 5.125}
{"timestamp": "2026-08-26T18:31:09.682433", "symbol": "SWBI", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.55, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.63, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4453, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 25551.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "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": true}, "pm_high": 13.465, "pm_low": 13.42}
{"timestamp": "2026-08-26T18:31:09.741671", "symbol": "LTBR", "total_score": 31.06, "raw_score": 32.92, "breakdown": {"price_quality": 3.04, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0554, "vwap_slope": -0.0054, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 20378.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 8.04}
{"timestamp": "2026-08-26T18:31:09.782854", "symbol": "SGHC", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8374, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 1.4, "premarket_volume": 107160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.81}
{"timestamp": "2026-08-26T18:31:09.912399", "symbol": "NOK", "total_score": 74.3, "raw_score": 78.76, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 12.0, "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.89, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3178, "vwap_slope": 0.0029, "rvol": 7.55, "volume_acceleration": 3.34, "premarket_volume": 3773866.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.2814}
{"timestamp": "2026-08-26T18:31:10.061212", "symbol": "BHC", "total_score": 38.72, "raw_score": 41.05, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.81, "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.44, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6908, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 0.38, "premarket_volume": 168244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.645}
{"timestamp": "2026-08-26T18:31:10.102315", "symbol": "WVE", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2693, "vwap_slope": 0.0013, "rvol": 0.49, "volume_acceleration": 1.03, "premarket_volume": 246979.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.24}
{"timestamp": "2026-08-26T18:31:10.164163", "symbol": "FIRY", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 4.8, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 4.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7618, "vwap_slope": 0.0394, "rvol": 0.04, "volume_acceleration": 1.49, "premarket_volume": 20840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.68}
{"timestamp": "2026-08-26T18:31:10.205195", "symbol": "FPI", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 4.58, "volume_quality": 7.64, "rvol": 0.31, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.429, "vwap_slope": -0.0066, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 63638.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.455, "pm_low": 10.41}
{"timestamp": "2026-08-26T19:00:28.683422", "symbol": "RKT", "total_score": 77.86, "raw_score": 82.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.0, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0076, "vwap_slope": 0.0044, "rvol": 3.37, "volume_acceleration": 2.14, "premarket_volume": 1686913.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.96}
{"timestamp": "2026-08-26T19:00:28.750082", "symbol": "DMRC", "total_score": 27.55, "raw_score": 29.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "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.26, "spread_liquidity": 2.77, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0124, "vwap_slope": -0.0019, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 21261.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.37, "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.05, "pm_low": 5.93}
{"timestamp": "2026-08-26T19:00:28.815304", "symbol": "SSL", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.64, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3267, "vwap_slope": -0.0043, "rvol": 0.68, "volume_acceleration": 1.44, "premarket_volume": 340863.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.66, "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.38, "pm_low": 11.28}
{"timestamp": "2026-08-26T19:00:28.911516", "symbol": "SBGI", "total_score": 37.71, "raw_score": 39.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4624, "vwap_slope": 0.0082, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 23417.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.4801, "pm_low": 14.43}
{"timestamp": "2026-08-26T19:00:28.997095", "symbol": "XPON", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.42, "distance_from_pm_high": 1.48, "spread_liquidity": 4.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3356, "vwap": 8.347, "vwap_slope": 0.2061, "rvol": 2.04, "volume_acceleration": 2.84, "premarket_volume": 1018281.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 5.38, "distance_from_pm_high_pct": 6.02, "extension_from_vwap_pct": -0.14, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 7.91}
{"timestamp": "2026-08-26T19:00:29.128745", "symbol": "FSM", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 1.54, "price_momentum": 0.01, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4642, "vwap_slope": 0.0019, "rvol": 1.55, "volume_acceleration": 0.44, "premarket_volume": 773095.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.495, "pm_low": 12.425}
{"timestamp": "2026-08-26T19:00:29.161361", "symbol": "DRVN", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 2.09, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 8.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 13.0304, "vwap_slope": -0.0426, "rvol": 0.14, "volume_acceleration": 1.9, "premarket_volume": 71718.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.9}
{"timestamp": "2026-08-26T19:00:29.198899", "symbol": "VISN", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.22, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.041, "vwap_slope": 0.006, "rvol": 0.92, "volume_acceleration": 1.06, "premarket_volume": 462084.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 11.02}
{"timestamp": "2026-08-26T19:00:29.415316", "symbol": "USDE", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.79, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0401, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 101560.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.0, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 5.94}
{"timestamp": "2026-08-26T19:00:29.478222", "symbol": "HPK", "total_score": 31.14, "raw_score": 33.0, "breakdown": {"price_quality": 2.84, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.3, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8505, "vwap_slope": -0.0164, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 20383.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.81}
{"timestamp": "2026-08-26T19:00:29.584272", "symbol": "NVAX", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1637, "vwap_slope": 0.0013, "rvol": 0.41, "volume_acceleration": 1.03, "premarket_volume": 205494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.19, "pm_low": 9.13}
{"timestamp": "2026-08-26T19:00:29.646838", "symbol": "CWH", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.53, "volume_quality": 9.41, "rvol": 0.38, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5327, "vwap_slope": -0.0002, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 78377.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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": 6.545, "pm_low": 6.51}
{"timestamp": "2026-08-26T19:00:29.756786", "symbol": "STUB", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.24, "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.5, "spread_liquidity": 4.5, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7501, "vwap_slope": -0.0029, "rvol": 0.52, "volume_acceleration": 0.82, "premarket_volume": 258346.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.66, "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.77, "pm_low": 6.725}
{"timestamp": "2026-08-26T19:00:29.799883", "symbol": "UPWK", "total_score": 55.36, "raw_score": 58.69, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.88, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.648, "vwap_slope": 0.0015, "rvol": 0.37, "volume_acceleration": 0.86, "premarket_volume": 184142.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.61}
{"timestamp": "2026-08-26T19:00:29.912614", "symbol": "SBET", "total_score": 57.42, "raw_score": 60.86, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.57, "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.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2741, "vwap_slope": 0.0053, "rvol": 0.62, "volume_acceleration": 1.03, "premarket_volume": 311921.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "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.31, "pm_low": 8.25}
{"timestamp": "2026-08-26T19:00:30.035606", "symbol": "CLSK", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 7.15, "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.27, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2499, "vwap_slope": -0.0054, "rvol": 2.68, "volume_acceleration": 0.5, "premarket_volume": 1340770.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.325, "pm_low": 12.18}
{"timestamp": "2026-08-26T19:00:30.085117", "symbol": "EOLS", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.71, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0019, "vwap_slope": 0.0089, "rvol": 0.38, "volume_acceleration": 0.49, "premarket_volume": 190968.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.96}
{"timestamp": "2026-08-26T19:00:30.134241", "symbol": "CRK", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.33, "spread_liquidity": 4.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5717, "vwap_slope": -0.0136, "rvol": 0.3, "volume_acceleration": 1.35, "premarket_volume": 147619.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.5}
{"timestamp": "2026-08-26T19:00:30.182324", "symbol": "BLMN", "total_score": 55.74, "raw_score": 59.08, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.11, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.308, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 1.24, "premarket_volume": 231608.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.265}
{"timestamp": "2026-08-26T19:00:30.231178", "symbol": "QDEL", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.7936, "vwap_slope": 0.0139, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 123546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.87, "pm_low": 14.715}
{"timestamp": "2026-08-26T19:00:30.297191", "symbol": "AUNA", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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": 3.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2707, "vwap_slope": 0.0057, "rvol": 0.04, "volume_acceleration": 5.02, "premarket_volume": 20441.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.25}
{"timestamp": "2026-08-26T19:00:30.498353", "symbol": "UNIT", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.81, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1719, "vwap_slope": 0.0066, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 80805.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.135}
{"timestamp": "2026-08-26T19:00:30.692961", "symbol": "CING", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4304, "vwap_slope": -0.0296, "rvol": 0.04, "volume_acceleration": 3.16, "premarket_volume": 20426.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.4022}
{"timestamp": "2026-08-26T19:00:30.734980", "symbol": "CXDO", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "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.59, "spread_liquidity": 3.96, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4045, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28133.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.3454}
{"timestamp": "2026-08-26T19:00:30.790498", "symbol": "EGY", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 3.36, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6864, "vwap_slope": -0.0011, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 93152.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.671}
{"timestamp": "2026-08-26T19:00:30.853087", "symbol": "AMCX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.17, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.778, "vwap_slope": 0.0131, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 32200.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.74}
{"timestamp": "2026-08-26T19:00:30.964354", "symbol": "WU", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.43, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2634, "vwap_slope": 0.0001, "rvol": 0.59, "volume_acceleration": 1.27, "premarket_volume": 297186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.275, "pm_low": 7.25}
{"timestamp": "2026-08-26T19:00:31.013218", "symbol": "CTOS", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 4.55, "volume_quality": 5.15, "rvol": 0.21, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5652, "vwap_slope": -0.0098, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 42888.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "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": 9.585, "pm_low": 9.54}
{"timestamp": "2026-08-26T19:00:31.049153", "symbol": "ORN", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 4.3, "volume_quality": 4.55, "rvol": 0.18, "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.44, "spread_liquidity": 3.92, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3207, "vwap_slope": -0.0201, "rvol": 0.08, "volume_acceleration": 1.53, "premarket_volume": 37925.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.37, "pm_low": 9.28}
{"timestamp": "2026-08-26T19:00:31.098020", "symbol": "XERS", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.95, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8409, "vwap_slope": -0.0084, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 143448.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8703, "pm_low": 8.77}
{"timestamp": "2026-08-26T19:00:31.189921", "symbol": "AEBI", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 2.94, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 6.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.45, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0374, "vwap_slope": 0.024, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 23130.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.21, "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": 12.085, "pm_low": 11.9945}
{"timestamp": "2026-08-26T19:00:31.411678", "symbol": "EVMN", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.27, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.16, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1403, "vwap_slope": 0.0124, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 22874.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.28, "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": true}, "pm_high": 14.205, "pm_low": 14.07}
{"timestamp": "2026-08-26T19:00:31.483900", "symbol": "SVV", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 4.19, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7939, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 81205.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.77}
{"timestamp": "2026-08-26T19:00:31.549637", "symbol": "XHLD", "total_score": 37.44, "raw_score": 39.68, "breakdown": {"price_quality": 3.27, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2621, "vwap_slope": -0.0142, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 21501.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.1, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.23}
{"timestamp": "2026-08-26T19:00:31.799681", "symbol": "OPTX", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 3.64, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 1.15, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.5335, "vwap_slope": 0.0717, "rvol": 0.1, "volume_acceleration": 2.3, "premarket_volume": 48017.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.25, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.38}
{"timestamp": "2026-08-26T19:00:31.847341", "symbol": "ULCC", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0177, "vwap_slope": 0.0068, "rvol": 0.23, "volume_acceleration": 2.54, "premarket_volume": 113034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.045, "pm_low": 5.99}
{"timestamp": "2026-08-26T19:00:32.078354", "symbol": "LCID", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.32, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9595, "vwap_slope": -0.0045, "rvol": 1.84, "volume_acceleration": 0.88, "premarket_volume": 919053.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.7, "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": 4.995, "pm_low": 4.92}
{"timestamp": "2026-08-26T19:00:32.118073", "symbol": "CAL", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.66, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.25, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3481, "vwap_slope": 0.0051, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 31270.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.375, "pm_low": 13.29}
{"timestamp": "2026-08-26T19:00:32.182677", "symbol": "ARHS", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.69, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0196, "vwap_slope": 0.0069, "rvol": 0.45, "volume_acceleration": 0.49, "premarket_volume": 227331.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.99}
{"timestamp": "2026-08-26T19:00:32.218581", "symbol": "AVPT", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.65, "volume_quality": 9.97, "rvol": 0.4, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3404, "vwap_slope": 0.0108, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 83081.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.2605}
{"timestamp": "2026-08-26T19:00:32.671503", "symbol": "NXE", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.5, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1271, "vwap_slope": 0.0069, "rvol": 0.63, "volume_acceleration": 1.4, "premarket_volume": 313090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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.17, "pm_low": 11.08}
{"timestamp": "2026-08-26T19:00:33.020471", "symbol": "OGN", "total_score": 65.37, "raw_score": 69.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7561, "vwap_slope": 0.0091, "rvol": 2.46, "volume_acceleration": 6.99, "premarket_volume": 1229244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.74}
{"timestamp": "2026-08-26T19:00:33.317114", "symbol": "TSSI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 5.52, "rvol": 0.22, "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.89, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6179, "vwap_slope": 0.0091, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 45959.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.15, "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.6632, "pm_low": 8.58}
{"timestamp": "2026-08-26T19:00:33.350772", "symbol": "CWK", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 2.09, "price_momentum": 0.2, "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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.569, "vwap": 14.5522, "vwap_slope": 0.0017, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 95643.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.52}
{"timestamp": "2026-08-26T19:00:33.382254", "symbol": "ANNX", "total_score": 45.82, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0644, "vwap_slope": -0.0028, "rvol": 0.48, "volume_acceleration": 2.26, "premarket_volume": 237993.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.045}
{"timestamp": "2026-08-26T19:00:33.494171", "symbol": "NMR", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 4.95, "volume_quality": 3.69, "rvol": 0.15, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0536, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 30752.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.06, "pm_low": 10.05}
{"timestamp": "2026-08-26T19:00:33.538311", "symbol": "BRSL", "total_score": 58.38, "raw_score": 61.89, "breakdown": {"price_quality": 3.45, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 9.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5327, "vwap_slope": 0.0072, "rvol": 0.15, "volume_acceleration": 1.99, "premarket_volume": 74994.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.565, "pm_low": 11.51}
{"timestamp": "2026-08-26T19:00:33.585268", "symbol": "CRGY", "total_score": 48.94, "raw_score": 51.87, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 3.57, "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.3, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3248, "vwap_slope": -0.0211, "rvol": 1.49, "volume_acceleration": 2.22, "premarket_volume": 743029.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.93, "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.42, "pm_low": 13.275}
{"timestamp": "2026-08-26T19:00:33.696749", "symbol": "BFLY", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.09, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6367, "vwap_slope": 0.0056, "rvol": 0.45, "volume_acceleration": 0.97, "premarket_volume": 227123.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.35, "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.68, "pm_low": 8.59}
{"timestamp": "2026-08-26T19:00:33.750677", "symbol": "LYG", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.045, "vwap_slope": -0.0, "rvol": 1.5, "volume_acceleration": 1.44, "premarket_volume": 750925.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.055, "pm_low": 6.035}
{"timestamp": "2026-08-26T19:00:33.827040", "symbol": "NWL", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0042, "vwap_slope": 0.0012, "rvol": 0.88, "volume_acceleration": 1.27, "premarket_volume": 441850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.98}
{"timestamp": "2026-08-26T19:00:33.867136", "symbol": "VMET", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 4.56, "volume_quality": 8.19, "rvol": 0.33, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4278, "vwap_slope": 0.0075, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 68263.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "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.48, "pm_low": 10.38}
{"timestamp": "2026-08-26T19:00:33.945368", "symbol": "QUBT", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.14, "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.69, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3678, "vwap_slope": 0.0122, "rvol": 0.48, "volume_acceleration": 1.35, "premarket_volume": 237551.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 8.4199, "pm_low": 8.33}
{"timestamp": "2026-08-26T19:00:33.978720", "symbol": "APPS", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.0985, "vwap_slope": 0.0578, "rvol": 0.83, "volume_acceleration": 1.31, "premarket_volume": 416567.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 10.91}
{"timestamp": "2026-08-26T19:00:34.084786", "symbol": "ALIT", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.21, "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.16, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5223, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 23602.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.5899, "pm_low": 14.415}
{"timestamp": "2026-08-26T19:00:34.206526", "symbol": "PD", "total_score": 54.28, "raw_score": 57.53, "breakdown": {"price_quality": 2.8, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1997, "vwap_slope": 0.0076, "rvol": 0.19, "volume_acceleration": 1.33, "premarket_volume": 93511.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.245, "pm_low": 12.125}
{"timestamp": "2026-08-26T19:00:34.419703", "symbol": "MTRX", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 4.25, "volume_quality": 4.34, "rvol": 0.17, "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.86, "spread_liquidity": 4.07, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7477, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 36175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "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": 10.77, "pm_low": 10.72}
{"timestamp": "2026-08-26T19:00:34.464706", "symbol": "MAGN", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 2.42, "volume_quality": 3.46, "rvol": 0.14, "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.55, "spread_liquidity": 4.47, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6114, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 28817.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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": 12.6562, "pm_low": 12.5627}
{"timestamp": "2026-08-26T19:00:34.679550", "symbol": "ABSI", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.8, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2508, "vwap_slope": -0.0064, "rvol": 0.31, "volume_acceleration": 1.09, "premarket_volume": 154576.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "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.29, "pm_low": 9.195}
{"timestamp": "2026-08-26T19:00:34.723725", "symbol": "DOLE", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 1.85, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5756, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 90457.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.565}
{"timestamp": "2026-08-26T19:00:34.868681", "symbol": "AVAH", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8512, "vwap_slope": -0.0053, "rvol": 0.56, "volume_acceleration": 1.68, "premarket_volume": 282441.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.68, "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.905, "pm_low": 13.795}
{"timestamp": "2026-08-26T19:00:34.898827", "symbol": "RGNX", "total_score": 64.28, "raw_score": 68.13, "breakdown": {"price_quality": 4.23, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 2.09, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2096, "vwap_slope": 0.0003, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 99784.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.15}
{"timestamp": "2026-08-26T19:00:35.304117", "symbol": "PYPD", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 3.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.07, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1709, "vwap_slope": -0.0212, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 36896.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.37, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.0828}
{"timestamp": "2026-08-26T19:00:35.437721", "symbol": "AURA", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.72, "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": 5.9, "spread_liquidity": 3.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6858, "vwap_slope": -0.0113, "rvol": 0.3, "volume_acceleration": 15.13, "premarket_volume": 150513.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.13, "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": false}, "pm_high": 7.71, "pm_low": 7.65}
{"timestamp": "2026-08-26T19:00:35.484889", "symbol": "JBLU", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.13, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0425, "vwap_slope": 0.0019, "rvol": 3.8, "volume_acceleration": 0.59, "premarket_volume": 1899100.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-26T19:00:35.666844", "symbol": "FMC", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.89, "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.16, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.1218, "vwap_slope": -0.0047, "rvol": 0.37, "volume_acceleration": 0.97, "premarket_volume": 185639.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.12, "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.18, "pm_low": 11.055}
{"timestamp": "2026-08-26T19:00:35.773808", "symbol": "PHR", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.32, "volume_quality": 4.81, "rvol": 0.19, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6789, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 40043.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.7199, "pm_low": 11.66}
{"timestamp": "2026-08-26T19:00:35.822549", "symbol": "BSM", "total_score": 33.06, "raw_score": 35.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "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.6, "spread_liquidity": 4.78, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.9126, "vwap_slope": -0.0168, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 37687.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "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.96, "pm_low": 14.87}
{"timestamp": "2026-08-26T19:00:36.085894", "symbol": "RUM", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.8, "price_momentum": 0.51, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3428, "vwap_slope": 0.0035, "rvol": 0.6, "volume_acceleration": 0.8, "premarket_volume": 298191.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.64, "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.4, "pm_low": 9.305}
{"timestamp": "2026-08-26T19:00:36.126527", "symbol": "ARCO", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 3.07, "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.58, "spread_liquidity": 4.59, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0826, "vwap_slope": -0.0105, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 37000.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.55, "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.115, "pm_low": 8.07}
{"timestamp": "2026-08-26T19:00:36.360474", "symbol": "KD", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7168, "vwap_slope": 0.0125, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 328601.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "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": 12.77, "pm_low": 12.675}
{"timestamp": "2026-08-26T19:00:36.447978", "symbol": "AGEN", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 3.27, "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.41, "spread_liquidity": 4.19, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2847, "vwap_slope": -0.0213, "rvol": 0.14, "volume_acceleration": 2.09, "premarket_volume": 70370.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.23}
{"timestamp": "2026-08-26T19:00:36.492461", "symbol": "BBDC", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.34, "volume_quality": 8.16, "rvol": 0.33, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3273, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 68021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 9.31}
{"timestamp": "2026-08-26T19:00:36.572307", "symbol": "IE", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.04, "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.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8349, "vwap_slope": 0.0099, "rvol": 0.46, "volume_acceleration": 1.2, "premarket_volume": 228790.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.755}
{"timestamp": "2026-08-26T19:00:36.747129", "symbol": "ASLE", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.48, "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.83, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7017, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 1.95, "premarket_volume": 32784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.68}
{"timestamp": "2026-08-26T19:00:36.903200", "symbol": "LADR", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 4.93, "volume_quality": 5.69, "rvol": 0.23, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9356, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 47389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false}, "pm_high": 9.945, "pm_low": 9.925}
{"timestamp": "2026-08-26T19:00:36.959032", "symbol": "PSKY", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 3.49, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6281, "vwap_slope": 0.0119, "rvol": 1.47, "volume_acceleration": 1.35, "premarket_volume": 733015.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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.675, "pm_low": 10.59}
{"timestamp": "2026-08-26T19:00:37.142002", "symbol": "PSFE", "total_score": 44.1, "raw_score": 46.74, "breakdown": {"price_quality": 1.78, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 2.09, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.03, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7436, "vwap_slope": 0.0073, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 39382.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.54, "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.785, "pm_low": 6.71}
{"timestamp": "2026-08-26T19:00:37.253073", "symbol": "XPER", "total_score": 29.29, "raw_score": 31.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "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.51, "spread_liquidity": 4.46, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.169, "vwap_slope": -0.0047, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 20553.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.1401}
{"timestamp": "2026-08-26T19:00:37.301439", "symbol": "MBLY", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.05, "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.61, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5247, "vwap_slope": 0.0005, "rvol": 0.24, "volume_acceleration": 0.59, "premarket_volume": 121684.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.51}
{"timestamp": "2026-08-26T19:00:37.339000", "symbol": "PAYS", "total_score": 59.61, "raw_score": 63.19, "breakdown": {"price_quality": 1.52, "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.45, "spread_liquidity": 3.52, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4582, "vwap_slope": 0.1059, "rvol": 0.27, "volume_acceleration": 4.5, "premarket_volume": 133218.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.16, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.28}
{"timestamp": "2026-08-26T19:00:37.547981", "symbol": "FWRG", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 2.07, "volume_quality": 6.15, "rvol": 0.25, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9533, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 51237.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.92}
{"timestamp": "2026-08-26T19:00:37.603822", "symbol": "HELP", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.33, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8923, "vwap_slope": 0.002, "rvol": 0.34, "volume_acceleration": 0.67, "premarket_volume": 169468.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.795}
{"timestamp": "2026-08-26T19:00:37.678879", "symbol": "KLAR", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3352, "vwap_slope": 0.0085, "rvol": 1.0, "volume_acceleration": 2.01, "premarket_volume": 500535.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.26}
{"timestamp": "2026-08-26T19:00:37.772227", "symbol": "ADMA", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 4.63, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 3.09, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6273, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 69144.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.61}
{"timestamp": "2026-08-26T19:00:37.805007", "symbol": "TRLV", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.66, "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.71, "spread_liquidity": 3.25, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.5243, "vwap_slope": -0.0075, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 138096.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.425}
{"timestamp": "2026-08-26T19:00:37.877580", "symbol": "NAVI", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 4.39, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3955, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38857.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "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.41, "pm_low": 9.37}
{"timestamp": "2026-08-26T19:00:38.020652", "symbol": "CLF", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 5.44, "volume_acceleration": 3.03, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.65, "vwap_slope": -0.0031, "rvol": 2.04, "volume_acceleration": 0.87, "premarket_volume": 1020002.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.615}
{"timestamp": "2026-08-26T19:00:38.150373", "symbol": "LEG", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 8.47, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2785, "vwap_slope": -0.0062, "rvol": 3.18, "volume_acceleration": 0.82, "premarket_volume": 1588535.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.52, "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.32, "pm_low": 9.225}
{"timestamp": "2026-08-26T19:00:38.229448", "symbol": "SGRY", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.92, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1665, "vwap_slope": 0.0031, "rvol": 0.25, "volume_acceleration": 0.69, "premarket_volume": 126589.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.195, "pm_low": 14.145}
{"timestamp": "2026-08-26T19:00:38.304014", "symbol": "PRGO", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6387, "vwap_slope": 0.0118, "rvol": 0.44, "volume_acceleration": 2.38, "premarket_volume": 218933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "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.7, "pm_low": 14.54}
{"timestamp": "2026-08-26T19:00:38.358567", "symbol": "ATAI", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 0.75, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3977, "vwap_slope": 0.0006, "rvol": 0.89, "volume_acceleration": 0.21, "premarket_volume": 446083.0, "momentum_pct": 0.07, "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.41, "pm_low": 7.38}
{"timestamp": "2026-08-26T19:00:38.411801", "symbol": "OCS", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 2.06, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.97, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9722, "vwap_slope": -0.0177, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 27933.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.5, "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": 13.005, "pm_low": 12.905}
{"timestamp": "2026-08-26T19:00:38.497150", "symbol": "RWAY", "total_score": 31.12, "raw_score": 32.99, "breakdown": {"price_quality": 1.53, "volume_quality": 3.16, "rvol": 0.13, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5311, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 26359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.515}
{"timestamp": "2026-08-26T19:00:38.545805", "symbol": "CARS", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 2.9, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1052, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 52902.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "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": false, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 12.07}
{"timestamp": "2026-08-26T19:00:38.678567", "symbol": "MARA", "total_score": 66.38, "raw_score": 70.37, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2246, "vwap": 11.2089, "vwap_slope": 0.0021, "rvol": 13.39, "volume_acceleration": 0.54, "premarket_volume": 6695346.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.115}
{"timestamp": "2026-08-26T19:00:38.793895", "symbol": "NEWT", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 2.52, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4772, "vwap_slope": 0.0068, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 20340.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.445}
{"timestamp": "2026-08-26T19:00:39.065812", "symbol": "MAX", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.23, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7698, "vwap_slope": 0.0176, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 23349.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.71}
{"timestamp": "2026-08-26T19:00:39.104195", "symbol": "HNST", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "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.25, "spread_liquidity": 4.43, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.851, "vwap": 5.8151, "vwap_slope": 0.0231, "rvol": 1.07, "volume_acceleration": 1.27, "premarket_volume": 537239.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.0, "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.91, "pm_low": 5.735}
{"timestamp": "2026-08-26T19:00:39.135684", "symbol": "RITM", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.49, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0995, "vwap_slope": -0.001, "rvol": 0.62, "volume_acceleration": 0.93, "premarket_volume": 311318.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.08}
{"timestamp": "2026-08-26T19:00:39.246539", "symbol": "SMPL", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 4.34, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.37, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6514, "vwap_slope": 0.0103, "rvol": 0.17, "volume_acceleration": 1.06, "premarket_volume": 84047.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "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": 10.685, "pm_low": 10.62}
{"timestamp": "2026-08-26T19:00:39.359965", "symbol": "IMTX", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 4.34, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 1.18, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.29, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3867, "vwap_slope": -0.0088, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 54838.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.325}
{"timestamp": "2026-08-26T19:00:39.481060", "symbol": "AHCO", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5728, "vwap_slope": 0.008, "rvol": 0.44, "volume_acceleration": 2.22, "premarket_volume": 219312.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.53}
{"timestamp": "2026-08-26T19:00:39.749637", "symbol": "SSTK", "total_score": 52.9, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 6.28, "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.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4711, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 1.63, "premarket_volume": 65734.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.8, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.43}
{"timestamp": "2026-08-26T19:00:39.886650", "symbol": "OWLT", "total_score": 50.95, "raw_score": 54.01, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.1, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.224, "vwap_slope": 0.0514, "rvol": 0.05, "volume_acceleration": 4.94, "premarket_volume": 27247.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.4, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.15}
{"timestamp": "2026-08-26T19:00:39.956880", "symbol": "BHVN", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 1.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 17.85, "vwap": 17.7383, "vwap_slope": -0.0008, "rvol": 5.22, "volume_acceleration": 0.71, "premarket_volume": 2611291.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.14, "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": false}, "pm_high": 18.24, "pm_low": 17.2444}
{"timestamp": "2026-08-26T19:00:40.035040", "symbol": "PMI", "total_score": 72.97, "raw_score": 77.35, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 5.37, "spread_liquidity": 3.19, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.281, "vwap": 9.0679, "vwap_slope": 0.2305, "rvol": 0.29, "volume_acceleration": 6.66, "premarket_volume": 146982.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 2.35, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 8.5074}
{"timestamp": "2026-08-26T19:00:40.080017", "symbol": "AVTR", "total_score": 56.09, "raw_score": 59.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5248, "vwap_slope": 0.0051, "rvol": 1.23, "volume_acceleration": 1.08, "premarket_volume": 614087.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.565, "pm_low": 14.485}
{"timestamp": "2026-08-26T19:00:40.121756", "symbol": "EMBC", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 0.0, "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.85, "spread_liquidity": 4.33, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9858, "vwap_slope": 0.0149, "rvol": 0.2, "volume_acceleration": 3.54, "premarket_volume": 100343.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0, "pm_low": 4.955}
{"timestamp": "2026-08-26T19:00:40.206851", "symbol": "LWLG", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.82, "spread_liquidity": 4.43, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8609, "vwap": 5.8372, "vwap_slope": 0.0066, "rvol": 0.32, "volume_acceleration": 0.81, "premarket_volume": 159530.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.875, "pm_low": 5.8}
{"timestamp": "2026-08-26T19:00:40.274654", "symbol": "TDAY", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.58, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.456, "vwap_slope": -0.0002, "rvol": 0.31, "volume_acceleration": 0.74, "premarket_volume": 156115.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.485, "pm_low": 6.43}
{"timestamp": "2026-08-26T19:00:40.316319", "symbol": "IMMR", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 2.72, "volume_quality": 5.05, "rvol": 0.2, "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.7, "spread_liquidity": 4.14, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.719, "vwap": 7.7221, "vwap_slope": 0.0076, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 42057.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.7}
{"timestamp": "2026-08-26T19:00:40.350713", "symbol": "TAL", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.92, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7012, "vwap": 11.7016, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 190936.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.69}
{"timestamp": "2026-08-26T19:00:40.415164", "symbol": "GTN", "total_score": 45.03, "raw_score": 47.74, "breakdown": {"price_quality": 0.0, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 5.83, "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": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9466, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 26339.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.96, "pm_low": 4.94}
{"timestamp": "2026-08-26T19:00:40.502746", "symbol": "YSS", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2718, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 139058.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.24}
{"timestamp": "2026-08-26T19:00:40.557391", "symbol": "JOBY", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 5.72, "volume_acceleration": 3.03, "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.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1612, "vwap_slope": 0.0004, "rvol": 2.14, "volume_acceleration": 0.87, "premarket_volume": 1071856.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "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": true}, "pm_high": 7.18, "pm_low": 7.145}
{"timestamp": "2026-08-26T19:00:40.646849", "symbol": "GO", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.11, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1331, "vwap_slope": 0.004, "rvol": 0.46, "volume_acceleration": 1.04, "premarket_volume": 230919.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.175, "pm_low": 12.075}
{"timestamp": "2026-08-26T19:00:40.703626", "symbol": "IBRX", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 2.78, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.59, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.222, "vwap_slope": -0.0013, "rvol": 1.65, "volume_acceleration": 0.8, "premarket_volume": 826553.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.265, "pm_low": 8.19}
{"timestamp": "2026-08-26T19:00:40.738314", "symbol": "VG", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.39, "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.22, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2477, "vwap_slope": -0.0201, "rvol": 2.4, "volume_acceleration": 1.17, "premarket_volume": 1197509.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.345, "pm_low": 14.155}
{"timestamp": "2026-08-26T19:00:40.874873", "symbol": "MNTN", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 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": 3.99, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1464, "vwap_slope": 0.0384, "rvol": 0.34, "volume_acceleration": 2.18, "premarket_volume": 171185.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.79, "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": true}, "pm_high": 13.24, "pm_low": 13.04}
{"timestamp": "2026-08-26T19:00:40.928827", "symbol": "ZURA", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "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.09, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.097, "vwap_slope": -0.0033, "rvol": 0.17, "volume_acceleration": 1.64, "premarket_volume": 85155.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1499, "pm_low": 6.05}
{"timestamp": "2026-08-26T19:00:41.056144", "symbol": "REAL", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0403, "vwap_slope": -0.0065, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 130947.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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.1, "pm_low": 11.0}
{"timestamp": "2026-08-26T19:00:41.226424", "symbol": "MH", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.94, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 9.98, "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.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0754, "vwap_slope": 0.0134, "rvol": 0.05, "volume_acceleration": 2.0, "premarket_volume": 25720.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.035}
{"timestamp": "2026-08-26T19:00:41.443273", "symbol": "PGEN", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 2.82, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.5542, "vwap_slope": 0.0043, "rvol": 1.27, "volume_acceleration": 0.81, "premarket_volume": 637496.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 7.45}
{"timestamp": "2026-08-26T19:00:41.610351", "symbol": "ECVT", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.72, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1239, "vwap_slope": 0.0033, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 150605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.075}
{"timestamp": "2026-08-26T19:00:41.838011", "symbol": "ADT", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.403, "vwap_slope": 0.0022, "rvol": 0.77, "volume_acceleration": 1.33, "premarket_volume": 383285.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-26T19:00:41.874741", "symbol": "BTGO", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9977, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 0.29, "premarket_volume": 134286.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.97}
{"timestamp": "2026-08-26T19:00:41.933077", "symbol": "TRIP", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.086, "vwap_slope": -0.0098, "rvol": 0.38, "volume_acceleration": 1.03, "premarket_volume": 190063.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "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.12, "pm_low": 10.045}
{"timestamp": "2026-08-26T19:00:42.163589", "symbol": "ONDS", "total_score": 66.0, "raw_score": 69.96, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1569, "vwap_slope": 0.0056, "rvol": 7.97, "volume_acceleration": 0.71, "premarket_volume": 3986776.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.13}
{"timestamp": "2026-08-26T19:00:42.349778", "symbol": "ALOY", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.61, "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.03, "spread_liquidity": 4.42, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5256, "vwap_slope": -0.0121, "rvol": 0.25, "volume_acceleration": 1.18, "premarket_volume": 126089.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.29, "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": 11.63, "pm_low": 11.47}
{"timestamp": "2026-08-26T19:00:42.646424", "symbol": "FOSL", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "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.73, "spread_liquidity": 4.39, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4385, "vwap_slope": 0.0051, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20084.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.42}
{"timestamp": "2026-08-26T19:00:42.730503", "symbol": "TIC", "total_score": 56.14, "raw_score": 59.5, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.63, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7227, "vwap_slope": 0.0087, "rvol": 0.26, "volume_acceleration": 0.86, "premarket_volume": 132103.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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.77, "pm_low": 9.68}
{"timestamp": "2026-08-26T19:00:42.999901", "symbol": "FUBO", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 4.67, "volume_quality": 10.05, "rvol": 0.4, "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.14, "spread_liquidity": 4.03, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3605, "vwap_slope": -0.0047, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83733.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.33}
{"timestamp": "2026-08-26T19:00:43.045109", "symbol": "MRTN", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4621, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 1.26, "premarket_volume": 28930.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.44}
{"timestamp": "2026-08-26T19:00:43.153240", "symbol": "UPB", "total_score": 30.85, "raw_score": 32.7, "breakdown": {"price_quality": 2.17, "volume_quality": 5.31, "rvol": 0.21, "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.43, "spread_liquidity": 4.07, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1741, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 44262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.225, "pm_low": 7.12}
{"timestamp": "2026-08-26T19:00:43.214355", "symbol": "MNRO", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.21, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7274, "vwap_slope": 0.0225, "rvol": 0.34, "volume_acceleration": 1.66, "premarket_volume": 172033.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.14, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.65}
{"timestamp": "2026-08-26T19:00:43.244981", "symbol": "AI", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.99, "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.77, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.631, "vwap": 9.6223, "vwap_slope": 0.0055, "rvol": 0.41, "volume_acceleration": 0.81, "premarket_volume": 206396.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.59}
{"timestamp": "2026-08-26T19:00:43.761718", "symbol": "FWDI", "total_score": 63.59, "raw_score": 67.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.47, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9141, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 110536.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.885}
{"timestamp": "2026-08-26T19:00:43.813305", "symbol": "MBC", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 3.84, "volume_quality": 11.72, "rvol": 0.47, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8298, "vwap_slope": 0.0038, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 97704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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.855, "pm_low": 8.8}
{"timestamp": "2026-08-26T19:00:43.906877", "symbol": "SVRA", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6437, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 58621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.66, "pm_low": 5.63}
{"timestamp": "2026-08-26T19:00:44.033381", "symbol": "BYND", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3401, "vwap_slope": 0.0526, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 49663.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.2}
{"timestamp": "2026-08-26T19:00:44.075883", "symbol": "CRNC", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 3.06, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 2.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 7.9964, "vwap_slope": 0.0759, "rvol": 0.14, "volume_acceleration": 6.56, "premarket_volume": 71569.0, "momentum_pct": 1.7, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.065, "pm_low": 7.91}
{"timestamp": "2026-08-26T19:00:44.128921", "symbol": "CRML", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.17, "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.32, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.15, "vwap_slope": -0.0085, "rvol": 1.32, "volume_acceleration": 0.58, "premarket_volume": 660399.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.8, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-26T19:00:44.178862", "symbol": "VFC", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.9, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8974, "vwap_slope": -0.0006, "rvol": 0.76, "volume_acceleration": 0.83, "premarket_volume": 377896.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.869}
{"timestamp": "2026-08-26T19:00:44.280953", "symbol": "IMMX", "total_score": 56.98, "raw_score": 60.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.01, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.53, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1042, "vwap_slope": -0.0014, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 141779.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 14.005}
{"timestamp": "2026-08-26T19:00:44.325434", "symbol": "OEC", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1201, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 44221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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.14, "pm_low": 6.095}
{"timestamp": "2026-08-26T19:00:44.395113", "symbol": "SB", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 3.37, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 5.85, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.383, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 1.58, "premarket_volume": 70020.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.42, "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.405, "pm_low": 8.36}
{"timestamp": "2026-08-26T19:00:44.482559", "symbol": "NEXT", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.61, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2679, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 127633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.24}
{"timestamp": "2026-08-26T19:00:44.602054", "symbol": "AES", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.727, "vwap_slope": -0.0004, "rvol": 0.7, "volume_acceleration": 2.18, "premarket_volume": 351453.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T19:00:44.655235", "symbol": "FLO", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1908, "vwap_slope": -0.0038, "rvol": 0.95, "volume_acceleration": 1.41, "premarket_volume": 473753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.17}
{"timestamp": "2026-08-26T19:00:44.719439", "symbol": "ARVN", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 4.36, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.5, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3454, "vwap_slope": -0.0053, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 23981.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.37, "pm_low": 9.32}
{"timestamp": "2026-08-26T19:00:44.940086", "symbol": "LAND", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.51, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8699, "vwap": 8.8585, "vwap_slope": 0.0052, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 105841.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "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.89, "pm_low": 8.82}
{"timestamp": "2026-08-26T19:00:44.979157", "symbol": "RXST", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4494, "vwap_slope": 0.018, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 124962.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.405}
{"timestamp": "2026-08-26T19:00:45.013071", "symbol": "VITL", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 4.04, "volume_quality": 7.64, "rvol": 0.31, "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.8, "spread_liquidity": 4.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9689, "vwap_slope": -0.0005, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 63705.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.94}
{"timestamp": "2026-08-26T19:00:45.046146", "symbol": "VSTS", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.98, "volume_quality": 8.39, "rvol": 0.34, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0158, "vwap_slope": 0.009, "rvol": 0.14, "volume_acceleration": 1.39, "premarket_volume": 69936.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.045, "pm_low": 12.995}
{"timestamp": "2026-08-26T19:00:45.103043", "symbol": "RPD", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 3.05, "volume_quality": 7.52, "rvol": 0.3, "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.86, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9481, "vwap": 11.9072, "vwap_slope": 0.0133, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 62676.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.18, "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.97, "pm_low": 11.85}
{"timestamp": "2026-08-26T19:00:45.145225", "symbol": "TDOC", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 5.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3543, "vwap_slope": -0.0048, "rvol": 0.49, "volume_acceleration": 1.57, "premarket_volume": 242632.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.325}
{"timestamp": "2026-08-26T19:00:45.185852", "symbol": "TROX", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 11.37, "rvol": 0.45, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4076, "vwap_slope": 0.0022, "rvol": 0.19, "volume_acceleration": 0.62, "premarket_volume": 94709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.39}
{"timestamp": "2026-08-26T19:00:45.327897", "symbol": "CNXU", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.06, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 2.17, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0956, "vwap_slope": -0.0144, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 33472.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.5, "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": 7.23, "pm_low": 7.015}
{"timestamp": "2026-08-26T19:00:45.359181", "symbol": "GPK", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4639, "vwap": 11.5001, "vwap_slope": -0.0072, "rvol": 0.6, "volume_acceleration": 1.68, "premarket_volume": 302402.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5377, "pm_low": 11.46}
{"timestamp": "2026-08-26T19:00:45.389839", "symbol": "BBCP", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 4.54, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 0.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.95, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5141, "vwap_slope": 0.0054, "rvol": 0.05, "volume_acceleration": 0.19, "premarket_volume": 23643.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.33, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.43}
{"timestamp": "2026-08-26T19:00:45.523233", "symbol": "BTG", "total_score": 66.23, "raw_score": 70.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8122, "vwap_slope": 0.0102, "rvol": 2.82, "volume_acceleration": 2.37, "premarket_volume": 1409586.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.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.825, "pm_low": 5.79}
{"timestamp": "2026-08-26T19:00:45.587596", "symbol": "BKKT", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.3, "volume_quality": 5.47, "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.69, "spread_liquidity": 3.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3011, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 2.5, "premarket_volume": 45547.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.26}
{"timestamp": "2026-08-26T19:00:45.732807", "symbol": "EQX", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 2.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.693, "vwap_slope": 0.0025, "rvol": 1.98, "volume_acceleration": 0.61, "premarket_volume": 988713.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.735, "pm_low": 13.645}
{"timestamp": "2026-08-26T19:00:45.806445", "symbol": "KMDA", "total_score": 30.74, "raw_score": 32.59, "breakdown": {"price_quality": 3.4, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.6, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.398, "vwap": 8.4075, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 24822.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.38, "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.43, "pm_low": 8.39}
{"timestamp": "2026-08-26T19:00:45.839438", "symbol": "AMCI", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 0.0, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 6.25, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.31, "spread_liquidity": 2.5, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.03, "vwap": 4.0706, "vwap_slope": -0.0447, "rvol": 0.08, "volume_acceleration": 1.63, "premarket_volume": 38193.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.0, "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": 4.18, "pm_low": 3.985}
{"timestamp": "2026-08-26T19:00:46.369411", "symbol": "ASPN", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2215, "vwap_slope": 0.0027, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.245, "pm_low": 5.205}
{"timestamp": "2026-08-26T19:00:46.426410", "symbol": "FLNC", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.97, "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.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 10.9582, "vwap_slope": 0.0105, "rvol": 0.82, "volume_acceleration": 0.89, "premarket_volume": 410061.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.9201}
{"timestamp": "2026-08-26T19:00:46.605789", "symbol": "BCBP", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 3.65, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.23, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6684, "vwap_slope": -0.0164, "rvol": 0.08, "volume_acceleration": 1.78, "premarket_volume": 40333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.21, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.64}
{"timestamp": "2026-08-26T19:00:46.671785", "symbol": "TU", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7001, "vwap": 9.6974, "vwap_slope": 0.009, "rvol": 1.18, "volume_acceleration": 2.34, "premarket_volume": 592361.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.6601}
{"timestamp": "2026-08-26T19:00:46.726697", "symbol": "SMR", "total_score": 74.0, "raw_score": 78.44, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1238, "vwap_slope": 0.0395, "rvol": 8.44, "volume_acceleration": 2.36, "premarket_volume": 4219867.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.81, "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.23, "pm_low": 9.06}
{"timestamp": "2026-08-26T19:00:46.767750", "symbol": "GRML", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.02, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.14, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3862, "vwap": 5.424, "vwap_slope": -0.0087, "rvol": 0.33, "volume_acceleration": 1.2, "premarket_volume": 162843.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.7, "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.4999, "pm_low": 5.375}
{"timestamp": "2026-08-26T19:00:47.028635", "symbol": "PERI", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.52, "volume_quality": 7.39, "rvol": 0.3, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.4796, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 61585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.45}
{"timestamp": "2026-08-26T19:00:47.063510", "symbol": "KBDC", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 2.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.51, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.5041, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 79466.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5273, "pm_low": 13.47}
{"timestamp": "2026-08-26T19:00:47.094457", "symbol": "SOUN", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0299, "vwap": 7.0296, "vwap_slope": 0.001, "rvol": 6.9, "volume_acceleration": 1.36, "premarket_volume": 3449061.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.0, "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.99}
{"timestamp": "2026-08-26T19:00:47.186840", "symbol": "LFST", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1562, "vwap": 12.1405, "vwap_slope": 0.0041, "rvol": 0.39, "volume_acceleration": 0.95, "premarket_volume": 194582.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "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.17, "pm_low": 12.11}
{"timestamp": "2026-08-26T19:00:47.346415", "symbol": "GMRS", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.01, "volume_quality": 5.34, "rvol": 0.21, "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.77, "spread_liquidity": 4.23, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0035, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44517.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.97}
{"timestamp": "2026-08-26T19:00:47.429199", "symbol": "EROC", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1389, "vwap_slope": -0.0077, "rvol": 0.35, "volume_acceleration": 1.69, "premarket_volume": 174479.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.45, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.0501}
{"timestamp": "2026-08-26T19:00:47.458030", "symbol": "BOC", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1011, "vwap_slope": 0.0072, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40287.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": 14.12, "pm_low": 14.07}
{"timestamp": "2026-08-26T19:00:47.523396", "symbol": "NUVB", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 7.42, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0338, "vwap_slope": -0.001, "rvol": 0.6, "volume_acceleration": 1.74, "premarket_volume": 300670.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.065, "pm_low": 7.01}
{"timestamp": "2026-08-26T19:00:47.630122", "symbol": "SWIM", "total_score": 31.4, "raw_score": 33.29, "breakdown": {"price_quality": 2.11, "volume_quality": 4.16, "rvol": 0.17, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1271, "vwap_slope": -0.0025, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 34649.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.105}
{"timestamp": "2026-08-26T19:00:47.679637", "symbol": "HTLD", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 2.6, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 3.24, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3816, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 33182.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.405, "pm_low": 12.36}
{"timestamp": "2026-08-26T19:00:47.728338", "symbol": "KRO", "total_score": 30.62, "raw_score": 32.46, "breakdown": {"price_quality": 3.7, "volume_quality": 3.25, "rvol": 0.13, "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.49, "spread_liquidity": 4.24, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7209, "vwap_slope": -0.0203, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 27070.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.68}
{"timestamp": "2026-08-26T19:00:47.766882", "symbol": "DNA", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 2.29, "volume_quality": 4.57, "rvol": 0.18, "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.69, "spread_liquidity": 4.09, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3066, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 38043.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.29}
{"timestamp": "2026-08-26T19:00:47.802883", "symbol": "CERT", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 3.21, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 4.47, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1967, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 80280.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.225, "pm_low": 8.17}
{"timestamp": "2026-08-26T19:00:47.929670", "symbol": "RMNI", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.19, "vwap_slope": 0.0196, "rvol": 0.09, "volume_acceleration": 9.83, "premarket_volume": 47293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-26T19:00:47.997613", "symbol": "QS", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.19, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7254, "vwap_slope": 0.0022, "rvol": 2.7, "volume_acceleration": 0.83, "premarket_volume": 1347772.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.7}
{"timestamp": "2026-08-26T19:00:48.205752", "symbol": "AVO", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 2.03, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9584, "vwap_slope": 0.0113, "rvol": 0.05, "volume_acceleration": 1.57, "premarket_volume": 26435.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "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.99, "pm_low": 12.925}
{"timestamp": "2026-08-26T19:00:48.244047", "symbol": "TBCH", "total_score": 37.63, "raw_score": 39.88, "breakdown": {"price_quality": 2.24, "volume_quality": 9.8, "rvol": 0.39, "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.19, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.8449, "vwap_slope": -0.0103, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 81628.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.76}
{"timestamp": "2026-08-26T19:00:48.296085", "symbol": "OBDC", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.98, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2725, "vwap_slope": 0.0002, "rvol": 0.41, "volume_acceleration": 1.14, "premarket_volume": 207299.0, "momentum_pct": 0.04, "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.285, "pm_low": 11.26}
{"timestamp": "2026-08-26T19:00:48.358733", "symbol": "CLBT", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 5.64, "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.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5355, "vwap_slope": 0.0198, "rvol": 0.28, "volume_acceleration": 1.56, "premarket_volume": 141722.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.48}
{"timestamp": "2026-08-26T19:00:48.393583", "symbol": "GFR", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1176, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 91444.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.075}
{"timestamp": "2026-08-26T19:00:48.469850", "symbol": "QXO", "total_score": 67.59, "raw_score": 71.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 5.95, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9196, "vwap_slope": 0.0042, "rvol": 1.13, "volume_acceleration": 1.6, "premarket_volume": 563568.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.89}
{"timestamp": "2026-08-26T19:00:48.506170", "symbol": "RDW", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.19, "price_momentum": 0.01, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2405, "vwap": 11.2644, "vwap_slope": -0.0024, "rvol": 1.22, "volume_acceleration": 0.92, "premarket_volume": 609511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.22}
{"timestamp": "2026-08-26T19:00:48.539192", "symbol": "SHOE", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.5017, "vwap_slope": 0.0068, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 58996.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.535, "pm_low": 14.4638}
{"timestamp": "2026-08-26T19:00:48.761027", "symbol": "OPFI", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 2.18, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.78, "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.54, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1891, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 50224.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.17}
{"timestamp": "2026-08-26T19:00:48.965287", "symbol": "SLRC", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 2.49, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5144, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 24517.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.5}
{"timestamp": "2026-08-26T19:00:49.009922", "symbol": "BV", "total_score": 36.97, "raw_score": 39.18, "breakdown": {"price_quality": 3.99, "volume_quality": 9.0, "rvol": 0.36, "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.43, "spread_liquidity": 4.7, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.046, "vwap_slope": -0.0096, "rvol": 0.15, "volume_acceleration": 1.19, "premarket_volume": 75029.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.77, "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.09, "pm_low": 11.0}
{"timestamp": "2026-08-26T19:00:49.058344", "symbol": "RIG", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.28, "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.73, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6148, "vwap_slope": 0.0, "rvol": 4.23, "volume_acceleration": 1.38, "premarket_volume": 2115852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.6}
{"timestamp": "2026-08-26T19:00:49.113987", "symbol": "FIGS", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.36, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.235, "vwap": 15.1518, "vwap_slope": 0.0172, "rvol": 0.35, "volume_acceleration": 0.97, "premarket_volume": 177377.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.24, "pm_low": 15.055}
{"timestamp": "2026-08-26T19:00:49.254060", "symbol": "JBS", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.85, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8391, "vwap_slope": 0.0041, "rvol": 1.09, "volume_acceleration": 3.56, "premarket_volume": 544783.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "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.8875, "pm_low": 13.79}
{"timestamp": "2026-08-26T19:00:49.339346", "symbol": "IHS", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3329, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 2.21, "premarket_volume": 103819.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "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-26T19:00:49.386877", "symbol": "EYPT", "total_score": 39.31, "raw_score": 41.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0201, "vwap_slope": -0.0005, "rvol": 0.4, "volume_acceleration": 1.29, "premarket_volume": 199428.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "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.045, "pm_low": 4.995}
{"timestamp": "2026-08-26T19:00:49.703380", "symbol": "BGC", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.32, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.878, "vwap_slope": 0.0036, "rvol": 0.36, "volume_acceleration": 0.67, "premarket_volume": 179644.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.855}
{"timestamp": "2026-08-26T19:00:49.741370", "symbol": "HAYW", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.569, "vwap_slope": 0.005, "rvol": 0.38, "volume_acceleration": 2.2, "premarket_volume": 187692.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "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": true}, "pm_high": 14.6, "pm_low": 14.545}
{"timestamp": "2026-08-26T19:00:49.838285", "symbol": "OI", "total_score": 45.09, "raw_score": 47.79, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.5116, "vwap_slope": -0.0072, "rvol": 0.34, "volume_acceleration": 1.79, "premarket_volume": 172234.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.47}
{"timestamp": "2026-08-26T19:00:49.871223", "symbol": "SNAP", "total_score": 70.03, "raw_score": 74.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.423, "vwap_slope": 0.01, "rvol": 11.73, "volume_acceleration": 1.87, "premarket_volume": 5865285.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.36}
{"timestamp": "2026-08-26T19:00:49.934785", "symbol": "SLDB", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 4.78, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.83, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7951, "vwap_slope": -0.017, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30170.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.755}
{"timestamp": "2026-08-26T19:00:49.972830", "symbol": "DC", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1269, "vwap_slope": 0.0024, "rvol": 0.31, "volume_acceleration": 1.53, "premarket_volume": 153170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.105}
{"timestamp": "2026-08-26T19:00:50.027934", "symbol": "NOMD", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 2.95, "volume_quality": 6.54, "rvol": 0.26, "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.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0526, "vwap_slope": 0.004, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 54468.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 12.04}
{"timestamp": "2026-08-26T19:00:50.220292", "symbol": "ALVO", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 0.0, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 5.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.32, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9261, "vwap_slope": 0.0079, "rvol": 0.12, "volume_acceleration": 1.58, "premarket_volume": 59000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": true}, "pm_high": 4.955, "pm_low": 4.9}
{"timestamp": "2026-08-26T19:00:50.257500", "symbol": "DFH", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "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.92, "spread_liquidity": 4.32, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.7673, "vwap_slope": 0.0105, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 23096.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.73}
{"timestamp": "2026-08-26T19:00:50.730645", "symbol": "DFNS", "total_score": 35.28, "raw_score": 37.39, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.05, "spread_liquidity": 1.1, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.0239, "vwap_slope": -0.0307, "rvol": 0.21, "volume_acceleration": 1.16, "premarket_volume": 106934.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -0.61, "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.44, "pm_low": 11.88}
{"timestamp": "2026-08-26T19:00:50.763903", "symbol": "ARDT", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 3.58, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 0.78, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3834, "vwap_slope": 0.0019, "rvol": 0.06, "volume_acceleration": 0.23, "premarket_volume": 31471.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.315}
{"timestamp": "2026-08-26T19:00:50.793751", "symbol": "GNL", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.76, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1402, "vwap_slope": -0.0049, "rvol": 0.32, "volume_acceleration": 1.2, "premarket_volume": 159002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "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.165, "pm_low": 9.12}
{"timestamp": "2026-08-26T19:00:50.885307", "symbol": "HLF", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 2.56, "volume_quality": 9.68, "rvol": 0.39, "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.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4496, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 80657.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.43}
{"timestamp": "2026-08-26T19:00:50.950482", "symbol": "DBI", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.8, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.84, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7521, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 60007.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-08-26T19:00:51.020806", "symbol": "LSPD", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 4.42, "volume_quality": 3.34, "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.65, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6028, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 27874.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "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.63, "pm_low": 10.575}
{"timestamp": "2026-08-26T19:00:51.082431", "symbol": "BB", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.51, "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.81, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7801, "vwap": 7.7607, "vwap_slope": 0.0056, "rvol": 1.04, "volume_acceleration": 1.4, "premarket_volume": 521898.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.8, "pm_low": 7.72}
{"timestamp": "2026-08-26T19:00:51.128997", "symbol": "HLMN", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 3.05, "volume_quality": 9.76, "rvol": 0.39, "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.91, "spread_liquidity": 4.59, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0539, "vwap_slope": 0.0006, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 81345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.065, "pm_low": 8.045}
{"timestamp": "2026-08-26T19:00:51.341170", "symbol": "INFU", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 3.0, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 0.59, "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.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9714, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 0.17, "premarket_volume": 29821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.91}
{"timestamp": "2026-08-26T19:00:51.420320", "symbol": "CRCT", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7744, "vwap_slope": 0.0044, "rvol": 0.17, "volume_acceleration": 4.9, "premarket_volume": 85204.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.74}
{"timestamp": "2026-08-26T19:00:51.538034", "symbol": "ALHC", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.293, "vwap_slope": -0.039, "rvol": 1.28, "volume_acceleration": 2.41, "premarket_volume": 641201.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.435, "pm_low": 14.2}
{"timestamp": "2026-08-26T19:00:51.611664", "symbol": "GENI", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 7.47, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6863, "vwap_slope": 0.0082, "rvol": 0.65, "volume_acceleration": 1.75, "premarket_volume": 327080.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.735, "pm_low": 7.6}
{"timestamp": "2026-08-26T19:00:51.704175", "symbol": "AGPU", "total_score": 52.93, "raw_score": 56.1, "breakdown": {"price_quality": 4.98, "volume_quality": 5.62, "rvol": 0.22, "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.0, "spread_liquidity": 0.01, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0014, "vwap_slope": 0.0777, "rvol": 0.09, "volume_acceleration": 2.1, "premarket_volume": 46855.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.14, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 9.83}
{"timestamp": "2026-08-26T19:00:51.747979", "symbol": "SSYS", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 3.0, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 8.5, "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": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.9771, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 1.85, "premarket_volume": 27644.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.015, "pm_low": 7.9506}
{"timestamp": "2026-08-26T19:00:51.794122", "symbol": "NRDS", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 4.88, "volume_quality": 4.7, "rvol": 0.19, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8668, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 39129.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.835}
{"timestamp": "2026-08-26T19:00:51.931055", "symbol": "DX", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.63, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9155, "vwap_slope": -0.0016, "rvol": 0.68, "volume_acceleration": 0.89, "premarket_volume": 340394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.9}
{"timestamp": "2026-08-26T19:00:52.034322", "symbol": "GSBD", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 4.97, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9859, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 2.36, "premarket_volume": 55695.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.97}
{"timestamp": "2026-08-26T19:00:52.066478", "symbol": "RES", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.84, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1223, "vwap_slope": 0.0011, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 132737.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.145, "pm_low": 6.11}
{"timestamp": "2026-08-26T19:00:52.133743", "symbol": "ADTN", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.19, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9346, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 1.22, "premarket_volume": 116183.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.91}
{"timestamp": "2026-08-26T19:00:52.205648", "symbol": "WLTH", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.04, "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.65, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3945, "vwap_slope": -0.0, "rvol": 0.24, "volume_acceleration": 0.59, "premarket_volume": 120270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.37}
{"timestamp": "2026-08-26T19:00:52.407763", "symbol": "SENS", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 4.33, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.2722, "vwap_slope": 0.0117, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 24906.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.62, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.2445}
{"timestamp": "2026-08-26T19:00:52.437750", "symbol": "SFL", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0237, "vwap_slope": 0.0003, "rvol": 0.36, "volume_acceleration": 0.55, "premarket_volume": 180290.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.055, "pm_low": 11.985}
{"timestamp": "2026-08-26T19:00:52.480909", "symbol": "VELO", "total_score": 49.27, "raw_score": 52.22, "breakdown": {"price_quality": 2.53, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 5.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4413, "vwap_slope": 0.0093, "rvol": 0.08, "volume_acceleration": 1.57, "premarket_volume": 42464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.38}
{"timestamp": "2026-08-26T19:00:52.547393", "symbol": "HUN", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.53, "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.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5391, "vwap_slope": -0.0009, "rvol": 0.49, "volume_acceleration": 2.58, "premarket_volume": 243922.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.51}
{"timestamp": "2026-08-26T19:00:52.580703", "symbol": "HOPE", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8979, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 54764.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.885}
{"timestamp": "2026-08-26T19:00:52.624166", "symbol": "SHLS", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 8.39, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2345, "vwap_slope": 0.0025, "rvol": 3.15, "volume_acceleration": 0.33, "premarket_volume": 1572613.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.175}
{"timestamp": "2026-08-26T19:00:52.658068", "symbol": "REF", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 7.98, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 1.58, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.5537, "vwap_slope": 0.0442, "rvol": 0.62, "volume_acceleration": 1.8, "premarket_volume": 311785.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 2.79, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.78, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.18}
{"timestamp": "2026-08-26T19:00:52.788827", "symbol": "PDYN", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "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.68, "spread_liquidity": 4.45, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0314, "vwap_slope": 0.0065, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 62910.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 6.0606, "pm_low": 6.01}
{"timestamp": "2026-08-26T19:00:52.890787", "symbol": "FNKO", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "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.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4599, "vwap_slope": 0.0096, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 30863.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.485, "pm_low": 6.435}
{"timestamp": "2026-08-26T19:00:52.922946", "symbol": "SECZ", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.52, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.0, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6385, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.65, "premarket_volume": 150780.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.32, "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.765, "pm_low": 6.55}
{"timestamp": "2026-08-26T19:00:52.997214", "symbol": "GPRE", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.78, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8744, "vwap_slope": -0.002, "rvol": 0.25, "volume_acceleration": 1.43, "premarket_volume": 125647.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.925, "pm_low": 14.83}
{"timestamp": "2026-08-26T19:00:53.027816", "symbol": "BCIC", "total_score": 29.15, "raw_score": 30.9, "breakdown": {"price_quality": 2.66, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 0.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.71, "spread_liquidity": 4.57, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6705, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 0.03, "premarket_volume": 33091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "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.69, "pm_low": 7.66}
{"timestamp": "2026-08-26T19:00:53.063283", "symbol": "COUR", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "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.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0712, "vwap_slope": 0.0089, "rvol": 0.77, "volume_acceleration": 2.31, "premarket_volume": 385664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 6.035}
{"timestamp": "2026-08-26T19:00:53.135640", "symbol": "VOXR", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "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.87, "spread_liquidity": 3.84, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7253, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 22120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.08, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.71}
{"timestamp": "2026-08-26T19:00:53.252825", "symbol": "UAA", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.18, "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.8, "spread_liquidity": 4.36, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1673, "vwap_slope": 0.0024, "rvol": 1.57, "volume_acceleration": 1.09, "premarket_volume": 784359.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.189, "pm_low": 5.145}
{"timestamp": "2026-08-26T19:00:53.343604", "symbol": "SPIR", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "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.78, "spread_liquidity": 4.03, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6376, "vwap_slope": 0.0155, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 62834.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.71, "pm_low": 13.575}
{"timestamp": "2026-08-26T19:00:53.562007", "symbol": "F", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.53, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8653, "vwap_slope": -0.001, "rvol": 4.98, "volume_acceleration": 1.01, "premarket_volume": 2492097.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.84}
{"timestamp": "2026-08-26T19:00:53.695992", "symbol": "STLA", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.85, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1626, "vwap_slope": -0.0002, "rvol": 2.57, "volume_acceleration": 0.96, "premarket_volume": 1283655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.15}
{"timestamp": "2026-08-26T19:00:53.802979", "symbol": "FSK", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.89, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.1935, "vwap_slope": 0.0018, "rvol": 0.37, "volume_acceleration": 0.6, "premarket_volume": 185788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 12.1637}
{"timestamp": "2026-08-26T19:00:53.889359", "symbol": "XRAY", "total_score": 62.63, "raw_score": 66.38, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9109, "vwap_slope": 0.0058, "rvol": 0.43, "volume_acceleration": 4.26, "premarket_volume": 216051.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "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.93, "pm_low": 10.87}
{"timestamp": "2026-08-26T19:00:53.957217", "symbol": "MDWD", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 2.24, "volume_quality": 3.3, "rvol": 0.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": 5.74, "spread_liquidity": 2.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7439, "vwap_slope": 0.0573, "rvol": 0.06, "volume_acceleration": 5.3, "premarket_volume": 27520.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "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.805, "pm_low": 12.67}
{"timestamp": "2026-08-26T19:00:54.065434", "symbol": "VIPS", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.89, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.0981, "vwap_slope": 0.0053, "rvol": 0.54, "volume_acceleration": 1.12, "premarket_volume": 271359.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.14, "pm_low": 14.04}
{"timestamp": "2026-08-26T19:00:54.115055", "symbol": "ASYS", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 0.0, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 3.09, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.25, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 15.2375, "vwap_slope": 0.0177, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 41856.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.31, "pm_low": 15.14}
{"timestamp": "2026-08-26T19:00:54.247289", "symbol": "WEST", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 3.18, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 2.38, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.19, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1381, "vwap_slope": 0.0154, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 30030.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 8.1}
{"timestamp": "2026-08-26T19:00:54.281000", "symbol": "CION", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 2.33, "volume_quality": 7.59, "rvol": 0.3, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3285, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 63209.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.315}
{"timestamp": "2026-08-26T19:00:54.339430", "symbol": "LZ", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9206, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.895}
{"timestamp": "2026-08-26T19:00:54.404363", "symbol": "AMPL", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 2.01, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9891, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.42, "premarket_volume": 89886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.96}
{"timestamp": "2026-08-26T19:00:54.667777", "symbol": "RSKD", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9587, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.61, "premarket_volume": 62519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.94}
{"timestamp": "2026-08-26T19:00:54.700386", "symbol": "TTD", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 4.71, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1047, "vwap_slope": 0.0019, "rvol": 1.77, "volume_acceleration": 1.28, "premarket_volume": 882931.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.075}
{"timestamp": "2026-08-26T19:00:54.757794", "symbol": "PAYO", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1174, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 1.1, "premarket_volume": 114571.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T19:00:54.829571", "symbol": "OWL", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 4.33, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9197, "vwap_slope": 0.0073, "rvol": 2.1, "volume_acceleration": 1.43, "premarket_volume": 1051771.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "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.96, "pm_low": 11.885}
{"timestamp": "2026-08-26T19:00:54.917003", "symbol": "FRNM", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.119, "vwap_slope": -0.0041, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 66404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 14.07}
{"timestamp": "2026-08-26T19:00:54.953640", "symbol": "UTZ", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2304, "vwap_slope": -0.0006, "rvol": 0.27, "volume_acceleration": 4.02, "premarket_volume": 136307.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "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": false}, "pm_high": 14.24, "pm_low": 14.22}
{"timestamp": "2026-08-26T19:00:55.001078", "symbol": "BVS", "total_score": 51.62, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 8.15, "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.52, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8406, "vwap_slope": 0.0528, "rvol": 0.06, "volume_acceleration": 1.81, "premarket_volume": 32212.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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": 13.92, "pm_low": 13.745}
{"timestamp": "2026-08-26T19:00:55.038305", "symbol": "QUAD", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 4.94, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.77, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0615, "vwap": 10.0571, "vwap_slope": 0.0059, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 22695.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 10.08, "pm_low": 10.04}
{"timestamp": "2026-08-26T19:00:55.149709", "symbol": "OSS", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 3.86, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1314, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 33563.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.105}
{"timestamp": "2026-08-26T19:00:55.274349", "symbol": "CRMD", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.422, "vwap_slope": 0.0115, "rvol": 0.2, "volume_acceleration": 2.04, "premarket_volume": 100355.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.39, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.39}
{"timestamp": "2026-08-26T19:00:55.316890", "symbol": "VYX", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.754, "vwap_slope": 0.0031, "rvol": 0.63, "volume_acceleration": 1.34, "premarket_volume": 315105.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "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": true}, "pm_high": 8.805, "pm_low": 8.705}
{"timestamp": "2026-08-26T19:00:55.382509", "symbol": "TAC", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6589, "vwap_slope": 0.0139, "rvol": 0.27, "volume_acceleration": 1.43, "premarket_volume": 134223.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.705, "pm_low": 12.58}
{"timestamp": "2026-08-26T19:00:55.469744", "symbol": "MASS", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 4.55, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.62, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.461, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28210.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.49, "pm_low": 10.43}
{"timestamp": "2026-08-26T19:00:55.512952", "symbol": "ASAN", "total_score": 51.11, "raw_score": 54.17, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4735, "vwap_slope": 0.0024, "rvol": 0.41, "volume_acceleration": 1.4, "premarket_volume": 205055.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.31, "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.499, "pm_low": 9.415}
{"timestamp": "2026-08-26T19:00:55.651361", "symbol": "EXK", "total_score": 71.59, "raw_score": 75.89, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 7.05, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 10.9582, "vwap_slope": 0.0162, "rvol": 0.89, "volume_acceleration": 1.71, "premarket_volume": 445997.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.91}
{"timestamp": "2026-08-26T19:00:55.682567", "symbol": "LION", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.13, "price_momentum": 0.06, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5936, "vwap_slope": -0.0066, "rvol": 0.25, "volume_acceleration": 1.31, "premarket_volume": 127140.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.55}
{"timestamp": "2026-08-26T19:00:55.802439", "symbol": "MFA", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 3.81, "volume_quality": 11.35, "rvol": 0.45, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.823, "vwap_slope": -0.0032, "rvol": 0.19, "volume_acceleration": 1.37, "premarket_volume": 94584.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.805}
{"timestamp": "2026-08-26T19:00:56.005239", "symbol": "STGW", "total_score": 46.79, "raw_score": 49.59, "breakdown": {"price_quality": 3.68, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.676, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 31722.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.695, "pm_low": 8.66}
{"timestamp": "2026-08-26T19:00:56.041007", "symbol": "LTRX", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.0, "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": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6738, "vwap_slope": 0.0044, "rvol": 0.27, "volume_acceleration": 1.2, "premarket_volume": 135353.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.46, "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.645}
{"timestamp": "2026-08-26T19:00:56.189500", "symbol": "WSE", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 1.77, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 2.63, "price_momentum": 0.23, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2121, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 84394.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.2}
{"timestamp": "2026-08-26T19:00:56.294295", "symbol": "COMP", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 6.3, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3982, "vwap_slope": -0.0041, "rvol": 1.1, "volume_acceleration": 1.63, "premarket_volume": 551798.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.435, "pm_low": 11.36}
{"timestamp": "2026-08-26T19:00:56.369414", "symbol": "FRSH", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.23, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9332, "vwap_slope": 0.0063, "rvol": 0.51, "volume_acceleration": 1.45, "premarket_volume": 257109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.15, "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.975, "pm_low": 12.87}
{"timestamp": "2026-08-26T19:00:56.409380", "symbol": "RCAT", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.38, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8761, "vwap_slope": 0.0025, "rvol": 0.58, "volume_acceleration": 0.97, "premarket_volume": 288298.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "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": false, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.84}
{"timestamp": "2026-08-26T19:00:56.440907", "symbol": "DCH", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3422, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 2.45, "premarket_volume": 112122.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.365, "pm_low": 6.33}
{"timestamp": "2026-08-26T19:00:56.485790", "symbol": "CRSR", "total_score": 52.93, "raw_score": 56.11, "breakdown": {"price_quality": 3.16, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 4.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.72, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.7991, "vwap_slope": 0.0084, "rvol": 0.15, "volume_acceleration": 1.41, "premarket_volume": 73223.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.847, "pm_low": 11.75}
{"timestamp": "2026-08-26T19:00:56.697684", "symbol": "KRNY", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.58, "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.66, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8893, "vwap_slope": 0.0119, "rvol": 0.24, "volume_acceleration": 1.03, "premarket_volume": 121737.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.86}
{"timestamp": "2026-08-26T19:00:56.904028", "symbol": "BETR", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 1.02, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4899, "vwap": 13.33, "vwap_slope": -0.0025, "rvol": 0.32, "volume_acceleration": 2.67, "premarket_volume": 158643.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.2, "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": 13.55, "pm_low": 13.14}
{"timestamp": "2026-08-26T19:00:57.011856", "symbol": "GDYN", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 2.72, "volume_quality": 9.24, "rvol": 0.37, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7106, "vwap_slope": 0.0109, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 77001.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "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.75, "pm_low": 7.681}
{"timestamp": "2026-08-26T19:00:57.050464", "symbol": "BIOA", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.85, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 3.51, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.98, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8301, "vwap_slope": -0.0046, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 43685.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "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": 9.88, "pm_low": 9.78}
{"timestamp": "2026-08-26T19:00:57.082931", "symbol": "DAIC", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.03, "distance_from_pm_high": 0, "spread_liquidity": 1.59, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.85, "vwap": 4.7737, "vwap_slope": 0.0429, "rvol": 6.65, "volume_acceleration": 0.54, "premarket_volume": 3327153.0, "momentum_pct": -2.81, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 10.02, "extension_from_vwap_pct": 1.6, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 4.26}
{"timestamp": "2026-08-26T19:00:57.201884", "symbol": "GPGI", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.8, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.529, "vwap_slope": 0.0128, "rvol": 0.26, "volume_acceleration": 1.18, "premarket_volume": 127942.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.47}
{"timestamp": "2026-08-26T19:00:57.346702", "symbol": "OBIO", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.296, "vwap_slope": 0.0022, "rvol": 0.28, "volume_acceleration": 15.42, "premarket_volume": 141534.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.45, "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.34, "pm_low": 5.27}
{"timestamp": "2026-08-26T19:00:57.417503", "symbol": "CGNT", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 3.54, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 7.21, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.497, "vwap_slope": 0.029, "rvol": 0.06, "volume_acceleration": 1.72, "premarket_volume": 29982.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.45}
{"timestamp": "2026-08-26T19:00:57.525431", "symbol": "VSTM", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.93, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1971, "vwap_slope": 0.0007, "rvol": 0.39, "volume_acceleration": 1.12, "premarket_volume": 193634.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.215, "pm_low": 7.155}
{"timestamp": "2026-08-26T19:00:57.638013", "symbol": "INGN", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.92, "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.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5698, "vwap_slope": 0.0039, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 28240.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.585, "pm_low": 5.54}
{"timestamp": "2026-08-26T19:00:57.673235", "symbol": "LXU", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.59, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.36, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4512, "vwap_slope": -0.003, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71270.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4723, "pm_low": 10.415}
{"timestamp": "2026-08-26T19:00:57.911518", "symbol": "BRBR", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.67, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.69, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.6776, "vwap_slope": -0.0071, "rvol": 0.38, "volume_acceleration": 1.27, "premarket_volume": 191861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7, "pm_low": 10.635}
{"timestamp": "2026-08-26T19:00:57.987986", "symbol": "GNW", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.0, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8815, "vwap_slope": 0.0003, "rvol": 0.42, "volume_acceleration": 1.22, "premarket_volume": 207667.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.875}
{"timestamp": "2026-08-26T19:00:58.030558", "symbol": "STTK", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.93, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 9.07, "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.16, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9313, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 1.91, "premarket_volume": 48351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.9}
{"timestamp": "2026-08-26T19:00:58.067842", "symbol": "YEXT", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.478, "vwap_slope": 0.0067, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 42861.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.445}
{"timestamp": "2026-08-26T19:00:58.189503", "symbol": "CXM", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.14, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.5121, "vwap_slope": -0.0005, "rvol": 0.47, "volume_acceleration": 0.58, "premarket_volume": 237370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.525, "pm_low": 7.495}
{"timestamp": "2026-08-26T19:00:58.233657", "symbol": "SG", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8625, "vwap_slope": 0.0052, "rvol": 0.49, "volume_acceleration": 0.86, "premarket_volume": 246622.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.895, "pm_low": 6.835}
{"timestamp": "2026-08-26T19:00:58.332397", "symbol": "SPT", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 4.32, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.69, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6811, "vwap": 10.6807, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 1.66, "premarket_volume": 76708.0, "momentum_pct": -0.27, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.65}
{"timestamp": "2026-08-26T19:00:58.430112", "symbol": "DUOT", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 4.94, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.99, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9517, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 64091.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.12, "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": 9.98, "pm_low": 9.9}
{"timestamp": "2026-08-26T19:00:58.482861", "symbol": "ACHR", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.28, "volume_acceleration": 3.93, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9293, "vwap_slope": -0.0001, "rvol": 3.1, "volume_acceleration": 1.13, "premarket_volume": 1551986.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "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.94, "pm_low": 5.91}
{"timestamp": "2026-08-26T19:00:58.555946", "symbol": "TGB", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.69, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2914, "vwap_slope": 0.0001, "rvol": 0.7, "volume_acceleration": 0.97, "premarket_volume": 352347.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.27}
{"timestamp": "2026-08-26T19:00:58.603286", "symbol": "SUJA", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 4.6, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.94, "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": 3.96, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6039, "vwap": 9.631, "vwap_slope": -0.0064, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 53470.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.99, "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.6999, "pm_low": 9.57}
{"timestamp": "2026-08-26T19:00:58.679448", "symbol": "CPRI", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.5653, "vwap_slope": 0.0157, "rvol": 0.57, "volume_acceleration": 0.79, "premarket_volume": 287130.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "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.63, "pm_low": 13.505}
{"timestamp": "2026-08-26T19:00:58.786955", "symbol": "AGNC", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 9.01, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8387, "vwap_slope": -0.0031, "rvol": 3.38, "volume_acceleration": 1.32, "premarket_volume": 1689096.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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": 10.86, "pm_low": 10.82}
{"timestamp": "2026-08-26T19:00:58.953271", "symbol": "SMWB", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.6, "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": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9863, "vwap_slope": -0.007, "rvol": 0.25, "volume_acceleration": 0.63, "premarket_volume": 124757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "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.02, "pm_low": 8.96}
{"timestamp": "2026-08-26T19:00:59.196133", "symbol": "PUMP", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.97, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.5466, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 1.22, "premarket_volume": 202407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.5}
{"timestamp": "2026-08-26T19:00:59.485821", "symbol": "HSLV", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 1.81, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.573, "vwap_slope": 0.0084, "rvol": 0.18, "volume_acceleration": 0.52, "premarket_volume": 87775.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.54}
{"timestamp": "2026-08-26T19:00:59.534168", "symbol": "TK", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 2.86, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.2048, "vwap_slope": -0.016, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 75841.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.28, "pm_low": 12.14}
{"timestamp": "2026-08-26T19:00:59.662886", "symbol": "XPOF", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.59, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.27, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.6808, "vwap_slope": 0.0464, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 32723.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.39, "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.76, "pm_low": 5.58}
{"timestamp": "2026-08-26T19:00:59.733421", "symbol": "KODK", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 4.43, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4282, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 24826.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.41}
{"timestamp": "2026-08-26T19:00:59.816769", "symbol": "HLIT", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 2.49, "volume_quality": 7.03, "rvol": 0.28, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.4862, "vwap_slope": 0.0088, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 58568.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.45}
{"timestamp": "2026-08-26T19:00:59.913881", "symbol": "ICL", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "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.75, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6801, "vwap": 5.6887, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 2.39, "premarket_volume": 59504.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "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.699, "pm_low": 5.675}
{"timestamp": "2026-08-26T19:00:59.951875", "symbol": "WEN", "total_score": 68.2, "raw_score": 72.29, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 2.48, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9138, "vwap_slope": 0.0065, "rvol": 1.5, "volume_acceleration": 0.71, "premarket_volume": 751419.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.87}
{"timestamp": "2026-08-26T19:01:00.077697", "symbol": "NEOG", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 3.22, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.781, "vwap": 11.7932, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 1.34, "premarket_volume": 89425.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.825, "pm_low": 11.77}
{"timestamp": "2026-08-26T19:01:00.120748", "symbol": "NTSK", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.7984, "vwap_slope": 0.0091, "rvol": 1.28, "volume_acceleration": 0.67, "premarket_volume": 638490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.915, "pm_low": 13.645}
{"timestamp": "2026-08-26T19:01:00.266081", "symbol": "ODD", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.1, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8008, "vwap_slope": -0.0065, "rvol": 0.27, "volume_acceleration": 2.57, "premarket_volume": 134062.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.695}
{"timestamp": "2026-08-26T19:01:00.340371", "symbol": "MGTX", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5434, "vwap_slope": 0.0203, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 80541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.44}
{"timestamp": "2026-08-26T19:01:00.405727", "symbol": "AEG", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 4.23, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2254, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 76460.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.22}
{"timestamp": "2026-08-26T19:01:00.479474", "symbol": "RUN", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 8.9897, "vwap_slope": 0.0077, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 312575.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0283, "pm_low": 8.9533}
{"timestamp": "2026-08-26T19:01:00.671044", "symbol": "BHK", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.08, "vwap_slope": -0.0001, "rvol": 0.32, "volume_acceleration": 5.12, "premarket_volume": 160223.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.05}
{"timestamp": "2026-08-26T19:01:00.824395", "symbol": "SLS", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.12, "price_momentum": 0.03, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7076, "vwap": 13.7066, "vwap_slope": 0.0023, "rvol": 0.5, "volume_acceleration": 1.21, "premarket_volume": 249149.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.6}
{"timestamp": "2026-08-26T19:01:00.879297", "symbol": "HAFN", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 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.57, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7877, "vwap_slope": 0.0088, "rvol": 0.44, "volume_acceleration": 5.3, "premarket_volume": 220504.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.815, "pm_low": 7.745}
{"timestamp": "2026-08-26T19:01:00.954273", "symbol": "DXC", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.55, "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.69, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.5966, "vwap_slope": 0.0043, "rvol": 0.28, "volume_acceleration": 1.45, "premarket_volume": 138975.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "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.615, "pm_low": 10.575}
{"timestamp": "2026-08-26T19:01:00.986177", "symbol": "MATV", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 2.77, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 6.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.73, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2054, "vwap_slope": 0.0022, "rvol": 0.18, "volume_acceleration": 1.68, "premarket_volume": 88773.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "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.2481, "pm_low": 12.138}
{"timestamp": "2026-08-26T19:01:01.027860", "symbol": "DEI", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1177, "vwap_slope": -0.0042, "rvol": 0.27, "volume_acceleration": 0.69, "premarket_volume": 136518.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.08}
{"timestamp": "2026-08-26T19:01:01.178469", "symbol": "INFQ", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.499, "vwap_slope": 0.0354, "rvol": 1.85, "volume_acceleration": 2.06, "premarket_volume": 924618.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.31}
{"timestamp": "2026-08-26T19:01:01.238589", "symbol": "LYNX", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 6.11, "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.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.6436, "vwap_slope": 0.1344, "rvol": 0.33, "volume_acceleration": 1.61, "premarket_volume": 164462.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.83, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.25}
{"timestamp": "2026-08-26T19:01:01.428538", "symbol": "ACVA", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.61, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4533, "vwap_slope": 0.0034, "rvol": 0.25, "volume_acceleration": 1.27, "premarket_volume": 127011.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.48, "pm_low": 7.42}
{"timestamp": "2026-08-26T19:01:01.502493", "symbol": "FRMI", "total_score": 53.2, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6626, "vwap": 5.6891, "vwap_slope": -0.0063, "rvol": 1.94, "volume_acceleration": 1.01, "premarket_volume": 968347.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.66}
{"timestamp": "2026-08-26T19:01:01.639165", "symbol": "VERX", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.87, "spread_liquidity": 4.75, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5199, "vwap_slope": 0.0076, "rvol": 0.23, "volume_acceleration": 1.08, "premarket_volume": 115576.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5577, "pm_low": 13.48}
{"timestamp": "2026-08-26T19:01:01.724715", "symbol": "ATEC", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3698, "vwap_slope": 0.0105, "rvol": 0.22, "volume_acceleration": 1.56, "premarket_volume": 109416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.295}
{"timestamp": "2026-08-26T19:01:01.940067", "symbol": "WNC", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.49, "volume_quality": 3.52, "rvol": 0.14, "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.85, "spread_liquidity": 4.47, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4856, "vwap_slope": 0.017, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 29298.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "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.535, "pm_low": 12.45}
{"timestamp": "2026-08-26T19:01:02.050722", "symbol": "SXC", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 4.8, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 6.58, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7935, "vwap_slope": 0.0056, "rvol": 0.19, "volume_acceleration": 1.66, "premarket_volume": 93127.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.755}
{"timestamp": "2026-08-26T19:01:02.428108", "symbol": "RILY", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 2.07, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.1092, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 1.37, "premarket_volume": 30133.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.62, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.135, "pm_low": 7.0505}
{"timestamp": "2026-08-26T19:01:02.469691", "symbol": "NMAX", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.52, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 1.95, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4777, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 54022.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.45}
{"timestamp": "2026-08-26T19:01:02.505960", "symbol": "SRAD", "total_score": 66.26, "raw_score": 70.23, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.83, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9114, "vwap_slope": 0.0082, "rvol": 0.24, "volume_acceleration": 1.48, "premarket_volume": 117761.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.85}
{"timestamp": "2026-08-26T19:01:02.705260", "symbol": "GOOS", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 3.21, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2015, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 51565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.225, "pm_low": 8.185}
{"timestamp": "2026-08-26T19:01:02.741671", "symbol": "SATL", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 7.7, "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.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1507, "vwap_slope": 0.0031, "rvol": 0.84, "volume_acceleration": 1.77, "premarket_volume": 420216.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.102}
{"timestamp": "2026-08-26T19:01:02.903702", "symbol": "SWBI", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 1.54, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.65, "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.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4452, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 25819.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.04, "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.465, "pm_low": 13.42}
{"timestamp": "2026-08-26T19:01:03.065882", "symbol": "LTBR", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.08, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.1, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0551, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23313.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 8.035}
{"timestamp": "2026-08-26T19:01:03.138992", "symbol": "SGHC", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8704, "vwap_slope": 0.0095, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122392.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "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.93, "pm_low": 13.81}
{"timestamp": "2026-08-26T19:01:03.180305", "symbol": "NOK", "total_score": 67.83, "raw_score": 71.9, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.345, "vwap_slope": 0.0027, "rvol": 10.66, "volume_acceleration": 0.84, "premarket_volume": 5330129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3988, "pm_low": 10.3}
{"timestamp": "2026-08-26T19:01:03.478657", "symbol": "BHC", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 1.66, "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": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6634, "vwap_slope": 0.0005, "rvol": 0.92, "volume_acceleration": 10.58, "premarket_volume": 461326.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.67, "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.71, "pm_low": 6.65}
{"timestamp": "2026-08-26T19:01:03.635397", "symbol": "WVE", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2649, "vwap_slope": -0.0045, "rvol": 0.57, "volume_acceleration": 0.66, "premarket_volume": 285314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.24}
{"timestamp": "2026-08-26T19:01:03.706778", "symbol": "FIRY", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 4.79, "volume_quality": 2.89, "rvol": 0.12, "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.2, "spread_liquidity": 4.32, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8068, "vwap_slope": 0.0191, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 24080.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 9.895, "pm_low": 9.77}
{"timestamp": "2026-08-26T19:01:03.789325", "symbol": "FPI", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 4.54, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4328, "vwap_slope": 0.0088, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 60932.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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.465, "pm_low": 10.41}
{"timestamp": "2026-08-26T19:30:29.813758", "symbol": "RKT", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.1, "volume_acceleration": 2.22, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0202, "vwap_slope": -0.0058, "rvol": 3.79, "volume_acceleration": 0.64, "premarket_volume": 1892853.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.96}
{"timestamp": "2026-08-26T19:30:29.889117", "symbol": "SSL", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 0.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3061, "vwap_slope": 0.001, "rvol": 0.42, "volume_acceleration": 0.16, "premarket_volume": 207920.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "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.34, "pm_low": 11.28}
{"timestamp": "2026-08-26T19:30:30.079742", "symbol": "SBGI", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "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.51, "spread_liquidity": 4.77, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.4217, "vwap_slope": -0.0298, "rvol": 0.12, "volume_acceleration": 2.22, "premarket_volume": 59496.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.66, "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.4801, "pm_low": 14.37}
{"timestamp": "2026-08-26T19:30:30.206750", "symbol": "XPON", "total_score": 64.39, "raw_score": 68.25, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 10.51, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.56, "distance_from_pm_high": 2.6, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.581, "vwap_slope": 0.0372, "rvol": 3.94, "volume_acceleration": 1.56, "premarket_volume": 1971186.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 5.16, "distance_from_pm_high_pct": 4.53, "extension_from_vwap_pct": 0.69, "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": 9.0499, "pm_low": 8.01}
{"timestamp": "2026-08-26T19:30:30.439912", "symbol": "FSM", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 8.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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4644, "vwap_slope": -0.0051, "rvol": 1.37, "volume_acceleration": 1.81, "premarket_volume": 682905.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.495, "pm_low": 12.43}
{"timestamp": "2026-08-26T19:30:30.648846", "symbol": "DRVN", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.02, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9471, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 1.4, "premarket_volume": 143420.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.92, "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": 13.085, "pm_low": 12.84}
{"timestamp": "2026-08-26T19:30:30.702534", "symbol": "VISN", "total_score": 56.92, "raw_score": 60.34, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 2.58, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.059, "vwap_slope": 0.0023, "rvol": 1.08, "volume_acceleration": 1.17, "premarket_volume": 538485.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.02}
{"timestamp": "2026-08-26T19:30:30.931665", "symbol": "USDE", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "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.44, "spread_liquidity": 2.2, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 6.032, "vwap_slope": -0.0109, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 87860.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.36, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 5.9101}
{"timestamp": "2026-08-26T19:30:31.067048", "symbol": "NVAX", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.01, "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.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1456, "vwap": 9.1608, "vwap_slope": -0.0012, "rvol": 0.42, "volume_acceleration": 1.03, "premarket_volume": 210946.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "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.19, "pm_low": 9.13}
{"timestamp": "2026-08-26T19:30:31.130124", "symbol": "CWH", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.53, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 4.32, "price_momentum": 0.02, "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": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5362, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 1.43, "premarket_volume": 94243.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.5191}
{"timestamp": "2026-08-26T19:30:31.257484", "symbol": "STUB", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7315, "vwap_slope": -0.0021, "rvol": 0.58, "volume_acceleration": 1.41, "premarket_volume": 288921.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.715}
{"timestamp": "2026-08-26T19:30:31.294684", "symbol": "UPWK", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 6.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.668, "vwap_slope": 0.0055, "rvol": 0.45, "volume_acceleration": 1.6, "premarket_volume": 226203.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "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.7, "pm_low": 8.6409}
{"timestamp": "2026-08-26T19:30:31.468951", "symbol": "SBET", "total_score": 61.1, "raw_score": 64.77, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 6.29, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3042, "vwap_slope": 0.0138, "rvol": 0.83, "volume_acceleration": 1.63, "premarket_volume": 416958.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.25}
{"timestamp": "2026-08-26T19:30:31.515626", "symbol": "CLSK", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 5.76, "volume_acceleration": 3.42, "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": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2399, "vwap_slope": 0.0148, "rvol": 2.16, "volume_acceleration": 1.34, "premarket_volume": 1079945.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.325, "pm_low": 12.19}
{"timestamp": "2026-08-26T19:30:31.608405", "symbol": "EOLS", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.01, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0116, "vwap_slope": 0.0006, "rvol": 0.42, "volume_acceleration": 1.01, "premarket_volume": 211351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.97}
{"timestamp": "2026-08-26T19:30:31.724985", "symbol": "CRK", "total_score": 53.69, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.54, "vwap_slope": 0.0025, "rvol": 0.38, "volume_acceleration": 1.26, "premarket_volume": 191801.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "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.59, "pm_low": 14.5}
{"timestamp": "2026-08-26T19:30:31.795209", "symbol": "BLMN", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.0, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3097, "vwap_slope": -0.0008, "rvol": 0.42, "volume_acceleration": 0.53, "premarket_volume": 208484.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.271}
{"timestamp": "2026-08-26T19:30:31.857341", "symbol": "QDEL", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 6.71, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.87, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.7816, "vwap_slope": -0.0143, "rvol": 0.52, "volume_acceleration": 1.67, "premarket_volume": 259715.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.23, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.885, "pm_low": 14.71}
{"timestamp": "2026-08-26T19:30:31.896916", "symbol": "AUNA", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2724, "vwap_slope": 0.0016, "rvol": 0.04, "volume_acceleration": 0.26, "premarket_volume": 22374.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.25}
{"timestamp": "2026-08-26T19:30:31.979377", "symbol": "UNIT", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.8, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 3.17, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1876, "vwap_slope": 0.0018, "rvol": 0.16, "volume_acceleration": 0.91, "premarket_volume": 78533.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": 10.2, "pm_low": 10.1609}
{"timestamp": "2026-08-26T19:30:32.275062", "symbol": "CING", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4301, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 24748.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.56, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.4}
{"timestamp": "2026-08-26T19:30:32.369437", "symbol": "CXDO", "total_score": 30.46, "raw_score": 32.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.411, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 23955.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.37}
{"timestamp": "2026-08-26T19:30:32.455305", "symbol": "EGY", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "rvol": 0.45, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6844, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 94224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.671}
{"timestamp": "2026-08-26T19:30:32.492378", "symbol": "AMCX", "total_score": 37.3, "raw_score": 39.53, "breakdown": {"price_quality": 2.2, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.805, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 1.47, "premarket_volume": 50692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.745}
{"timestamp": "2026-08-26T19:30:32.656698", "symbol": "WU", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2657, "vwap_slope": 0.0025, "rvol": 0.93, "volume_acceleration": 1.72, "premarket_volume": 464107.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": false, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.25}
{"timestamp": "2026-08-26T19:30:32.714497", "symbol": "CTOS", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 4.55, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.88, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5471, "vwap_slope": -0.0048, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 56602.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.31, "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.58, "pm_low": 9.521}
{"timestamp": "2026-08-26T19:30:32.790999", "symbol": "ORN", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 4.28, "volume_quality": 6.43, "rvol": 0.26, "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.6, "spread_liquidity": 4.28, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2951, "vwap_slope": -0.0032, "rvol": 0.11, "volume_acceleration": 0.63, "premarket_volume": 53612.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.2501}
{"timestamp": "2026-08-26T19:30:32.834174", "symbol": "XERS", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.6, "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.02, "spread_liquidity": 4.62, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7794, "vwap_slope": -0.0178, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 124312.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.3, "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": 8.84, "pm_low": 8.725}
{"timestamp": "2026-08-26T19:30:32.881255", "symbol": "AEBI", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 2.91, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.9, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0609, "vwap_slope": 0.0132, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 33504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "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": 12.11, "pm_low": 11.9945}
{"timestamp": "2026-08-26T19:30:33.204237", "symbol": "SVV", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.19, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8338, "vwap_slope": 0.0173, "rvol": 0.21, "volume_acceleration": 1.42, "premarket_volume": 103770.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.885, "pm_low": 10.785}
{"timestamp": "2026-08-26T19:30:33.303670", "symbol": "XHLD", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 3.27, "volume_quality": 3.2, "rvol": 0.13, "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.64, "spread_liquidity": 2.99, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2578, "vwap_slope": 0.0063, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26652.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.15, "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.31, "pm_low": 8.23}
{"timestamp": "2026-08-26T19:30:33.384327", "symbol": "OPTX", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 3.59, "volume_quality": 5.67, "rvol": 0.23, "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.05, "spread_liquidity": 3.45, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5831, "vwap_slope": 0.0069, "rvol": 0.09, "volume_acceleration": 0.26, "premarket_volume": 47210.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.425}
{"timestamp": "2026-08-26T19:30:33.430701", "symbol": "ULCC", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0269, "vwap_slope": -0.0009, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 150080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.055, "pm_low": 5.995}
{"timestamp": "2026-08-26T19:30:33.517000", "symbol": "LCID", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.05, "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.24, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9297, "vwap_slope": -0.0064, "rvol": 1.89, "volume_acceleration": 1.14, "premarket_volume": 947242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.965, "pm_low": 4.9}
{"timestamp": "2026-08-26T19:30:33.567084", "symbol": "CAL", "total_score": 32.61, "raw_score": 34.56, "breakdown": {"price_quality": 1.72, "volume_quality": 4.8, "rvol": 0.19, "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.44, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3386, "vwap_slope": -0.0169, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 40028.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.28}
{"timestamp": "2026-08-26T19:30:33.650149", "symbol": "ARHS", "total_score": 54.15, "raw_score": 57.39, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.53, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0474, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 111192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.085, "pm_low": 9.015}
{"timestamp": "2026-08-26T19:30:33.709003", "symbol": "AVPT", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.68, "volume_quality": 11.24, "rvol": 0.45, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3497, "vwap_slope": -0.0038, "rvol": 0.19, "volume_acceleration": 0.68, "premarket_volume": 93641.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.49, "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.385, "pm_low": 13.32}
{"timestamp": "2026-08-26T19:30:33.837531", "symbol": "GLAS", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 4.74, "volume_quality": 2.41, "rvol": 0.1, "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.56, "spread_liquidity": 3.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2599, "vwap": 10.2761, "vwap_slope": 0.008, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20089.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.22}
{"timestamp": "2026-08-26T19:30:33.959650", "symbol": "NXE", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.68, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1452, "vwap_slope": -0.0019, "rvol": 0.77, "volume_acceleration": 1.06, "premarket_volume": 382592.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 11.1}
{"timestamp": "2026-08-26T19:30:34.186559", "symbol": "OGN", "total_score": 60.89, "raw_score": 64.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.73, "volume_acceleration": 2.34, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7602, "vwap_slope": 0.0005, "rvol": 3.65, "volume_acceleration": 0.67, "premarket_volume": 1824243.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.74}
{"timestamp": "2026-08-26T19:30:34.615391", "symbol": "AIRO", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 3.01, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 4.6, "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.17, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9799, "vwap_slope": 0.0077, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 22885.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.94}
{"timestamp": "2026-08-26T19:30:34.669719", "symbol": "TSSI", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 3.62, "volume_quality": 10.08, "rvol": 0.4, "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.18, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6494, "vwap_slope": -0.0094, "rvol": 0.17, "volume_acceleration": 2.03, "premarket_volume": 84005.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.09, "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": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.6}
{"timestamp": "2026-08-26T19:30:34.710127", "symbol": "CWK", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.5553, "vwap_slope": -0.0117, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 129346.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.62, "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.6, "pm_low": 14.5}
{"timestamp": "2026-08-26T19:30:34.758822", "symbol": "ANNX", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.98, "price_momentum": 0.15, "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": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0418, "vwap_slope": -0.0052, "rvol": 0.63, "volume_acceleration": 0.86, "premarket_volume": 315146.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-26T19:30:34.933220", "symbol": "NMR", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.95, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 3.78, "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.67, "momentum_consistency": 1.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0546, "vwap_slope": -0.0, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 31864.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 10.05}
{"timestamp": "2026-08-26T19:30:34.976137", "symbol": "BRSL", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.526, "vwap_slope": -0.0096, "rvol": 0.26, "volume_acceleration": 1.54, "premarket_volume": 132120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "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.565, "pm_low": 11.5}
{"timestamp": "2026-08-26T19:30:35.025149", "symbol": "CRGY", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 4.04, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.311, "vwap": 13.3035, "vwap_slope": 0.0025, "rvol": 1.51, "volume_acceleration": 0.46, "premarket_volume": 757111.0, "momentum_pct": -0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.27}
{"timestamp": "2026-08-26T19:30:35.267525", "symbol": "BFLY", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.76, "volume_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.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.6971, "vwap_slope": 0.0244, "rvol": 0.74, "volume_acceleration": 2.26, "premarket_volume": 367690.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.775, "pm_low": 8.62}
{"timestamp": "2026-08-26T19:30:35.356974", "symbol": "LYG", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 1.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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0436, "vwap_slope": 0.0002, "rvol": 1.15, "volume_acceleration": 0.29, "premarket_volume": 576174.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 6.035}
{"timestamp": "2026-08-26T19:30:35.439314", "symbol": "NWL", "total_score": 42.63, "raw_score": 45.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9996, "vwap_slope": -0.0031, "rvol": 1.2, "volume_acceleration": 1.4, "premarket_volume": 599195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.035, "pm_low": 5.98}
{"timestamp": "2026-08-26T19:30:35.481595", "symbol": "VMET", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 4.55, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 3.12, "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.36, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4451, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 60967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.42}
{"timestamp": "2026-08-26T19:30:35.561804", "symbol": "QUBT", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.43, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.388, "vwap_slope": -0.001, "rvol": 0.62, "volume_acceleration": 0.99, "premarket_volume": 310443.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "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.43, "pm_low": 8.34}
{"timestamp": "2026-08-26T19:30:35.776400", "symbol": "APPS", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.41, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1469, "vwap_slope": -0.0145, "rvol": 0.79, "volume_acceleration": 0.69, "premarket_volume": 395023.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.69, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.05}
{"timestamp": "2026-08-26T19:30:36.050320", "symbol": "PD", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.72, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2015, "vwap_slope": -0.0136, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 109431.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.245, "pm_low": 12.12}
{"timestamp": "2026-08-26T19:30:36.143284", "symbol": "MTRX", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 4.27, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7448, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 48400.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.72}
{"timestamp": "2026-08-26T19:30:36.233244", "symbol": "MAGN", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 2.53, "volume_quality": 5.06, "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.2, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.5489, "vwap_slope": -0.028, "rvol": 0.08, "volume_acceleration": 2.72, "premarket_volume": 42180.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.63, "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.605, "pm_low": 12.47}
{"timestamp": "2026-08-26T19:30:36.479490", "symbol": "ABSI", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2237, "vwap_slope": -0.0129, "rvol": 0.39, "volume_acceleration": 1.41, "premarket_volume": 194902.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.75, "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.275, "pm_low": 9.17}
{"timestamp": "2026-08-26T19:30:36.531204", "symbol": "DOLE", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5895, "vwap_slope": 0.0087, "rvol": 0.17, "volume_acceleration": 1.39, "premarket_volume": 83476.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.565}
{"timestamp": "2026-08-26T19:30:36.704359", "symbol": "AVAH", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8056, "vwap_slope": -0.0162, "rvol": 0.67, "volume_acceleration": 0.86, "premarket_volume": 333679.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.905, "pm_low": 13.72}
{"timestamp": "2026-08-26T19:30:36.922222", "symbol": "RGNX", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 4.28, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 7.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2436, "vwap_slope": 0.0227, "rvol": 0.2, "volume_acceleration": 1.77, "premarket_volume": 99599.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.32, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.1885}
{"timestamp": "2026-08-26T19:30:37.387495", "symbol": "QMLS", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 1.68, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9996, "vwap_slope": -0.1423, "rvol": 0.15, "volume_acceleration": 6.11, "premarket_volume": 73401.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": 0.34, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 5.8701}
{"timestamp": "2026-08-26T19:30:37.486964", "symbol": "AURA", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.31, "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.14, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.723, "vwap": 7.6898, "vwap_slope": 0.004, "rvol": 0.31, "volume_acceleration": 0.09, "premarket_volume": 155870.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.43, "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.7511, "pm_low": 7.65}
{"timestamp": "2026-08-26T19:30:37.553118", "symbol": "JBLU", "total_score": 51.78, "raw_score": 54.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.4, "volume_acceleration": 7.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0516, "vwap_slope": -0.0005, "rvol": 3.52, "volume_acceleration": 1.73, "premarket_volume": 1762407.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.23, "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.03}
{"timestamp": "2026-08-26T19:30:37.745171", "symbol": "FATN", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.79, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9842, "vwap_slope": 0.0193, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 28320.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.26, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.94}
{"timestamp": "2026-08-26T19:30:37.986756", "symbol": "FMC", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.086, "vwap_slope": -0.0029, "rvol": 0.52, "volume_acceleration": 1.76, "premarket_volume": 259424.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.145, "pm_low": 11.05}
{"timestamp": "2026-08-26T19:30:38.030689", "symbol": "PHR", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.33, "volume_quality": 8.54, "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.68, "spread_liquidity": 4.71, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6862, "vwap_slope": -0.0008, "rvol": 0.14, "volume_acceleration": 2.04, "premarket_volume": 71181.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.6601}
{"timestamp": "2026-08-26T19:30:38.074254", "symbol": "BSM", "total_score": 33.14, "raw_score": 35.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "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.52, "spread_liquidity": 4.78, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.845, "vwap": 14.8806, "vwap_slope": -0.0067, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 45487.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.64, "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.94, "pm_low": 14.845}
{"timestamp": "2026-08-26T19:30:38.199793", "symbol": "RUM", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.58, "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.57, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3611, "vwap": 9.3639, "vwap_slope": 0.0026, "rvol": 0.66, "volume_acceleration": 1.43, "premarket_volume": 329891.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "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.415, "pm_low": 9.305}
{"timestamp": "2026-08-26T19:30:38.261641", "symbol": "ARCO", "total_score": 35.36, "raw_score": 37.48, "breakdown": {"price_quality": 3.04, "volume_quality": 6.99, "rvol": 0.28, "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.58, "spread_liquidity": 4.59, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0572, "vwap_slope": -0.007, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 58235.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "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": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 8.035}
{"timestamp": "2026-08-26T19:30:38.298036", "symbol": "KD", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.69, "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.82, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7527, "vwap_slope": 0.0053, "rvol": 0.71, "volume_acceleration": 1.32, "premarket_volume": 353030.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "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.795, "pm_low": 12.71}
{"timestamp": "2026-08-26T19:30:38.562046", "symbol": "AGEN", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 3.22, "volume_quality": 8.79, "rvol": 0.35, "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.23, "spread_liquidity": 4.19, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2632, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 73261.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.02, "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": false, "vwap_rising": false}, "pm_high": 8.305, "pm_low": 8.22}
{"timestamp": "2026-08-26T19:30:38.610974", "symbol": "BBDC", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 4.35, "volume_quality": 11.64, "rvol": 0.47, "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.64, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3372, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 2.07, "premarket_volume": 96997.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3499, "pm_low": 9.325}
{"timestamp": "2026-08-26T19:30:38.706388", "symbol": "IE", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 4.04, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8831, "vwap_slope": -0.001, "rvol": 0.61, "volume_acceleration": 1.4, "premarket_volume": 303220.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9497, "pm_low": 11.805}
{"timestamp": "2026-08-26T19:30:38.962888", "symbol": "ASLE", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7104, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 50249.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.685}
{"timestamp": "2026-08-26T19:30:39.092172", "symbol": "LADR", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.94, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9272, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.915}
{"timestamp": "2026-08-26T19:30:39.136469", "symbol": "PSKY", "total_score": 68.48, "raw_score": 72.59, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 6.81, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6781, "vwap_slope": 0.0006, "rvol": 2.55, "volume_acceleration": 2.04, "premarket_volume": 1276357.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.59}
{"timestamp": "2026-08-26T19:30:39.270048", "symbol": "PSFE", "total_score": 43.71, "raw_score": 46.34, "breakdown": {"price_quality": 1.76, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7559, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 27217.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.785, "pm_low": 6.71}
{"timestamp": "2026-08-26T19:30:39.311234", "symbol": "XPER", "total_score": 35.13, "raw_score": 37.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1333, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 1.88, "premarket_volume": 31333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "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.17, "pm_low": 6.11}
{"timestamp": "2026-08-26T19:30:39.371149", "symbol": "MBLY", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5333, "vwap_slope": -0.0011, "rvol": 0.31, "volume_acceleration": 2.45, "premarket_volume": 155615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "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.555, "pm_low": 8.51}
{"timestamp": "2026-08-26T19:30:39.425915", "symbol": "PAYS", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.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.78, "spread_liquidity": 4.5, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4712, "vwap_slope": -0.0085, "rvol": 0.27, "volume_acceleration": 0.22, "premarket_volume": 133062.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.83, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.33}
{"timestamp": "2026-08-26T19:30:39.574775", "symbol": "FWRG", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 2.02, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9588, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 80505.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.92}
{"timestamp": "2026-08-26T19:30:39.654014", "symbol": "HELP", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.49, "spread_liquidity": 4.52, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9028, "vwap_slope": -0.0033, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 128204.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.955, "pm_low": 13.85}
{"timestamp": "2026-08-26T19:30:39.809573", "symbol": "KLAR", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3641, "vwap_slope": -0.0009, "rvol": 1.14, "volume_acceleration": 0.67, "premarket_volume": 571652.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "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.42, "pm_low": 14.305}
{"timestamp": "2026-08-26T19:30:39.928461", "symbol": "ADMA", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.94, "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.65, "spread_liquidity": 4.66, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.672, "vwap_slope": 0.0006, "rvol": 0.39, "volume_acceleration": 5.05, "premarket_volume": 195118.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.61}
{"timestamp": "2026-08-26T19:30:39.967512", "symbol": "TRLV", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.83, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4693, "vwap_slope": -0.0196, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 124888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.6, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 11.34}
{"timestamp": "2026-08-26T19:30:40.027937", "symbol": "NAVI", "total_score": 42.02, "raw_score": 44.55, "breakdown": {"price_quality": 4.37, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.387, "vwap_slope": -0.0064, "rvol": 0.11, "volume_acceleration": 1.77, "premarket_volume": 55564.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.43, "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.405, "pm_low": 9.35}
{"timestamp": "2026-08-26T19:30:40.109432", "symbol": "CLF", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 3.36, "price_momentum": 0.13, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6299, "vwap_slope": -0.0061, "rvol": 1.89, "volume_acceleration": 0.97, "premarket_volume": 946480.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.666, "pm_low": 11.595}
{"timestamp": "2026-08-26T19:30:40.200970", "symbol": "LEG", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 9.95, "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.35, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2563, "vwap_slope": -0.0101, "rvol": 3.73, "volume_acceleration": 1.55, "premarket_volume": 1865807.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.21}
{"timestamp": "2026-08-26T19:30:40.342348", "symbol": "SGRY", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.68, "price_momentum": 0.21, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1527, "vwap_slope": -0.0112, "rvol": 0.21, "volume_acceleration": 1.06, "premarket_volume": 104875.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.195, "pm_low": 14.11}
{"timestamp": "2026-08-26T19:30:40.404397", "symbol": "PRGO", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.29, "spread_liquidity": 4.77, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6442, "vwap_slope": -0.0158, "rvol": 0.73, "volume_acceleration": 1.25, "premarket_volume": 363927.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.95, "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.715, "pm_low": 14.56}
{"timestamp": "2026-08-26T19:30:40.534529", "symbol": "ATAI", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.34, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4053, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.33, "premarket_volume": 172312.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.41, "pm_low": 7.4}
{"timestamp": "2026-08-26T19:30:40.569684", "symbol": "OCS", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 2.04, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.97, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9568, "vwap_slope": 0.0058, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 22185.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.905}
{"timestamp": "2026-08-26T19:30:40.655035", "symbol": "CARS", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 3.03, "volume_quality": 8.95, "rvol": 0.36, "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.98, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.0831, "vwap_slope": -0.0212, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 74615.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.94, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.135, "pm_low": 11.96}
{"timestamp": "2026-08-26T19:30:40.722000", "symbol": "ALMU", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 9.76, "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.28, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.824, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 1.98, "premarket_volume": 25159.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.79}
{"timestamp": "2026-08-26T19:30:40.863062", "symbol": "MARA", "total_score": 82.35, "raw_score": 87.29, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.63, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.334, "vwap": 11.2609, "vwap_slope": 0.0241, "rvol": 13.57, "volume_acceleration": 1.86, "premarket_volume": 6785791.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.18}
{"timestamp": "2026-08-26T19:30:40.931085", "symbol": "NEWT", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 2.54, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 6.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.474, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 42362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "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.51, "pm_low": 12.46}
{"timestamp": "2026-08-26T19:30:41.157206", "symbol": "MAX", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 2.37, "volume_quality": 4.68, "rvol": 0.19, "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.95, "spread_liquidity": 4.21, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.7301, "vwap_slope": -0.0442, "rvol": 0.08, "volume_acceleration": 1.48, "premarket_volume": 38985.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.79, "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.81, "pm_low": 12.63}
{"timestamp": "2026-08-26T19:30:41.205286", "symbol": "HNST", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.65, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8473, "vwap_slope": -0.0026, "rvol": 1.26, "volume_acceleration": 1.05, "premarket_volume": 631679.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.78}
{"timestamp": "2026-08-26T19:30:41.243322", "symbol": "RITM", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 6.32, "price_momentum": 0.06, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1013, "vwap_slope": 0.0014, "rvol": 0.89, "volume_acceleration": 1.63, "premarket_volume": 445166.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.08}
{"timestamp": "2026-08-26T19:30:41.422244", "symbol": "SMPL", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.68, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6194, "vwap_slope": -0.0327, "rvol": 0.3, "volume_acceleration": 2.2, "premarket_volume": 152275.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.685, "pm_low": 10.545}
{"timestamp": "2026-08-26T19:30:41.597795", "symbol": "IMTX", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 4.34, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 7.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3411, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 29957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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.35, "pm_low": 9.325}
{"timestamp": "2026-08-26T19:30:41.635294", "symbol": "XGN", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 2.66, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.26, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6344, "vwap_slope": -0.0434, "rvol": 0.1, "volume_acceleration": 7.33, "premarket_volume": 52420.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.59}
{"timestamp": "2026-08-26T19:30:41.837592", "symbol": "AHCO", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5905, "vwap_slope": 0.0054, "rvol": 0.58, "volume_acceleration": 1.15, "premarket_volume": 287845.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.44, "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.63, "pm_low": 5.56}
{"timestamp": "2026-08-26T19:30:41.962756", "symbol": "SSTK", "total_score": 45.31, "raw_score": 48.02, "breakdown": {"price_quality": 1.5, "volume_quality": 10.38, "rvol": 0.42, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4922, "vwap_slope": 0.0009, "rvol": 0.17, "volume_acceleration": 0.98, "premarket_volume": 86486.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.4415}
{"timestamp": "2026-08-26T19:30:42.017340", "symbol": "OWLT", "total_score": 51.12, "raw_score": 54.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.07, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2235, "vwap_slope": 0.0131, "rvol": 0.24, "volume_acceleration": 3.69, "premarket_volume": 119760.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.93, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.175}
{"timestamp": "2026-08-26T19:30:42.116769", "symbol": "BHVN", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.79, "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": 3.28, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 17.26, "vwap": 17.5891, "vwap_slope": -0.0157, "rvol": 4.05, "volume_acceleration": 0.82, "premarket_volume": 2023399.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 17.91, "pm_low": 17.2444}
{"timestamp": "2026-08-26T19:30:42.224814", "symbol": "PMI", "total_score": 67.27, "raw_score": 71.31, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.65, "price_momentum": 4.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.31, "distance_from_pm_high": 5.32, "spread_liquidity": 2.32, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.4205, "vwap_slope": 0.2013, "rvol": 0.76, "volume_acceleration": 1.17, "premarket_volume": 382168.0, "momentum_pct": 2.7, "consolidation_tightness_pct": 4.04, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 5.09, "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": 9.99, "pm_low": 8.6508}
{"timestamp": "2026-08-26T19:30:42.271823", "symbol": "AVTR", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5363, "vwap_slope": 0.0008, "rvol": 1.2, "volume_acceleration": 0.85, "premarket_volume": 601231.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "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.565, "pm_low": 14.515}
{"timestamp": "2026-08-26T19:30:42.316096", "symbol": "EMBC", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.6, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9872, "vwap_slope": -0.0025, "rvol": 0.25, "volume_acceleration": 0.45, "premarket_volume": 124638.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.96}
{"timestamp": "2026-08-26T19:30:42.403347", "symbol": "LWLG", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.83, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8694, "vwap_slope": 0.0045, "rvol": 0.31, "volume_acceleration": 1.1, "premarket_volume": 156031.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.905, "pm_low": 5.82}
{"timestamp": "2026-08-26T19:30:42.439449", "symbol": "TDAY", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.65, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.49, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4777, "vwap": 6.456, "vwap_slope": 0.0043, "rvol": 0.36, "volume_acceleration": 1.05, "premarket_volume": 179945.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.43}
{"timestamp": "2026-08-26T19:30:42.485912", "symbol": "IMMR", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 2.68, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.57, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.723, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 47209.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.75, "pm_low": 7.68}
{"timestamp": "2026-08-26T19:30:42.536101", "symbol": "TAL", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7153, "vwap_slope": 0.0077, "rvol": 0.52, "volume_acceleration": 1.46, "premarket_volume": 258746.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.75, "pm_low": 11.69}
{"timestamp": "2026-08-26T19:30:42.770198", "symbol": "GTN", "total_score": 28.8, "raw_score": 30.53, "breakdown": {"price_quality": 0.0, "volume_quality": 4.24, "rvol": 0.17, "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.55, "spread_liquidity": 4.32, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.9434, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 35335.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.93}
{"timestamp": "2026-08-26T19:30:42.836669", "symbol": "YSS", "total_score": 50.69, "raw_score": 53.74, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 5.16, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.28, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2299, "vwap_slope": -0.0101, "rvol": 0.37, "volume_acceleration": 1.52, "premarket_volume": 184099.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "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": false}, "pm_high": 9.29, "pm_low": 9.17}
{"timestamp": "2026-08-26T19:30:43.057238", "symbol": "JOBY", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 9.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.68, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1491, "vwap": 7.1586, "vwap_slope": -0.0024, "rvol": 2.68, "volume_acceleration": 1.96, "premarket_volume": 1340779.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.135}
{"timestamp": "2026-08-26T19:30:43.112956", "symbol": "GO", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 5.49, "price_momentum": 0.31, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1531, "vwap_slope": 0.0025, "rvol": 0.62, "volume_acceleration": 1.55, "premarket_volume": 309311.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.175, "pm_low": 12.125}
{"timestamp": "2026-08-26T19:30:43.168726", "symbol": "IBRX", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2217, "vwap_slope": 0.0068, "rvol": 1.41, "volume_acceleration": 0.88, "premarket_volume": 703554.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.19}
{"timestamp": "2026-08-26T19:30:43.198534", "symbol": "VG", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.23, "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.53, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1888, "vwap_slope": -0.0002, "rvol": 3.09, "volume_acceleration": 1.39, "premarket_volume": 1543987.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "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": 14.275, "pm_low": 14.14}
{"timestamp": "2026-08-26T19:30:43.337508", "symbol": "MNTN", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.51, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1636, "vwap_slope": -0.0093, "rvol": 0.41, "volume_acceleration": 0.72, "premarket_volume": 203889.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.08}
{"timestamp": "2026-08-26T19:30:43.381794", "symbol": "ZURA", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.45, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0484, "vwap": 6.0686, "vwap_slope": -0.0029, "rvol": 0.26, "volume_acceleration": 1.44, "premarket_volume": 129097.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.85, "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": 6.1, "pm_low": 6.04}
{"timestamp": "2026-08-26T19:30:43.543388", "symbol": "REAL", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.71, "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.46, "spread_liquidity": 4.39, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0071, "vwap_slope": -0.0099, "rvol": 0.29, "volume_acceleration": 1.36, "premarket_volume": 146951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.96}
{"timestamp": "2026-08-26T19:30:43.780253", "symbol": "MH", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.98, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 8.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0647, "vwap_slope": -0.0155, "rvol": 0.09, "volume_acceleration": 1.88, "premarket_volume": 47398.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.02}
{"timestamp": "2026-08-26T19:30:43.902695", "symbol": "PGEN", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.33, "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.16, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5776, "vwap_slope": -0.0041, "rvol": 0.97, "volume_acceleration": 0.7, "premarket_volume": 486215.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.63, "pm_low": 7.54}
{"timestamp": "2026-08-26T19:30:43.977474", "symbol": "LE", "total_score": 32.52, "raw_score": 34.47, "breakdown": {"price_quality": 2.78, "volume_quality": 3.52, "rvol": 0.14, "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.45, "spread_liquidity": 3.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2695, "vwap_slope": -0.007, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 29305.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "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": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.22}
{"timestamp": "2026-08-26T19:30:44.029347", "symbol": "ECVT", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1321, "vwap_slope": 0.0007, "rvol": 0.33, "volume_acceleration": 0.77, "premarket_volume": 163192.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.115}
{"timestamp": "2026-08-26T19:30:44.439057", "symbol": "ADT", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 4.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4126, "vwap_slope": 0.0022, "rvol": 1.1, "volume_acceleration": 1.45, "premarket_volume": 548608.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.425, "pm_low": 7.39}
{"timestamp": "2026-08-26T19:30:44.473852", "symbol": "BTGO", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 2.03, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.99, "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.05, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0141, "vwap_slope": 0.0032, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 68341.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.045, "pm_low": 6.98}
{"timestamp": "2026-08-26T19:30:44.515747", "symbol": "TRIP", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.67, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.0384, "vwap_slope": -0.0159, "rvol": 0.56, "volume_acceleration": 1.87, "premarket_volume": 281221.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.09, "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": 10.1, "pm_low": 9.99}
{"timestamp": "2026-08-26T19:30:44.705075", "symbol": "ONDS", "total_score": 73.72, "raw_score": 78.15, "breakdown": {"price_quality": 3.24, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2004, "vwap_slope": 0.0186, "rvol": 13.55, "volume_acceleration": 2.96, "premarket_volume": 6773953.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.48, "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.265, "pm_low": 8.14}
{"timestamp": "2026-08-26T19:30:45.189011", "symbol": "ALOY", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 7.3, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.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.46, "vwap": 11.4871, "vwap_slope": -0.0059, "rvol": 0.37, "volume_acceleration": 1.73, "premarket_volume": 187126.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.435}
{"timestamp": "2026-08-26T19:30:45.391620", "symbol": "FOSL", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4552, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.4, "premarket_volume": 36681.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.43}
{"timestamp": "2026-08-26T19:30:45.428322", "symbol": "TIC", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.79, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7534, "vwap_slope": 0.0021, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 163906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.68}
{"timestamp": "2026-08-26T19:30:45.577889", "symbol": "FUBO", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.35, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2505, "vwap": 10.3171, "vwap_slope": -0.0152, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 108775.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.39, "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": 10.395, "pm_low": 10.25}
{"timestamp": "2026-08-26T19:30:45.637997", "symbol": "MRTN", "total_score": 34.27, "raw_score": 36.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4552, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 45730.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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.48, "pm_low": 14.44}
{"timestamp": "2026-08-26T19:30:45.721355", "symbol": "UPB", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 2.17, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 8.41, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.07, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.173, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 1.84, "premarket_volume": 47414.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-26T19:30:45.758985", "symbol": "MNRO", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.6, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.21, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.7016, "vwap_slope": -0.0166, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 204553.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.56}
{"timestamp": "2026-08-26T19:30:45.815521", "symbol": "AI", "total_score": 71.27, "raw_score": 75.54, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 8.65, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6311, "vwap_slope": 0.0023, "rvol": 0.54, "volume_acceleration": 1.86, "premarket_volume": 271023.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.66, "pm_low": 9.61}
{"timestamp": "2026-08-26T19:30:46.188858", "symbol": "FWDI", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.06, "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.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9225, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 0.59, "premarket_volume": 95223.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.89}
{"timestamp": "2026-08-26T19:30:46.247005", "symbol": "MBC", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8342, "vwap_slope": -0.0035, "rvol": 0.27, "volume_acceleration": 1.56, "premarket_volume": 136073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.815}
{"timestamp": "2026-08-26T19:30:46.286588", "symbol": "SVRA", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6264, "vwap_slope": -0.0064, "rvol": 0.4, "volume_acceleration": 5.47, "premarket_volume": 201729.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.59}
{"timestamp": "2026-08-26T19:30:46.380832", "symbol": "BYND", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "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.07, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3485, "vwap_slope": -0.015, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 48561.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.48, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.26}
{"timestamp": "2026-08-26T19:30:46.430904", "symbol": "CRNC", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.66, "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.36, "spread_liquidity": 4.18, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0673, "vwap_slope": 0.0414, "rvol": 0.27, "volume_acceleration": 0.86, "premarket_volume": 136768.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": true}, "pm_high": 8.17, "pm_low": 7.915}
{"timestamp": "2026-08-26T19:30:46.478828", "symbol": "CRML", "total_score": 51.78, "raw_score": 54.89, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.92, "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": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1251, "vwap_slope": 0.0005, "rvol": 1.22, "volume_acceleration": 1.43, "premarket_volume": 607739.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.165, "pm_low": 8.08}
{"timestamp": "2026-08-26T19:30:46.521605", "symbol": "VFC", "total_score": 71.26, "raw_score": 75.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 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.905, "vwap": 13.9042, "vwap_slope": 0.0027, "rvol": 1.12, "volume_acceleration": 2.22, "premarket_volume": 558430.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9499, "pm_low": 13.88}
{"timestamp": "2026-08-26T19:30:46.687835", "symbol": "SD", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8516, "vwap": 13.8543, "vwap_slope": 0.0062, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 24077.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.83}
{"timestamp": "2026-08-26T19:30:46.763638", "symbol": "IMMX", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1425, "vwap_slope": 0.0195, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 119538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": 14.25, "pm_low": 14.06}
{"timestamp": "2026-08-26T19:30:46.868280", "symbol": "OEC", "total_score": 35.97, "raw_score": 38.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.85, "rvol": 0.31, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1244, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 65420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "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.15, "pm_low": 6.1}
{"timestamp": "2026-08-26T19:30:46.983766", "symbol": "SB", "total_score": 45.38, "raw_score": 48.11, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.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.15, "spread_liquidity": 4.6, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.3465, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 1.83, "premarket_volume": 129460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.13, "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.4, "pm_low": 8.305}
{"timestamp": "2026-08-26T19:30:47.026160", "symbol": "NEXT", "total_score": 71.7, "raw_score": 76.0, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 9.7, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.2796, "vwap_slope": 0.0198, "rvol": 0.39, "volume_acceleration": 1.97, "premarket_volume": 195485.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.335, "pm_low": 7.24}
{"timestamp": "2026-08-26T19:30:47.208891", "symbol": "AES", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.92, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7256, "vwap_slope": -0.0004, "rvol": 1.12, "volume_acceleration": 1.29, "premarket_volume": 560816.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.73, "pm_low": 14.72}
{"timestamp": "2026-08-26T19:30:47.376732", "symbol": "FLO", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1964, "vwap_slope": 0.0074, "rvol": 1.42, "volume_acceleration": 1.5, "premarket_volume": 709806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.17}
{"timestamp": "2026-08-26T19:30:47.522793", "symbol": "ARVN", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.34, "volume_quality": 4.08, "rvol": 0.16, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3411, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 33990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.32}
{"timestamp": "2026-08-26T19:30:47.603492", "symbol": "LAND", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 3.84, "volume_quality": 11.41, "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.58, "spread_liquidity": 4.62, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8617, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 95098.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.83}
{"timestamp": "2026-08-26T19:30:47.643807", "symbol": "RXST", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.34, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4691, "vwap_slope": -0.0035, "rvol": 0.3, "volume_acceleration": 1.43, "premarket_volume": 147555.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.84, "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.525, "pm_low": 6.415}
{"timestamp": "2026-08-26T19:30:47.707535", "symbol": "VITL", "total_score": 58.45, "raw_score": 61.95, "breakdown": {"price_quality": 4.02, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 7.84, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.9668, "vwap_slope": 0.003, "rvol": 0.16, "volume_acceleration": 1.78, "premarket_volume": 79225.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.935}
{"timestamp": "2026-08-26T19:30:47.823074", "symbol": "VSTS", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 2.03, "volume_quality": 9.97, "rvol": 0.4, "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.6, "spread_liquidity": 4.74, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 13.0077, "vwap_slope": -0.0095, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 83107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.045, "pm_low": 12.97}
{"timestamp": "2026-08-26T19:30:47.872928", "symbol": "RPD", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 3.11, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.34, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9307, "vwap_slope": -0.0074, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 76214.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.87}
{"timestamp": "2026-08-26T19:30:47.906038", "symbol": "TDOC", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3348, "vwap_slope": -0.0059, "rvol": 0.74, "volume_acceleration": 1.43, "premarket_volume": 369739.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.31}
{"timestamp": "2026-08-26T19:30:47.943737", "symbol": "TROX", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 3.43, "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.39, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4157, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 75691.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.4049}
{"timestamp": "2026-08-26T19:30:48.098731", "symbol": "GPK", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.55, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4683, "vwap_slope": -0.0122, "rvol": 0.76, "volume_acceleration": 1.02, "premarket_volume": 380758.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5377, "pm_low": 11.41}
{"timestamp": "2026-08-26T19:30:48.364186", "symbol": "BTG", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.5, "volume_acceleration": 1.54, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8099, "vwap_slope": -0.0044, "rvol": 4.31, "volume_acceleration": 1.15, "premarket_volume": 2156714.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8286, "pm_low": 5.78}
{"timestamp": "2026-08-26T19:30:48.446582", "symbol": "BKKT", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 3.35, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 2.53, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3179, "vwap_slope": 0.0058, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 52592.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3591, "pm_low": 8.28}
{"timestamp": "2026-08-26T19:30:48.607215", "symbol": "EQX", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 4.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.716, "vwap_slope": 0.0009, "rvol": 1.72, "volume_acceleration": 1.41, "premarket_volume": 859705.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.69}
{"timestamp": "2026-08-26T19:30:48.778578", "symbol": "AMCI", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 0.0, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 2.97, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.5, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.02, "vwap": 4.0384, "vwap_slope": -0.0059, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 33937.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.46, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.1107, "pm_low": 3.985}
{"timestamp": "2026-08-26T19:30:48.815245", "symbol": "IMRX", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 4.16, "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.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.149, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 29178.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "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.165, "pm_low": 5.13}
{"timestamp": "2026-08-26T19:30:49.367203", "symbol": "ASPN", "total_score": 31.21, "raw_score": 33.08, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2279, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 40074.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "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": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.205}
{"timestamp": "2026-08-26T19:30:49.461993", "symbol": "FLNC", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0086, "vwap_slope": 0.0116, "rvol": 0.87, "volume_acceleration": 1.19, "premarket_volume": 432636.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.93}
{"timestamp": "2026-08-26T19:30:49.808020", "symbol": "BCBP", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.66, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.03, "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.23, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6534, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 27509.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.67, "pm_low": 8.64}
{"timestamp": "2026-08-26T19:30:49.917039", "symbol": "TU", "total_score": 48.02, "raw_score": 50.91, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 5.42, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7103, "vwap_slope": -0.0008, "rvol": 2.03, "volume_acceleration": 1.38, "premarket_volume": 1016302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7399, "pm_low": 9.685}
{"timestamp": "2026-08-26T19:30:50.011393", "symbol": "SMR", "total_score": 69.15, "raw_score": 73.3, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.1779, "vwap_slope": 0.0249, "rvol": 12.85, "volume_acceleration": 1.13, "premarket_volume": 6424588.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-26T19:30:50.059933", "symbol": "GRML", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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": 3.46, "spread_liquidity": 1.84, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3394, "vwap_slope": -0.0088, "rvol": 0.46, "volume_acceleration": 1.6, "premarket_volume": 229477.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.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": 5.465, "pm_low": 5.25}
{"timestamp": "2026-08-26T19:30:50.226503", "symbol": "PERI", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 4.48, "volume_quality": 7.84, "rvol": 0.31, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4985, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 65308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "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": true}, "pm_high": 9.54, "pm_low": 9.46}
{"timestamp": "2026-08-26T19:30:50.259861", "symbol": "KBDC", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 1.51, "volume_quality": 6.5, "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.82, "spread_liquidity": 4.75, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5072, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 54186.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5273, "pm_low": 13.49}
{"timestamp": "2026-08-26T19:30:50.414190", "symbol": "SOUN", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.04, "vwap_slope": -0.0012, "rvol": 10.0, "volume_acceleration": 1.46, "premarket_volume": 4999597.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 7.01}
{"timestamp": "2026-08-26T19:30:50.456942", "symbol": "LFST", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2363, "vwap": 12.227, "vwap_slope": 0.0761, "rvol": 1.23, "volume_acceleration": 5.22, "premarket_volume": 616581.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.82, "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.338, "pm_low": 12.13}
{"timestamp": "2026-08-26T19:30:50.542851", "symbol": "GMRS", "total_score": 31.2, "raw_score": 33.08, "breakdown": {"price_quality": 2.12, "volume_quality": 4.44, "rvol": 0.18, "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.14, "spread_liquidity": 4.48, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9615, "vwap_slope": -0.0177, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 36990.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.15, "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": 13.03, "pm_low": 12.87}
{"timestamp": "2026-08-26T19:30:50.585079", "symbol": "EROC", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.2, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.98, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1242, "vwap_slope": -0.002, "rvol": 0.42, "volume_acceleration": 0.92, "premarket_volume": 212039.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.09, "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": true, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.03}
{"timestamp": "2026-08-26T19:30:50.622951", "symbol": "BOC", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 1.48, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.05, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0828, "vwap_slope": -0.0197, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 49087.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.985}
{"timestamp": "2026-08-26T19:30:50.664008", "symbol": "NUVB", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.52, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 7.0117, "vwap_slope": -0.014, "rvol": 0.8, "volume_acceleration": 1.08, "premarket_volume": 397759.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.95}
{"timestamp": "2026-08-26T19:30:50.698960", "symbol": "SWIM", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 2.15, "volume_quality": 5.23, "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.74, "spread_liquidity": 4.07, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1423, "vwap_slope": 0.0198, "rvol": 0.09, "volume_acceleration": 2.0, "premarket_volume": 43543.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.175, "pm_low": 7.105}
{"timestamp": "2026-08-26T19:30:50.803638", "symbol": "HTLD", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 2.63, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.19, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3905, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 52554.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.425, "pm_low": 12.36}
{"timestamp": "2026-08-26T19:30:50.922958", "symbol": "KRO", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.72, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.65, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7101, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26405.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.68}
{"timestamp": "2026-08-26T19:30:50.967713", "symbol": "DNA", "total_score": 35.04, "raw_score": 37.15, "breakdown": {"price_quality": 2.26, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2937, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 50184.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.26}
{"timestamp": "2026-08-26T19:30:51.101266", "symbol": "CERT", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2017, "vwap_slope": -0.0086, "rvol": 0.24, "volume_acceleration": 1.28, "premarket_volume": 118867.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 8.17}
{"timestamp": "2026-08-26T19:30:51.288306", "symbol": "RMNI", "total_score": 44.54, "raw_score": 47.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1983, "vwap_slope": 0.0044, "rvol": 0.21, "volume_acceleration": 1.16, "premarket_volume": 104062.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.17}
{"timestamp": "2026-08-26T19:30:51.373461", "symbol": "QS", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.82, "volume_acceleration": 6.04, "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.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7378, "vwap_slope": -0.0001, "rvol": 3.31, "volume_acceleration": 1.6, "premarket_volume": 1653128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.71}
{"timestamp": "2026-08-26T19:30:51.495988", "symbol": "AVO", "total_score": 44.61, "raw_score": 47.28, "breakdown": {"price_quality": 2.02, "volume_quality": 3.19, "rvol": 0.13, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9736, "vwap_slope": 0.0047, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 26616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "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": 12.99, "pm_low": 12.93}
{"timestamp": "2026-08-26T19:30:51.554037", "symbol": "TBCH", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 2.19, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8239, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 0.28, "premarket_volume": 60001.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.75}
{"timestamp": "2026-08-26T19:30:51.623324", "symbol": "OBDC", "total_score": 60.57, "raw_score": 64.21, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 7.72, "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.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2741, "vwap_slope": 0.002, "rvol": 0.61, "volume_acceleration": 1.77, "premarket_volume": 305484.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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.29, "pm_low": 11.265}
{"timestamp": "2026-08-26T19:30:51.669410", "symbol": "CLBT", "total_score": 64.04, "raw_score": 67.89, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.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.81, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5607, "vwap_slope": 0.0079, "rvol": 1.04, "volume_acceleration": 4.52, "premarket_volume": 518914.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.51}
{"timestamp": "2026-08-26T19:30:51.706825", "symbol": "GFR", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 1.91, "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.46, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1214, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 88661.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.105}
{"timestamp": "2026-08-26T19:30:51.853824", "symbol": "QXO", "total_score": 76.13, "raw_score": 80.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.58, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.0152, "vwap_slope": 0.0506, "rvol": 2.47, "volume_acceleration": 2.45, "premarket_volume": 1233082.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.145, "pm_low": 13.895}
{"timestamp": "2026-08-26T19:30:51.900777", "symbol": "RDW", "total_score": 59.44, "raw_score": 63.01, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.12, "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.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.258, "vwap_slope": 0.0108, "rvol": 1.3, "volume_acceleration": 1.3, "premarket_volume": 649359.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.315, "pm_low": 11.22}
{"timestamp": "2026-08-26T19:30:51.958898", "symbol": "SHOE", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 3.73, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.08, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5093, "vwap_slope": 0.0006, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 85529.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.47}
{"timestamp": "2026-08-26T19:30:52.063691", "symbol": "OPFI", "total_score": 35.45, "raw_score": 37.58, "breakdown": {"price_quality": 2.14, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1759, "vwap_slope": -0.0077, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 60869.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-26T19:30:52.277922", "symbol": "SLRC", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.47, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 4.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5178, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 29415.0, "momentum_pct": 0.04, "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.53, "pm_low": 12.505}
{"timestamp": "2026-08-26T19:30:52.311871", "symbol": "BV", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.3, "price_momentum": 0.03, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.001, "vwap": 11.0146, "vwap_slope": -0.0054, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 106404.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "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.075, "pm_low": 10.99}
{"timestamp": "2026-08-26T19:30:52.365267", "symbol": "RIG", "total_score": 54.96, "raw_score": 58.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6057, "vwap_slope": -0.005, "rvol": 6.61, "volume_acceleration": 1.81, "premarket_volume": 3303152.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.58}
{"timestamp": "2026-08-26T19:30:52.440087", "symbol": "FIGS", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.67, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.225, "vwap": 15.2037, "vwap_slope": 0.0012, "rvol": 0.39, "volume_acceleration": 1.05, "premarket_volume": 193779.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "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.25, "pm_low": 15.15}
{"timestamp": "2026-08-26T19:30:52.540969", "symbol": "JBS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.834, "vwap_slope": -0.003, "rvol": 1.48, "volume_acceleration": 0.72, "premarket_volume": 741585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8875, "pm_low": 13.79}
{"timestamp": "2026-08-26T19:30:52.669723", "symbol": "IHS", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.07, "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": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3325, "vwap_slope": -0.0, "rvol": 0.2, "volume_acceleration": 0.31, "premarket_volume": 102437.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "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-26T19:30:52.711049", "symbol": "EYPT", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.93, "spread_liquidity": 4.34, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0201, "vwap_slope": 0.0035, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 257233.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.1, "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.04, "pm_low": 4.995}
{"timestamp": "2026-08-26T19:30:53.087598", "symbol": "BGC", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.93, "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": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9002, "vwap_slope": -0.0013, "rvol": 0.39, "volume_acceleration": 1.64, "premarket_volume": 193632.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "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": 11.93, "pm_low": 11.865}
{"timestamp": "2026-08-26T19:30:53.120736", "symbol": "HAYW", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.64, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5463, "vwap_slope": -0.021, "rvol": 0.59, "volume_acceleration": 1.26, "premarket_volume": 295277.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.6, "pm_low": 14.485}
{"timestamp": "2026-08-26T19:30:53.339555", "symbol": "OI", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.55, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4898, "vwap_slope": -0.0063, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 190922.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.445}
{"timestamp": "2026-08-26T19:30:53.393546", "symbol": "SNAP", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.34, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4415, "vwap": 5.4453, "vwap_slope": 0.0006, "rvol": 13.4, "volume_acceleration": 0.85, "premarket_volume": 6700194.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.405}
{"timestamp": "2026-08-26T19:30:53.586098", "symbol": "SLDB", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.78, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.32, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.767, "vwap_slope": -0.0031, "rvol": 0.12, "volume_acceleration": 3.14, "premarket_volume": 61413.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.735}
{"timestamp": "2026-08-26T19:30:53.637130", "symbol": "DC", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1294, "vwap_slope": -0.0017, "rvol": 0.42, "volume_acceleration": 1.83, "premarket_volume": 211007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.11}
{"timestamp": "2026-08-26T19:30:53.672620", "symbol": "NOMD", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1367, "vwap_slope": 0.0362, "rvol": 0.49, "volume_acceleration": 2.57, "premarket_volume": 244555.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.04}
{"timestamp": "2026-08-26T19:30:53.833857", "symbol": "ALVO", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 0.0, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 2.35, "price_momentum": 0.15, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9439, "vwap_slope": 0.0079, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 61188.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "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": 4.985, "pm_low": 4.9}
{"timestamp": "2026-08-26T19:30:53.877506", "symbol": "DFH", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 1.95, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.783, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 30183.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.815, "pm_low": 14.74}
{"timestamp": "2026-08-26T19:30:54.403692", "symbol": "DFNS", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.24, "price_momentum": 2.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 0.51, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9299, "vwap": 11.9111, "vwap_slope": -0.0618, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 127080.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 12.1099, "pm_low": 11.6}
{"timestamp": "2026-08-26T19:30:54.448339", "symbol": "ARDT", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 3.68, "volume_quality": 3.05, "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.34, "spread_liquidity": 4.12, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3685, "vwap_slope": -0.0196, "rvol": 0.05, "volume_acceleration": 2.34, "premarket_volume": 25419.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.43, "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.42, "pm_low": 11.32}
{"timestamp": "2026-08-26T19:30:54.495913", "symbol": "GNL", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.134, "vwap_slope": 0.0026, "rvol": 0.37, "volume_acceleration": 1.17, "premarket_volume": 185192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.15, "pm_low": 9.12}
{"timestamp": "2026-08-26T19:30:54.528457", "symbol": "HLF", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4122, "vwap_slope": -0.0243, "rvol": 0.26, "volume_acceleration": 2.25, "premarket_volume": 129975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "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.48, "pm_low": 12.36}
{"timestamp": "2026-08-26T19:30:54.627139", "symbol": "DBI", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 1.5, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.84, "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": 3.84, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7548, "vwap_slope": -0.0034, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 87155.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.785, "pm_low": 5.735}
{"timestamp": "2026-08-26T19:30:54.693354", "symbol": "LSPD", "total_score": 34.81, "raw_score": 36.89, "breakdown": {"price_quality": 4.42, "volume_quality": 4.29, "rvol": 0.17, "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.68, "spread_liquidity": 4.68, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5904, "vwap_slope": -0.002, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 35762.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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.625, "pm_low": 10.56}
{"timestamp": "2026-08-26T19:30:54.734990", "symbol": "BB", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 6.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.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.7938, "vwap_slope": 0.006, "rvol": 1.63, "volume_acceleration": 1.6, "premarket_volume": 815086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.27, "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.825, "pm_low": 7.75}
{"timestamp": "2026-08-26T19:30:54.838214", "symbol": "HLMN", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.96, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0602, "vwap_slope": -0.0006, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 105516.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.075, "pm_low": 8.05}
{"timestamp": "2026-08-26T19:30:55.392395", "symbol": "CRCT", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7788, "vwap_slope": -0.0, "rvol": 0.22, "volume_acceleration": 0.52, "premarket_volume": 109323.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.75}
{"timestamp": "2026-08-26T19:30:55.597788", "symbol": "ALHC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.2086, "vwap_slope": -0.0248, "rvol": 1.49, "volume_acceleration": 0.62, "premarket_volume": 746459.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.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.3405, "pm_low": 14.04}
{"timestamp": "2026-08-26T19:30:55.645966", "symbol": "GENI", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.76, "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.22, "spread_liquidity": 4.56, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6953, "vwap_slope": -0.0063, "rvol": 0.73, "volume_acceleration": 0.85, "premarket_volume": 366655.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.65}
{"timestamp": "2026-08-26T19:30:55.844880", "symbol": "SSYS", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.96, "volume_quality": 3.84, "rvol": 0.15, "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.58, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9777, "vwap_slope": 0.0057, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 32025.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.56, "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": true}, "pm_high": 8.01, "pm_low": 7.9506}
{"timestamp": "2026-08-26T19:30:55.879257", "symbol": "NRDS", "total_score": 37.24, "raw_score": 39.48, "breakdown": {"price_quality": 4.8, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 4.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.32, "spread_liquidity": 4.66, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.853, "vwap_slope": -0.0237, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 49698.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.805}
{"timestamp": "2026-08-26T19:30:56.042986", "symbol": "DX", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.38, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9098, "vwap_slope": 0.0012, "rvol": 0.58, "volume_acceleration": 0.77, "premarket_volume": 288399.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.89}
{"timestamp": "2026-08-26T19:30:56.108789", "symbol": "GSBD", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 4.99, "volume_quality": 9.85, "rvol": 0.39, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9859, "vwap_slope": 0.0033, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 82064.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.975}
{"timestamp": "2026-08-26T19:30:56.154738", "symbol": "RES", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1227, "vwap_slope": -0.0021, "rvol": 0.22, "volume_acceleration": 1.2, "premarket_volume": 110473.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.145, "pm_low": 6.11}
{"timestamp": "2026-08-26T19:30:56.291869", "symbol": "ADTN", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9287, "vwap_slope": -0.0033, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143509.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "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.95, "pm_low": 7.89}
{"timestamp": "2026-08-26T19:30:56.365263", "symbol": "WLTH", "total_score": 48.79, "raw_score": 51.71, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 9.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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3908, "vwap_slope": -0.0028, "rvol": 0.27, "volume_acceleration": 1.98, "premarket_volume": 134140.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "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.41, "pm_low": 9.365}
{"timestamp": "2026-08-26T19:30:56.793546", "symbol": "SENS", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 4.36, "volume_quality": 4.07, "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.72, "spread_liquidity": 3.93, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3469, "vwap_slope": 0.0271, "rvol": 0.07, "volume_acceleration": 3.14, "premarket_volume": 33907.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.37, "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": 9.395, "pm_low": 9.2642}
{"timestamp": "2026-08-26T19:30:56.828056", "symbol": "SFL", "total_score": 43.47, "raw_score": 46.07, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.68, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9794, "vwap_slope": -0.0204, "rvol": 0.35, "volume_acceleration": 1.57, "premarket_volume": 177296.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.04, "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": 12.05, "pm_low": 11.905}
{"timestamp": "2026-08-26T19:30:56.863244", "symbol": "VELO", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 2.55, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 3.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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4529, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 59044.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.3895}
{"timestamp": "2026-08-26T19:30:56.961326", "symbol": "HUN", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5376, "vwap_slope": -0.0006, "rvol": 0.72, "volume_acceleration": 0.99, "premarket_volume": 360102.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "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.555, "pm_low": 9.515}
{"timestamp": "2026-08-26T19:30:56.996018", "symbol": "HOPE", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 6.82, "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": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9044, "vwap_slope": 0.0029, "rvol": 0.13, "volume_acceleration": 1.68, "premarket_volume": 65603.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "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.92, "pm_low": 13.885}
{"timestamp": "2026-08-26T19:30:57.048769", "symbol": "SHLS", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 4.25, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2502, "vwap_slope": 0.0036, "rvol": 1.59, "volume_acceleration": 1.16, "premarket_volume": 796158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "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.29, "pm_low": 7.2}
{"timestamp": "2026-08-26T19:30:57.095107", "symbol": "REF", "total_score": 35.96, "raw_score": 38.12, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.25, "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": 2.25, "spread_liquidity": 1.49, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.5466, "vwap_slope": -0.0149, "rvol": 0.94, "volume_acceleration": 0.67, "premarket_volume": 469481.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": -1.82, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.23}
{"timestamp": "2026-08-26T19:30:57.173716", "symbol": "SVCO", "total_score": 28.82, "raw_score": 30.55, "breakdown": {"price_quality": 1.88, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.913, "vwap_slope": -0.014, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 22314.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.55, "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.95, "pm_low": 6.86}
{"timestamp": "2026-08-26T19:30:57.227094", "symbol": "PDYN", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 1.5, "volume_quality": 10.08, "rvol": 0.4, "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.01, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0246, "vwap_slope": -0.02, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 83960.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 5.985}
{"timestamp": "2026-08-26T19:30:57.309592", "symbol": "FNKO", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4567, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 2.46, "premarket_volume": 47685.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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.485, "pm_low": 6.435}
{"timestamp": "2026-08-26T19:30:57.357955", "symbol": "SECZ", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.59, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.51, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.619, "vwap_slope": 0.0066, "rvol": 0.29, "volume_acceleration": 0.46, "premarket_volume": 145538.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.0, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.55}
{"timestamp": "2026-08-26T19:30:57.422655", "symbol": "GPRE", "total_score": 70.55, "raw_score": 74.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.8648, "vwap_slope": 0.0041, "rvol": 0.49, "volume_acceleration": 2.0, "premarket_volume": 244794.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.82}
{"timestamp": "2026-08-26T19:30:57.495853", "symbol": "COUR", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0805, "vwap_slope": 0.0012, "rvol": 1.28, "volume_acceleration": 1.34, "premarket_volume": 641947.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.41, "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.1, "pm_low": 6.06}
{"timestamp": "2026-08-26T19:30:57.536209", "symbol": "VOXR", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "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.87, "spread_liquidity": 3.84, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7388, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 26200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.19, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.7145}
{"timestamp": "2026-08-26T19:30:57.569898", "symbol": "STDN", "total_score": 36.13, "raw_score": 38.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "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.64, "spread_liquidity": 2.3, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.684, "vwap_slope": -0.0522, "rvol": 0.18, "volume_acceleration": 1.35, "premarket_volume": 91657.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -0.98, "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": 13.99, "pm_low": 13.45}
{"timestamp": "2026-08-26T19:30:57.597639", "symbol": "BOOM", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.66, "volume_quality": 2.71, "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.22, "spread_liquidity": 3.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6928, "vwap_slope": -0.0272, "rvol": 0.05, "volume_acceleration": 20.75, "premarket_volume": 22560.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.49, "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.73, "pm_low": 6.66}
{"timestamp": "2026-08-26T19:30:57.642571", "symbol": "UAA", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.29, "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.8, "spread_liquidity": 4.36, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1776, "vwap_slope": -0.0, "rvol": 1.37, "volume_acceleration": 0.65, "premarket_volume": 684600.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.189, "pm_low": 5.165}
{"timestamp": "2026-08-26T19:30:57.710354", "symbol": "SPIR", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.15, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.26, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6454, "vwap_slope": -0.0117, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 51299.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.58}
{"timestamp": "2026-08-26T19:30:57.794402", "symbol": "F", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.62, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8612, "vwap_slope": -0.001, "rvol": 5.2, "volume_acceleration": 1.04, "premarket_volume": 2598908.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.84}
{"timestamp": "2026-08-26T19:30:57.824349", "symbol": "STLA", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 2.22, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1597, "vwap_slope": -0.0016, "rvol": 2.72, "volume_acceleration": 1.22, "premarket_volume": 1362322.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.15}
{"timestamp": "2026-08-26T19:30:58.028009", "symbol": "FSK", "total_score": 60.95, "raw_score": 64.6, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 9.2, "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.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2015, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 1.92, "premarket_volume": 201126.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.215, "pm_low": 12.175}
{"timestamp": "2026-08-26T19:30:58.085297", "symbol": "XRAY", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.82, "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": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9028, "vwap_slope": -0.0021, "rvol": 1.18, "volume_acceleration": 1.82, "premarket_volume": 587812.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.87}
{"timestamp": "2026-08-26T19:30:58.215356", "symbol": "MDWD", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 2.24, "volume_quality": 3.92, "rvol": 0.16, "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": 5.59, "spread_liquidity": 3.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7606, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 32671.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.7}
{"timestamp": "2026-08-26T19:30:58.311918", "symbol": "VIPS", "total_score": 64.78, "raw_score": 68.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.58, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1228, "vwap_slope": 0.0006, "rvol": 0.67, "volume_acceleration": 1.36, "premarket_volume": 337275.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.145, "pm_low": 14.1}
{"timestamp": "2026-08-26T19:30:58.379765", "symbol": "ASYS", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 0.0, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 1.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.35, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.33, "vwap": 15.2739, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 32836.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.335, "pm_low": 15.195}
{"timestamp": "2026-08-26T19:30:58.486999", "symbol": "WEST", "total_score": 35.93, "raw_score": 38.08, "breakdown": {"price_quality": 3.15, "volume_quality": 4.84, "rvol": 0.19, "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.41, "spread_liquidity": 3.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1798, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 40323.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.13}
{"timestamp": "2026-08-26T19:30:58.603720", "symbol": "CION", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 2.36, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 1.73, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3366, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 47531.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.325}
{"timestamp": "2026-08-26T19:30:58.701112", "symbol": "LZ", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9179, "vwap_slope": -0.0023, "rvol": 0.3, "volume_acceleration": 1.43, "premarket_volume": 151233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.9}
{"timestamp": "2026-08-26T19:30:58.789942", "symbol": "AMPL", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.54, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9887, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 112103.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.96}
{"timestamp": "2026-08-26T19:30:58.923228", "symbol": "RSKD", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 8.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9723, "vwap_slope": 0.0113, "rvol": 0.32, "volume_acceleration": 1.85, "premarket_volume": 161992.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.95}
{"timestamp": "2026-08-26T19:30:58.957770", "symbol": "TTD", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 5.53, "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.74, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1012, "vwap_slope": 0.0007, "rvol": 2.07, "volume_acceleration": 1.09, "premarket_volume": 1036380.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "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": 13.13, "pm_low": 13.065}
{"timestamp": "2026-08-26T19:30:58.987154", "symbol": "PAYO", "total_score": 43.81, "raw_score": 46.43, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.78, "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": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1164, "vwap_slope": -0.0003, "rvol": 0.32, "volume_acceleration": 1.71, "premarket_volume": 162221.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-26T19:30:59.019553", "symbol": "OWL", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 3.56, "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.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9336, "vwap_slope": -0.0002, "rvol": 2.55, "volume_acceleration": 1.02, "premarket_volume": 1274836.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.96, "pm_low": 11.9}
{"timestamp": "2026-08-26T19:30:59.061414", "symbol": "FRNM", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "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.73, "spread_liquidity": 4.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0937, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 36033.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.17, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 14.07}
{"timestamp": "2026-08-26T19:30:59.117758", "symbol": "UTZ", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 0.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2281, "vwap_slope": -0.0005, "rvol": 0.3, "volume_acceleration": 0.36, "premarket_volume": 148828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.22}
{"timestamp": "2026-08-26T19:30:59.161330", "symbol": "BVS", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 2.59, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9031, "vwap_slope": 0.0097, "rvol": 0.12, "volume_acceleration": 1.26, "premarket_volume": 58659.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.795}
{"timestamp": "2026-08-26T19:30:59.190681", "symbol": "QUAD", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.98, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0415, "vwap_slope": -0.0154, "rvol": 0.09, "volume_acceleration": 2.59, "premarket_volume": 44444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 10.02}
{"timestamp": "2026-08-26T19:30:59.250949", "symbol": "ANTX", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.81, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6302, "vwap_slope": -0.0502, "rvol": 0.04, "volume_acceleration": 5.98, "premarket_volume": 22176.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.54, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.57}
{"timestamp": "2026-08-26T19:30:59.308819", "symbol": "OSS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.85, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 5.38, "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.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1541, "vwap_slope": 0.0022, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 33341.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.1095}
{"timestamp": "2026-08-26T19:30:59.377103", "symbol": "CRMD", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.49, "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.65, "spread_liquidity": 4.6, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4326, "vwap_slope": 0.001, "rvol": 0.21, "volume_acceleration": 0.52, "premarket_volume": 102543.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.475, "pm_low": 8.39}
{"timestamp": "2026-08-26T19:30:59.516602", "symbol": "VYX", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.93, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7594, "vwap_slope": 0.0036, "rvol": 0.81, "volume_acceleration": 1.19, "premarket_volume": 403062.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.805, "pm_low": 8.705}
{"timestamp": "2026-08-26T19:30:59.546015", "symbol": "TAC", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.81, "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.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7009, "vwap_slope": 0.0094, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 169783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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.75, "pm_low": 12.655}
{"timestamp": "2026-08-26T19:30:59.679922", "symbol": "MASS", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 4.57, "volume_quality": 3.2, "rvol": 0.13, "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.5, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4674, "vwap_slope": 0.0096, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 26694.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.36, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.43}
{"timestamp": "2026-08-26T19:30:59.723660", "symbol": "ASAN", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4851, "vwap_slope": 0.0018, "rvol": 0.51, "volume_acceleration": 1.16, "premarket_volume": 256619.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.505, "pm_low": 9.465}
{"timestamp": "2026-08-26T19:30:59.899615", "symbol": "SOPH", "total_score": 32.73, "raw_score": 34.7, "breakdown": {"price_quality": 3.49, "volume_quality": 3.89, "rvol": 0.16, "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": 3.82, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.5383, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 32397.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.51, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.48}
{"timestamp": "2026-08-26T19:30:59.976341", "symbol": "EXK", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9602, "vwap_slope": -0.0091, "rvol": 0.98, "volume_acceleration": 0.72, "premarket_volume": 490100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "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.025, "pm_low": 10.91}
{"timestamp": "2026-08-26T19:31:00.022158", "symbol": "LION", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 9.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5662, "vwap_slope": -0.0104, "rvol": 0.4, "volume_acceleration": 1.96, "premarket_volume": 201852.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "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.62, "pm_low": 11.53}
{"timestamp": "2026-08-26T19:31:00.171237", "symbol": "MFA", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8213, "vwap_slope": 0.0059, "rvol": 0.28, "volume_acceleration": 1.28, "premarket_volume": 142386.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.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.805}
{"timestamp": "2026-08-26T19:31:00.260255", "symbol": "STGW", "total_score": 39.81, "raw_score": 42.19, "breakdown": {"price_quality": 3.63, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6731, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 52487.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.695, "pm_low": 8.635}
{"timestamp": "2026-08-26T19:31:00.412943", "symbol": "LTRX", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.81, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6684, "vwap_slope": -0.0276, "rvol": 0.48, "volume_acceleration": 2.23, "premarket_volume": 238101.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.65, "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.74, "pm_low": 5.555}
{"timestamp": "2026-08-26T19:31:00.573623", "symbol": "WSE", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.74, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2378, "vwap_slope": 0.0094, "rvol": 0.17, "volume_acceleration": 1.28, "premarket_volume": 84631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.275, "pm_low": 13.205}
{"timestamp": "2026-08-26T19:31:00.628179", "symbol": "COMP", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 2.89, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3881, "vwap_slope": -0.0021, "rvol": 1.29, "volume_acceleration": 0.83, "premarket_volume": 644407.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.435, "pm_low": 11.35}
{"timestamp": "2026-08-26T19:31:00.854684", "symbol": "FRSH", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.69, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9428, "vwap_slope": -0.0031, "rvol": 0.7, "volume_acceleration": 1.27, "premarket_volume": 351284.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.5, "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.975, "pm_low": 12.91}
{"timestamp": "2026-08-26T19:31:00.889812", "symbol": "RCAT", "total_score": 56.9, "raw_score": 60.31, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.32, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8938, "vwap_slope": 0.0053, "rvol": 0.55, "volume_acceleration": 0.74, "premarket_volume": 274217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.84}
{"timestamp": "2026-08-26T19:31:00.936155", "symbol": "DCH", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3459, "vwap_slope": -0.003, "rvol": 0.39, "volume_acceleration": 1.09, "premarket_volume": 197250.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.32}
{"timestamp": "2026-08-26T19:31:00.971954", "symbol": "CRSR", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.45, "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": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8364, "vwap_slope": 0.0022, "rvol": 0.23, "volume_acceleration": 1.24, "premarket_volume": 113812.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.75}
{"timestamp": "2026-08-26T19:31:01.244420", "symbol": "CHPT", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 8.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8997, "vwap_slope": 0.0199, "rvol": 0.11, "volume_acceleration": 1.83, "premarket_volume": 54490.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.67, "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": true}, "pm_high": 5.93, "pm_low": 5.86}
{"timestamp": "2026-08-26T19:31:01.332448", "symbol": "KRNY", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.82, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.891, "vwap_slope": -0.0008, "rvol": 0.34, "volume_acceleration": 1.37, "premarket_volume": 169875.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.86}
{"timestamp": "2026-08-26T19:31:01.749846", "symbol": "BETR", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.53, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 1.76, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3259, "vwap_slope": 0.0067, "rvol": 0.31, "volume_acceleration": 0.15, "premarket_volume": 154019.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.63, "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": 13.5, "pm_low": 13.14}
{"timestamp": "2026-08-26T19:31:01.859910", "symbol": "GDYN", "total_score": 41.22, "raw_score": 43.7, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.9, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.57, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7202, "vwap_slope": -0.003, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 103663.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.58, "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.75, "pm_low": 7.69}
{"timestamp": "2026-08-26T19:31:01.939214", "symbol": "BIOA", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 4.84, "volume_quality": 7.52, "rvol": 0.3, "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.77, "spread_liquidity": 4.32, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8332, "vwap_slope": 0.0072, "rvol": 0.13, "volume_acceleration": 1.9, "premarket_volume": 62630.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.78}
{"timestamp": "2026-08-26T19:31:02.011349", "symbol": "DAIC", "total_score": 55.15, "raw_score": 58.45, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 2.35, "price_momentum": 2.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.37, "distance_from_pm_high": 2.97, "spread_liquidity": 4.31, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8321, "vwap_slope": -0.0086, "rvol": 4.18, "volume_acceleration": 0.67, "premarket_volume": 2088232.0, "momentum_pct": 1.77, "consolidation_tightness_pct": 3.95, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": 0.68, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 4.53}
{"timestamp": "2026-08-26T19:31:02.127862", "symbol": "GPGI", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 5.71, "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": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5811, "vwap_slope": 0.0146, "rvol": 0.38, "volume_acceleration": 1.57, "premarket_volume": 188315.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.63, "pm_low": 13.51}
{"timestamp": "2026-08-26T19:31:02.253467", "symbol": "OBIO", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.16, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3369, "vwap_slope": 0.0017, "rvol": 0.52, "volume_acceleration": 0.81, "premarket_volume": 258597.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.56, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.27}
{"timestamp": "2026-08-26T19:31:02.295417", "symbol": "CGNT", "total_score": 51.64, "raw_score": 54.73, "breakdown": {"price_quality": 3.57, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 4.07, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5365, "vwap_slope": 0.017, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 56515.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.575, "pm_low": 8.47}
{"timestamp": "2026-08-26T19:31:02.409209", "symbol": "VSTM", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.01, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.1953, "vwap_slope": -0.0041, "rvol": 0.36, "volume_acceleration": 0.86, "premarket_volume": 181256.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "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.215, "pm_low": 7.16}
{"timestamp": "2026-08-26T19:31:02.610947", "symbol": "INGN", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5786, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 23051.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.585, "pm_low": 5.57}
{"timestamp": "2026-08-26T19:31:02.657510", "symbol": "LXU", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 4.58, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 1.63, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.68, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.418, "vwap": 10.418, "vwap_slope": -0.0078, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 71244.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "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.46, "pm_low": 10.38}
{"timestamp": "2026-08-26T19:31:02.794851", "symbol": "BRBR", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6842, "vwap_slope": 0.008, "rvol": 0.54, "volume_acceleration": 1.47, "premarket_volume": 268823.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.635}
{"timestamp": "2026-08-26T19:31:02.875485", "symbol": "GNW", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8805, "vwap_slope": -0.0015, "rvol": 0.55, "volume_acceleration": 1.33, "premarket_volume": 274060.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.865}
{"timestamp": "2026-08-26T19:31:02.908822", "symbol": "STTK", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 2.91, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 6.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.16, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9261, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 84257.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.2, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.875}
{"timestamp": "2026-08-26T19:31:02.974102", "symbol": "YEXT", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4974, "vwap_slope": 0.0023, "rvol": 0.13, "volume_acceleration": 1.34, "premarket_volume": 66844.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.465}
{"timestamp": "2026-08-26T19:31:03.167835", "symbol": "CXM", "total_score": 47.87, "raw_score": 50.75, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.5088, "vwap_slope": -0.0029, "rvol": 0.62, "volume_acceleration": 2.26, "premarket_volume": 310017.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.535, "pm_low": 7.48}
{"timestamp": "2026-08-26T19:31:03.214335", "symbol": "SG", "total_score": 43.18, "raw_score": 45.78, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 5.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.78, "spread_liquidity": 4.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8784, "vwap_slope": -0.0002, "rvol": 0.58, "volume_acceleration": 1.51, "premarket_volume": 288369.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.895, "pm_low": 6.855}
{"timestamp": "2026-08-26T19:31:03.271621", "symbol": "LNSR", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 3.67, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 1.92, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.666, "vwap_slope": -0.044, "rvol": 0.04, "volume_acceleration": 4.73, "premarket_volume": 22349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.05, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.745, "pm_low": 8.58}
{"timestamp": "2026-08-26T19:31:03.354846", "symbol": "SPT", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.53, "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.04, "spread_liquidity": 4.68, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.573, "vwap": 10.6641, "vwap_slope": -0.0138, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 110197.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.57}
{"timestamp": "2026-08-26T19:31:03.441989", "symbol": "DUOT", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 5.0, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.9645, "vwap_slope": 0.0194, "rvol": 0.1, "volume_acceleration": 2.48, "premarket_volume": 49907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.9}
{"timestamp": "2026-08-26T19:31:03.495719", "symbol": "ACHR", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.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.24, "spread_liquidity": 4.43, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8899, "vwap": 5.9204, "vwap_slope": -0.007, "rvol": 4.73, "volume_acceleration": 1.84, "premarket_volume": 2363665.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.52, "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.95, "pm_low": 5.88}
{"timestamp": "2026-08-26T19:31:03.663643", "symbol": "TGB", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 5.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": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2646, "vwap_slope": -0.0199, "rvol": 2.06, "volume_acceleration": 4.44, "premarket_volume": 1032459.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.7, "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.31, "pm_low": 9.24}
{"timestamp": "2026-08-26T19:31:03.700361", "symbol": "SUJA", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.91, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6035, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 2.55, "premarket_volume": 164974.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.57}
{"timestamp": "2026-08-26T19:31:03.731267", "symbol": "CPRI", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "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.75, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6479, "vwap_slope": 0.0134, "rvol": 0.99, "volume_acceleration": 2.49, "premarket_volume": 495124.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.56}
{"timestamp": "2026-08-26T19:31:03.929022", "symbol": "AGNC", "total_score": 59.45, "raw_score": 63.02, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 10.38, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8312, "vwap": 10.8322, "vwap_slope": 0.0001, "rvol": 3.89, "volume_acceleration": 0.99, "premarket_volume": 1947031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.82}
{"timestamp": "2026-08-26T19:31:04.047040", "symbol": "SMWB", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "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.88, "spread_liquidity": 4.26, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9862, "vwap_slope": 0.0114, "rvol": 0.28, "volume_acceleration": 1.47, "premarket_volume": 138588.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 9.005, "pm_low": 8.96}
{"timestamp": "2026-08-26T19:31:04.297812", "symbol": "PUMP", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.21, "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": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5369, "vwap_slope": -0.0014, "rvol": 0.55, "volume_acceleration": 0.92, "premarket_volume": 276440.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "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": false}, "pm_high": 10.585, "pm_low": 10.48}
{"timestamp": "2026-08-26T19:31:04.778372", "symbol": "HSLV", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 2.14, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5947, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 66537.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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.62, "pm_low": 5.57}
{"timestamp": "2026-08-26T19:31:04.856014", "symbol": "TK", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 2.75, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 4.12, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.91, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1936, "vwap_slope": 0.0058, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 99887.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.14}
{"timestamp": "2026-08-26T19:31:05.032129", "symbol": "XPOF", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "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.09, "spread_liquidity": 3.83, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7286, "vwap_slope": -0.003, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 60001.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.21, "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": 5.78, "pm_low": 5.665}
{"timestamp": "2026-08-26T19:31:05.111763", "symbol": "KODK", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 4.41, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4307, "vwap_slope": -0.003, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 31571.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "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.45, "pm_low": 9.41}
{"timestamp": "2026-08-26T19:31:05.187674", "symbol": "HLIT", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 2.48, "volume_quality": 10.25, "rvol": 0.41, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.514, "vwap_slope": 0.0071, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 85458.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.45}
{"timestamp": "2026-08-26T19:31:05.531305", "symbol": "ICL", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.41, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6875, "vwap_slope": -0.001, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 124288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "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.699, "pm_low": 5.68}
{"timestamp": "2026-08-26T19:31:05.570412", "symbol": "WEN", "total_score": 74.93, "raw_score": 79.43, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 7.92, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.63, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 8.9974, "vwap_slope": 0.0202, "rvol": 1.75, "volume_acceleration": 1.79, "premarket_volume": 874175.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0656, "pm_low": 8.885}
{"timestamp": "2026-08-26T19:31:05.685708", "symbol": "NEOG", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.54, "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.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7889, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 1.07, "premarket_volume": 112071.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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.81, "pm_low": 11.76}
{"timestamp": "2026-08-26T19:31:05.740117", "symbol": "NTSK", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8844, "vwap_slope": 0.0112, "rvol": 1.02, "volume_acceleration": 0.94, "premarket_volume": 508502.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.29, "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.955, "pm_low": 13.775}
{"timestamp": "2026-08-26T19:31:05.835720", "symbol": "ACOG", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 4.54, "volume_quality": 2.48, "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.22, "spread_liquidity": 1.51, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5498, "vwap_slope": -0.0071, "rvol": 0.04, "volume_acceleration": 6.52, "premarket_volume": 20674.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.1, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.47}
{"timestamp": "2026-08-26T19:31:05.924373", "symbol": "ODD", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.45, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8221, "vwap_slope": 0.0021, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 167710.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.75}
{"timestamp": "2026-08-26T19:31:05.968010", "symbol": "MGTX", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5883, "vwap_slope": 0.0095, "rvol": 0.18, "volume_acceleration": 0.42, "premarket_volume": 91450.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.68, "pm_low": 14.44}
{"timestamp": "2026-08-26T19:31:06.000174", "symbol": "AEG", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 4.22, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2249, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 96085.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": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.22}
{"timestamp": "2026-08-26T19:31:06.092317", "symbol": "RUN", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 5.91, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0223, "vwap_slope": 0.0013, "rvol": 0.78, "volume_acceleration": 1.59, "premarket_volume": 389720.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.05, "pm_low": 8.97}
{"timestamp": "2026-08-26T19:31:06.252429", "symbol": "BHK", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.06, "volume_quality": 5.08, "rvol": 0.2, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0671, "vwap_slope": -0.0063, "rvol": 0.08, "volume_acceleration": 2.85, "premarket_volume": 42351.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 9.05}
{"timestamp": "2026-08-26T19:31:06.310994", "symbol": "PACK", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 4.16, "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": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0767, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 27527.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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": 5.09, "pm_low": 5.065}
{"timestamp": "2026-08-26T19:31:06.361513", "symbol": "SLS", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.8, "spread_liquidity": 4.51, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6984, "vwap_slope": 0.0059, "rvol": 0.56, "volume_acceleration": 1.09, "premarket_volume": 281515.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7561, "pm_low": 13.6}
{"timestamp": "2026-08-26T19:31:06.399478", "symbol": "HAFN", "total_score": 39.2, "raw_score": 41.56, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7925, "vwap_slope": -0.0013, "rvol": 0.52, "volume_acceleration": 0.39, "premarket_volume": 261006.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "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.815, "pm_low": 7.7702}
{"timestamp": "2026-08-26T19:31:06.470099", "symbol": "DXC", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5939, "vwap_slope": -0.002, "rvol": 0.34, "volume_acceleration": 1.06, "premarket_volume": 170810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.19, "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.615, "pm_low": 10.58}
{"timestamp": "2026-08-26T19:31:06.523850", "symbol": "MATV", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.86, "volume_quality": 10.23, "rvol": 0.41, "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.33, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.2018, "vwap_slope": -0.0172, "rvol": 0.17, "volume_acceleration": 0.57, "premarket_volume": 85221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.249, "pm_low": 12.12}
{"timestamp": "2026-08-26T19:31:06.598556", "symbol": "DEI", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0922, "vwap_slope": -0.005, "rvol": 0.31, "volume_acceleration": 1.15, "premarket_volume": 156004.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.135, "pm_low": 12.06}
{"timestamp": "2026-08-26T19:31:06.745529", "symbol": "INFQ", "total_score": 68.9, "raw_score": 73.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.58, "volume_acceleration": 2.36, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.6059, "vwap_slope": 0.0164, "rvol": 2.09, "volume_acceleration": 0.68, "premarket_volume": 1046030.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.1, "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.7599, "pm_low": 13.385}
{"timestamp": "2026-08-26T19:31:06.930824", "symbol": "LYNX", "total_score": 46.95, "raw_score": 49.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.86, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 1.14, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9338, "vwap_slope": -0.0211, "rvol": 0.65, "volume_acceleration": 1.11, "premarket_volume": 326934.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.82, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.45}
{"timestamp": "2026-08-26T19:31:06.979909", "symbol": "ACVA", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4589, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 176009.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.415}
{"timestamp": "2026-08-26T19:31:07.019498", "symbol": "FRMI", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6699, "vwap": 5.6734, "vwap_slope": -0.0012, "rvol": 2.27, "volume_acceleration": 1.33, "premarket_volume": 1133202.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.65}
{"timestamp": "2026-08-26T19:31:07.079154", "symbol": "VERX", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5351, "vwap_slope": 0.0005, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 140882.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.5577, "pm_low": 13.505}
{"timestamp": "2026-08-26T19:31:07.150116", "symbol": "ATEC", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.72, "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.68, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4109, "vwap_slope": 0.0035, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 150477.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "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": true}, "pm_high": 9.445, "pm_low": 9.335}
{"timestamp": "2026-08-26T19:31:07.279074", "symbol": "WNC", "total_score": 32.52, "raw_score": 34.47, "breakdown": {"price_quality": 2.55, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.451, "vwap": 12.4844, "vwap_slope": -0.0126, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 38932.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.535, "pm_low": 12.45}
{"timestamp": "2026-08-26T19:31:07.400664", "symbol": "SXC", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.28, "price_momentum": 0.15, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7903, "vwap_slope": -0.0059, "rvol": 0.29, "volume_acceleration": 1.23, "premarket_volume": 145060.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "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.83, "pm_low": 9.755}
{"timestamp": "2026-08-26T19:31:07.731345", "symbol": "RILY", "total_score": 31.21, "raw_score": 33.09, "breakdown": {"price_quality": 2.05, "volume_quality": 6.21, "rvol": 0.25, "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.16, "spread_liquidity": 3.58, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0838, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 51737.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.41, "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": 7.05}
{"timestamp": "2026-08-26T19:31:07.767706", "symbol": "NMAX", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.47, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 6.3, "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.05, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.4848, "vwap_slope": 0.002, "rvol": 0.14, "volume_acceleration": 1.63, "premarket_volume": 69378.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.44}
{"timestamp": "2026-08-26T19:31:07.818867", "symbol": "SRAD", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9559, "vwap_slope": 0.0131, "rvol": 0.3, "volume_acceleration": 0.89, "premarket_volume": 150132.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.89}
{"timestamp": "2026-08-26T19:31:07.897705", "symbol": "GOOS", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 3.19, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 9.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2046, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 1.91, "premarket_volume": 50671.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "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.225, "pm_low": 8.185}
{"timestamp": "2026-08-26T19:31:08.275536", "symbol": "SATL", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.156, "vwap_slope": 0.0031, "rvol": 0.95, "volume_acceleration": 0.68, "premarket_volume": 475146.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.102}
{"timestamp": "2026-08-26T19:31:08.306541", "symbol": "SWBI", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.54, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 5.14, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4575, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 33280.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.42}
{"timestamp": "2026-08-26T19:31:08.407032", "symbol": "LTBR", "total_score": 62.46, "raw_score": 66.21, "breakdown": {"price_quality": 3.09, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 8.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.18, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0761, "vwap_slope": 0.0039, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 38871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.115, "pm_low": 8.035}
{"timestamp": "2026-08-26T19:31:08.455624", "symbol": "SGHC", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 8.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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9098, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.82, "premarket_volume": 170427.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.855}
{"timestamp": "2026-08-26T19:31:08.570810", "symbol": "NOK", "total_score": 67.89, "raw_score": 71.97, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "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.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3782, "vwap_slope": 0.002, "rvol": 8.37, "volume_acceleration": 0.73, "premarket_volume": 4186164.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.33}
{"timestamp": "2026-08-26T19:31:08.609093", "symbol": "TASK", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 2.78, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7769, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 2.95, "premarket_volume": 39130.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.75}
{"timestamp": "2026-08-26T19:31:08.963878", "symbol": "BHC", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 2.33, "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": 4.5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.659, "vwap_slope": -0.0018, "rvol": 0.97, "volume_acceleration": 0.2, "premarket_volume": 486016.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.75, "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.68, "pm_low": 6.63}
{"timestamp": "2026-08-26T19:31:09.020436", "symbol": "WVE", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2455, "vwap_slope": -0.0017, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 236610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "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.26, "pm_low": 5.23}
{"timestamp": "2026-08-26T19:31:09.177282", "symbol": "FPI", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.68, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4206, "vwap_slope": -0.0138, "rvol": 0.23, "volume_acceleration": 2.33, "premarket_volume": 113224.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.465, "pm_low": 10.37}
{"timestamp": "2026-08-26T19:31:09.359633", "symbol": "ALLT", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.84, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 1.54, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7822, "vwap_slope": 0.0252, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 40436.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.84, "pm_low": 7.74}
