{"timestamp": "2026-09-08T13:29:05.760318", "symbol": "BTG", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 3.89, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 1.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.549, "vwap_slope": 0.0023, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 61960.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.51}
{"timestamp": "2026-09-08T13:29:05.858754", "symbol": "RIG", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.29, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9499, "vwap": 5.9262, "vwap_slope": 0.0093, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 74238.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.4, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.84}
{"timestamp": "2026-09-08T13:29:06.163746", "symbol": "ATAI", "total_score": 62.09, "raw_score": 65.82, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.29, "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.53, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3144, "vwap_slope": 0.0167, "rvol": 0.54, "volume_acceleration": 15.91, "premarket_volume": 268501.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.62, "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.3761, "pm_low": 7.25}
{"timestamp": "2026-09-08T13:29:06.943468", "symbol": "TGB", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.65, "volume_quality": 9.72, "rvol": 0.39, "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": 3.98, "spread_liquidity": 0.82, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6871, "vwap_slope": 0.0239, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 80987.0, "momentum_pct": -1.7, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.43, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.48}
{"timestamp": "2026-09-08T13:29:07.004318", "symbol": "WEN", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 2.93, "volume_quality": 7.9, "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": 4.89, "spread_liquidity": 4.58, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9823, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 65822.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0486, "pm_low": 7.93}
{"timestamp": "2026-09-08T13:29:07.166237", "symbol": "DNA", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 2.15, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.84, "price_momentum": 2.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.78, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.0681, "vwap_slope": 0.0402, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 22330.0, "momentum_pct": 1.49, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "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.15, "pm_low": 6.95}
{"timestamp": "2026-09-08T13:29:07.235414", "symbol": "IBRX", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 2.99, "volume_quality": 8.25, "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.16, "spread_liquidity": 0.01, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0239, "vwap_slope": -0.0049, "rvol": 0.14, "volume_acceleration": 2.46, "premarket_volume": 68738.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.42, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.97}
{"timestamp": "2026-09-08T13:29:07.266549", "symbol": "QS", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5093, "vwap_slope": 0.0072, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 144949.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.4511}
{"timestamp": "2026-09-08T13:29:07.809691", "symbol": "CHPT", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.83, "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.52, "spread_liquidity": 4.33, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9503, "vwap": 10.0507, "vwap_slope": -0.0073, "rvol": 0.34, "volume_acceleration": 0.95, "premarket_volume": 172180.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 9.81}
{"timestamp": "2026-09-08T13:29:07.889104", "symbol": "NVAX", "total_score": 30.35, "raw_score": 32.17, "breakdown": {"price_quality": 4.98, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 1.35, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0956, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 31313.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.75, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.02}
{"timestamp": "2026-09-08T13:29:08.182245", "symbol": "CRML", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 1.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2819, "vwap": 7.304, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 0.57, "premarket_volume": 108652.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.3, "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": true}, "pm_high": 7.46, "pm_low": 7.21}
{"timestamp": "2026-09-08T13:29:08.435529", "symbol": "FLO", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.46, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.88, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.292, "vwap": 6.2795, "vwap_slope": -0.0134, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 80534.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.2, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.25}
{"timestamp": "2026-09-08T13:29:08.565201", "symbol": "FRMI", "total_score": 65.07, "raw_score": 68.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.4, "price_momentum": 1.2, "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.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1737, "vwap_slope": 0.0102, "rvol": 0.57, "volume_acceleration": 0.98, "premarket_volume": 285703.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.48, "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.26, "pm_low": 5.08}
{"timestamp": "2026-09-08T13:29:08.625139", "symbol": "SOUN", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.88, "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.67, "spread_liquidity": 4.01, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.733, "vwap_slope": 0.0014, "rvol": 0.78, "volume_acceleration": 1.29, "premarket_volume": 390883.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.67}
{"timestamp": "2026-09-08T13:29:09.202318", "symbol": "KLAR", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "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.79, "spread_liquidity": 4.31, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.422, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 1.28, "premarket_volume": 34454.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.36}
{"timestamp": "2026-09-08T13:29:09.251916", "symbol": "ACHR", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "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.35, "spread_liquidity": 4.41, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7038, "vwap_slope": -0.0005, "rvol": 0.58, "volume_acceleration": 1.21, "premarket_volume": 290172.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.61}
{"timestamp": "2026-09-08T13:29:09.310274", "symbol": "PDYN", "total_score": 22.45, "raw_score": 23.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.37, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7482, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 34203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 8.89, "extension_from_vwap_pct": -0.14, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 5.6606}
{"timestamp": "2026-09-08T13:29:09.630269", "symbol": "FLNC", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.86, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.8, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.5173, "vwap_slope": 0.0396, "rvol": 0.47, "volume_acceleration": 1.39, "premarket_volume": 232878.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 1.07, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.32}
{"timestamp": "2026-09-08T13:29:09.667130", "symbol": "ONDS", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 2.88, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.5995, "vwap_slope": 0.0027, "rvol": 1.89, "volume_acceleration": 1.29, "premarket_volume": 944199.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.49}
{"timestamp": "2026-09-08T13:29:09.710257", "symbol": "BB", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.55, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.28, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7378, "vwap_slope": -0.0012, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 105752.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.03, "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.85, "pm_low": 7.7}
{"timestamp": "2026-09-08T13:29:09.884952", "symbol": "ASAN", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 3.72, "volume_quality": 3.26, "rvol": 0.13, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7203, "vwap": 8.6985, "vwap_slope": 0.0144, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 27187.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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.74, "pm_low": 8.62}
{"timestamp": "2026-09-08T13:29:10.054727", "symbol": "F", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.93, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.31, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5936, "vwap": 14.5675, "vwap_slope": 0.0016, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 120933.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.5262}
{"timestamp": "2026-09-08T13:29:10.196165", "symbol": "MARA", "total_score": 49.47, "raw_score": 52.43, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 3.8, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1703, "vwap_slope": 0.0008, "rvol": 1.17, "volume_acceleration": 0.78, "premarket_volume": 583242.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.27, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.0}
{"timestamp": "2026-09-08T13:29:10.436141", "symbol": "RCAT", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.44, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.24, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4636, "vwap": 8.4002, "vwap_slope": 0.0016, "rvol": 0.28, "volume_acceleration": 1.24, "premarket_volume": 139080.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.75, "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": 8.4972, "pm_low": 8.35}
{"timestamp": "2026-09-08T13:29:10.703704", "symbol": "TTD", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.6, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3269, "vwap_slope": 0.0082, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 188718.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.12, "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.44, "pm_low": 14.22}
{"timestamp": "2026-09-08T13:29:11.079992", "symbol": "SMR", "total_score": 67.75, "raw_score": 71.81, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.72, "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.32, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.7659, "vwap_slope": 0.0077, "rvol": 1.02, "volume_acceleration": 0.78, "premarket_volume": 509905.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.61}
{"timestamp": "2026-09-08T13:29:11.308642", "symbol": "AEG", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.24, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.51, "price_momentum": 0.65, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2075, "vwap_slope": 0.0115, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 24391.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.22, "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.26, "pm_low": 9.19}
{"timestamp": "2026-09-08T13:29:11.473952", "symbol": "JOBY", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.06, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.769, "vwap": 6.7634, "vwap_slope": -0.0001, "rvol": 1.25, "volume_acceleration": 0.59, "premarket_volume": 623329.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.18, "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.85, "pm_low": 6.72}
{"timestamp": "2026-09-08T13:29:11.996352", "symbol": "PCG", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.93, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2537, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 48441.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.19}
{"timestamp": "2026-09-08T13:29:12.415671", "symbol": "AGNC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7727, "vwap_slope": -0.0001, "rvol": 0.73, "volume_acceleration": 0.97, "premarket_volume": 363560.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "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.82, "pm_low": 10.73}
{"timestamp": "2026-09-08T13:29:12.449391", "symbol": "QUBT", "total_score": 58.91, "raw_score": 62.45, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2357, "vwap_slope": 0.0045, "rvol": 1.38, "volume_acceleration": 1.44, "premarket_volume": 689893.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.78, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.01}
{"timestamp": "2026-09-08T13:29:13.263111", "symbol": "SBET", "total_score": 61.28, "raw_score": 64.95, "breakdown": {"price_quality": 3.68, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 2.59, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6702, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 89324.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.11, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.58}
{"timestamp": "2026-09-08T13:29:13.298952", "symbol": "BNC", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.6974, "vwap_slope": -0.0035, "rvol": 67.66, "volume_acceleration": 0.62, "premarket_volume": 33832204.0, "momentum_pct": -2.52, "consolidation_tightness_pct": 3.8, "distance_from_pm_high_pct": 19.47, "extension_from_vwap_pct": -4.87, "spread_pct": 0.55}, "flags": {"meets_min_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.73, "pm_low": 3.92}
{"timestamp": "2026-09-08T13:29:13.713030", "symbol": "ABSI", "total_score": 30.93, "raw_score": 32.78, "breakdown": {"price_quality": 3.81, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.32, "spread_liquidity": 1.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8185, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 52738.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.91, "extension_from_vwap_pct": -0.1, "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": 9.2651, "pm_low": 8.71}
{"timestamp": "2026-09-08T13:29:14.084261", "symbol": "VG", "total_score": 44.02, "raw_score": 46.67, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 2.37, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.18, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6762, "vwap": 14.6883, "vwap_slope": -0.0143, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 64429.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.89, "pm_low": 14.51}
{"timestamp": "2026-09-08T13:29:14.378401", "symbol": "HNST", "total_score": 27.02, "raw_score": 28.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.07, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9492, "vwap_slope": -0.0157, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 29427.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.83, "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": 5.98, "pm_low": 5.9}
{"timestamp": "2026-09-08T13:29:14.557286", "symbol": "NTSK", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "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.89, "spread_liquidity": 0.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7903, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 1.8, "premarket_volume": 23893.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.51, "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": 13.926, "pm_low": 13.72}
{"timestamp": "2026-09-08T13:29:14.602337", "symbol": "RKT", "total_score": 34.77, "raw_score": 36.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 0.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 1.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0244, "vwap_slope": -0.0049, "rvol": 0.37, "volume_acceleration": 0.16, "premarket_volume": 187233.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.39, "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": 14.17, "pm_low": 13.8637}
{"timestamp": "2026-09-08T13:29:14.685804", "symbol": "STLA", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5759, "vwap_slope": -0.0011, "rvol": 0.99, "volume_acceleration": 1.14, "premarket_volume": 497154.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.51}
{"timestamp": "2026-09-08T13:29:14.713990", "symbol": "BYND", "total_score": 62.9, "raw_score": 66.67, "breakdown": {"price_quality": 3.2, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7566, "vwap_slope": 0.0603, "rvol": 0.05, "volume_acceleration": 3.12, "premarket_volume": 22561.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.5841}
{"timestamp": "2026-09-08T13:29:14.802036", "symbol": "EXK", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 3.88, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 1.86, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0343, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 0.53, "premarket_volume": 86656.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.78, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 10.95}
{"timestamp": "2026-09-08T13:29:15.050661", "symbol": "TJGC", "total_score": 62.94, "raw_score": 66.71, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 2.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.45, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.3254, "vwap_slope": 0.1306, "rvol": 0.2, "volume_acceleration": 5.96, "premarket_volume": 100730.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 2.7, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 1.21, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.0}
{"timestamp": "2026-09-08T13:29:15.710138", "symbol": "INFQ", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.79, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.25, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2053, "vwap_slope": 0.013, "rvol": 1.04, "volume_acceleration": 1.28, "premarket_volume": 517909.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.1, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 12.845}
{"timestamp": "2026-09-08T13:29:15.809577", "symbol": "QXO", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.7, "volume_quality": 7.19, "rvol": 0.29, "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.09, "spread_liquidity": 1.26, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3075, "vwap_slope": 0.0151, "rvol": 0.12, "volume_acceleration": 1.23, "premarket_volume": 59913.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.06, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4625, "pm_low": 13.21}
{"timestamp": "2026-09-08T13:29:15.931947", "symbol": "DX", "total_score": 35.44, "raw_score": 37.57, "breakdown": {"price_quality": 2.1, "volume_quality": 2.83, "rvol": 0.11, "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.65, "spread_liquidity": 3.19, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9078, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 23574.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.06, "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.96, "pm_low": 12.89}
{"timestamp": "2026-09-08T13:29:16.024650", "symbol": "USDE", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.85, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.58, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7832, "vwap_slope": -0.0007, "rvol": 0.4, "volume_acceleration": 0.82, "premarket_volume": 198088.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.09, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.63}
{"timestamp": "2026-09-08T13:29:16.068117", "symbol": "CLF", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 2.44, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.82, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.4988, "vwap_slope": 0.0544, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 25169.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.49, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6104, "pm_low": 12.38}
{"timestamp": "2026-09-08T13:29:16.130272", "symbol": "PSKY", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 4.25, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.13, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.801, "vwap_slope": 0.011, "rvol": 0.08, "volume_acceleration": 5.9, "premarket_volume": 41985.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.47, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.75}
{"timestamp": "2026-09-08T13:29:16.233601", "symbol": "UUUU", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.8, "spread_liquidity": 4.09, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5133, "vwap_slope": 0.0341, "rvol": 0.24, "volume_acceleration": 1.21, "premarket_volume": 121325.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.32}
{"timestamp": "2026-09-08T13:29:16.268368", "symbol": "RUN", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 4.08, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0028, "vwap_slope": 0.0084, "rvol": 0.15, "volume_acceleration": 2.31, "premarket_volume": 74485.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.86, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 8.87}
{"timestamp": "2026-09-08T13:29:16.417856", "symbol": "CLSK", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.86, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6504, "vwap_slope": 0.0099, "rvol": 0.52, "volume_acceleration": 0.53, "premarket_volume": 258908.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.47, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.48}
{"timestamp": "2026-09-08T13:29:16.445810", "symbol": "SNAP", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4354, "vwap_slope": 0.0012, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 175336.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "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": true}, "pm_high": 5.47, "pm_low": 5.41}
{"timestamp": "2026-09-08T13:29:16.635326", "symbol": "NOK", "total_score": 75.63, "raw_score": 80.17, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.6, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4315, "vwap_slope": 0.0011, "rvol": 17.15, "volume_acceleration": 0.46, "premarket_volume": 8575921.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.27}
{"timestamp": "2026-09-08T13:29:16.666166", "symbol": "RDW", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.7, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6709, "vwap": 10.624, "vwap_slope": 0.0041, "rvol": 0.43, "volume_acceleration": 0.78, "premarket_volume": 214697.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.46, "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.72, "pm_low": 10.5}
{"timestamp": "2026-09-08T13:29:16.811225", "symbol": "HAFN", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 3.79, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.24, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7571, "vwap_slope": 0.0082, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 42565.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.38, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.62}
{"timestamp": "2026-09-08T13:29:16.884911", "symbol": "NEXT", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 2.46, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 2.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4311, "vwap_slope": 0.0349, "rvol": 0.06, "volume_acceleration": 2.79, "premarket_volume": 29219.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.39}
{"timestamp": "2026-09-08T13:29:17.006962", "symbol": "LYG", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0474, "vwap_slope": 0.0087, "rvol": 0.18, "volume_acceleration": 7.76, "premarket_volume": 90835.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.0}
{"timestamp": "2026-09-08T13:29:17.394488", "symbol": "BTGO", "total_score": 33.17, "raw_score": 35.15, "breakdown": {"price_quality": 2.15, "volume_quality": 2.6, "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.38, "spread_liquidity": 0.34, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1622, "vwap_slope": -0.0478, "rvol": 0.04, "volume_acceleration": 4.23, "premarket_volume": 21657.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.17, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.1}
{"timestamp": "2026-09-08T13:29:17.478278", "symbol": "GGB", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.57, "price_momentum": 1.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.006, "vwap_slope": 0.006, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21923.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.0}
{"timestamp": "2026-09-08T13:29:17.810503", "symbol": "DCH", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 2.16, "volume_quality": 8.63, "rvol": 0.35, "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": 4.8, "spread_liquidity": 2.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1023, "vwap_slope": 0.0502, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 71909.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 1.6, "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": 7.2767, "pm_low": 6.5225}
{"timestamp": "2026-09-08T13:29:17.853382", "symbol": "KMDA", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.3, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 6.97, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.2, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2893, "vwap_slope": 0.0178, "rvol": 0.07, "volume_acceleration": 1.7, "premarket_volume": 37398.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.2}
{"timestamp": "2026-09-08T13:29:17.911074", "symbol": "WU", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 2.27, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 2.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2623, "vwap_slope": 0.0062, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 35309.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.11, "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.28, "pm_low": 7.22}
{"timestamp": "2026-09-08T14:00:05.267330", "symbol": "CGNT", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.194, "vwap_slope": -0.0117, "rvol": 0.25, "volume_acceleration": 0.74, "premarket_volume": 125084.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.68, "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.4, "pm_low": 8.13}
{"timestamp": "2026-09-08T14:00:05.443559", "symbol": "BTG", "total_score": 71.25, "raw_score": 75.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6224, "vwap_slope": 0.0248, "rvol": 7.81, "volume_acceleration": 2.02, "premarket_volume": 3902784.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.5454}
{"timestamp": "2026-09-08T14:00:05.592938", "symbol": "NEOG", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.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": 3.88, "spread_liquidity": 4.45, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0992, "vwap_slope": -0.0217, "rvol": 0.59, "volume_acceleration": 1.37, "premarket_volume": 295941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.74, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 11.83}
{"timestamp": "2026-09-08T14:00:05.874492", "symbol": "VYX", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.59, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 4.62, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.8635, "vwap_slope": -0.0771, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 195785.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -1.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 8.625}
{"timestamp": "2026-09-08T14:00:06.052568", "symbol": "RIG", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.82, "spread_liquidity": 4.44, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9634, "vwap_slope": -0.0075, "rvol": 4.72, "volume_acceleration": 1.63, "premarket_volume": 2361910.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.64, "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.9}
{"timestamp": "2026-09-08T14:00:06.129987", "symbol": "CWH", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.72, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.7103, "vwap_slope": -0.0541, "rvol": 0.2, "volume_acceleration": 1.07, "premarket_volume": 102207.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 2.55, "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": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.59}
{"timestamp": "2026-09-08T14:00:06.494154", "symbol": "LION", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.73, "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.0, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0682, "vwap_slope": -0.0627, "rvol": 0.72, "volume_acceleration": 13.03, "premarket_volume": 360216.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.33, "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": false}, "pm_high": 11.24, "pm_low": 10.995}
{"timestamp": "2026-09-08T14:00:06.649465", "symbol": "SLRC", "total_score": 36.4, "raw_score": 38.59, "breakdown": {"price_quality": 2.49, "volume_quality": 8.46, "rvol": 0.34, "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.43, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5495, "vwap_slope": -0.0129, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 70504.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.505}
{"timestamp": "2026-09-08T14:00:06.867861", "symbol": "SVCO", "total_score": 27.77, "raw_score": 29.43, "breakdown": {"price_quality": 1.67, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6841, "vwap_slope": -0.0035, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21977.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.14, "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": 6.785, "pm_low": 6.6}
{"timestamp": "2026-09-08T14:00:07.247061", "symbol": "ARCO", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.18, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1685, "vwap_slope": -0.0011, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 32277.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 8.22, "pm_low": 8.13}
{"timestamp": "2026-09-08T14:00:07.322868", "symbol": "STUB", "total_score": 42.53, "raw_score": 45.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.13, "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": 2.47, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3393, "vwap_slope": -0.0461, "rvol": 1.55, "volume_acceleration": 1.6, "premarket_volume": 774008.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.7, "extension_from_vwap_pct": -0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.27}
{"timestamp": "2026-09-08T14:00:07.381005", "symbol": "CXDO", "total_score": 28.26, "raw_score": 29.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.33, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9938, "vwap_slope": -0.0246, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 25717.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 5.92}
{"timestamp": "2026-09-08T14:00:07.435904", "symbol": "ATAI", "total_score": 56.9, "raw_score": 60.31, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "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": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3631, "vwap_slope": -0.0014, "rvol": 5.34, "volume_acceleration": 0.55, "premarket_volume": 2669693.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.3}
{"timestamp": "2026-09-08T14:00:07.506322", "symbol": "SHLS", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.77, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3376, "vwap_slope": 0.0165, "rvol": 0.82, "volume_acceleration": 0.8, "premarket_volume": 408241.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.141}
{"timestamp": "2026-09-08T14:00:07.579948", "symbol": "GENI", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3501, "vwap": 7.4278, "vwap_slope": -0.0197, "rvol": 0.58, "volume_acceleration": 0.51, "premarket_volume": 291633.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6425, "pm_low": 7.33}
{"timestamp": "2026-09-08T14:00:07.660543", "symbol": "APPS", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5958, "vwap_slope": -0.0465, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 165768.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.9, "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.75, "pm_low": 10.46}
{"timestamp": "2026-09-08T14:00:07.985186", "symbol": "ULCC", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "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": 3.46, "spread_liquidity": 4.41, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.778, "vwap_slope": -0.0178, "rvol": 0.39, "volume_acceleration": 0.52, "premarket_volume": 194383.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.69}
{"timestamp": "2026-09-08T14:00:08.185659", "symbol": "CARS", "total_score": 30.91, "raw_score": 32.76, "breakdown": {"price_quality": 3.54, "volume_quality": 3.89, "rvol": 0.16, "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": 5.06, "spread_liquidity": 3.84, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.5266, "vwap_slope": -0.0087, "rvol": 0.06, "volume_acceleration": 0.17, "premarket_volume": 32419.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.53, "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.61, "pm_low": 11.405}
{"timestamp": "2026-09-08T14:00:08.234999", "symbol": "DOLE", "total_score": 35.39, "raw_score": 37.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9295, "vwap_slope": -0.0419, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 53064.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.85}
{"timestamp": "2026-09-08T14:00:08.413389", "symbol": "ADTN", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.07, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.179, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 0.3, "premarket_volume": 113468.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.51, "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": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.12}
{"timestamp": "2026-09-08T14:00:08.528488", "symbol": "ECVT", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.78, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.53, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2061, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 31130.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 10.135}
{"timestamp": "2026-09-08T14:00:09.017803", "symbol": "NMAX", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 4.32, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.81, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7105, "vwap_slope": -0.0158, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 75526.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.28, "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.85, "pm_low": 10.602}
{"timestamp": "2026-09-08T14:00:09.174067", "symbol": "VIPS", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.72, "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.12, "spread_liquidity": 4.74, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9947, "vwap_slope": -0.0028, "rvol": 0.72, "volume_acceleration": 0.8, "premarket_volume": 358397.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.91}
{"timestamp": "2026-09-08T14:00:09.223487", "symbol": "AVTR", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "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.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8152, "vwap_slope": 0.0237, "rvol": 1.05, "volume_acceleration": 0.86, "premarket_volume": 526267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "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.9, "pm_low": 14.6666}
{"timestamp": "2026-09-08T14:00:09.321431", "symbol": "RES", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.59, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.35, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.49, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.6056, "vwap_slope": -0.0125, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 78935.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.56}
{"timestamp": "2026-09-08T14:00:09.371725", "symbol": "SG", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 3.33, "price_momentum": 2.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0647, "vwap_slope": -0.0399, "rvol": 1.88, "volume_acceleration": 0.96, "premarket_volume": 941253.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 4.62, "extension_from_vwap_pct": -0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 6.82}
{"timestamp": "2026-09-08T14:00:09.573383", "symbol": "STGW", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 0.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.38, "spread_liquidity": 4.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6032, "vwap_slope": -0.0025, "rvol": 0.31, "volume_acceleration": 0.18, "premarket_volume": 157490.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.17, "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.77, "pm_low": 8.55}
{"timestamp": "2026-09-08T14:00:09.713382", "symbol": "QTTB", "total_score": 35.39, "raw_score": 37.51, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.5, "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": 1.11, "spread_liquidity": 3.57, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7246, "vwap_slope": -0.0171, "rvol": 0.21, "volume_acceleration": 0.32, "premarket_volume": 105069.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 6.52, "extension_from_vwap_pct": -0.55, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4732, "pm_low": 11.5659}
{"timestamp": "2026-09-08T14:00:09.759034", "symbol": "TK", "total_score": 28.75, "raw_score": 30.48, "breakdown": {"price_quality": 1.66, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.4282, "vwap_slope": -0.026, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 28503.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.66, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.26}
{"timestamp": "2026-09-08T14:00:09.798327", "symbol": "IMTX", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 4.44, "volume_quality": 3.13, "rvol": 0.13, "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.41, "spread_liquidity": 1.11, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4215, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 26089.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.14, "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": 9.51, "pm_low": 9.34}
{"timestamp": "2026-09-08T14:00:09.874108", "symbol": "OBDC", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3892, "vwap_slope": -0.0252, "rvol": 0.8, "volume_acceleration": 0.53, "premarket_volume": 400060.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.96, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.27}
{"timestamp": "2026-09-08T14:00:09.934334", "symbol": "STTK", "total_score": 33.47, "raw_score": 35.47, "breakdown": {"price_quality": 1.57, "volume_quality": 9.73, "rvol": 0.39, "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": 2.83, "spread_liquidity": 3.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6025, "vwap_slope": -0.0063, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 81086.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -0.49, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 5.9716}
{"timestamp": "2026-09-08T14:00:09.988950", "symbol": "ICL", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8989, "vwap_slope": -0.0012, "rvol": 0.5, "volume_acceleration": 0.35, "premarket_volume": 249002.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.92, "pm_low": 5.88}
{"timestamp": "2026-09-08T14:00:10.253527", "symbol": "EGY", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1064, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 61702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.145, "pm_low": 6.065}
{"timestamp": "2026-09-08T14:00:10.304986", "symbol": "AMCX", "total_score": 32.96, "raw_score": 34.94, "breakdown": {"price_quality": 3.29, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 2.56, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 2.16, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.8332, "vwap_slope": -0.1162, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 65402.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": -1.04, "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.25, "pm_low": 11.59}
{"timestamp": "2026-09-08T14:00:10.337826", "symbol": "CXM", "total_score": 37.88, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.56, "spread_liquidity": 4.41, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.591, "vwap": 5.6233, "vwap_slope": -0.009, "rvol": 0.98, "volume_acceleration": 0.38, "premarket_volume": 487868.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.53}
{"timestamp": "2026-09-08T14:00:10.386239", "symbol": "UPWK", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5699, "vwap_slope": -0.0121, "rvol": 0.46, "volume_acceleration": 0.61, "premarket_volume": 227613.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.58, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.705, "pm_low": 8.4901}
{"timestamp": "2026-09-08T14:00:10.534790", "symbol": "TGB", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 7.63, "price_momentum": 0.75, "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": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 8.9522, "vwap_slope": 0.0606, "rvol": 1.94, "volume_acceleration": 1.76, "premarket_volume": 972441.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.98, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.65}
{"timestamp": "2026-09-08T14:00:10.678127", "symbol": "WEN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 8.98, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.8312, "vwap_slope": -0.038, "rvol": 1.11, "volume_acceleration": 1.9, "premarket_volume": 556854.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.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": 8.05, "pm_low": 7.7103}
{"timestamp": "2026-09-08T14:00:10.772532", "symbol": "AMPL", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.68, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.524, "vwap_slope": -0.0215, "rvol": 0.3, "volume_acceleration": 0.48, "premarket_volume": 152269.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.51, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.35}
{"timestamp": "2026-09-08T14:00:10.894902", "symbol": "NOMD", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 3.48, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 2.18, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.42, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.4946, "vwap_slope": -0.0246, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 95721.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.39}
{"timestamp": "2026-09-08T14:00:10.944412", "symbol": "IMMR", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 2.66, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 3.72, "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.13, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.656, "vwap_slope": -0.0611, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 34356.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.61}
{"timestamp": "2026-09-08T14:00:11.378655", "symbol": "SPIR", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 2.92, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 0.63, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0097, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.18, "premarket_volume": 98245.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": 0.59, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 11.61}
{"timestamp": "2026-09-08T14:00:11.427096", "symbol": "OPFI", "total_score": 46.68, "raw_score": 49.49, "breakdown": {"price_quality": 2.4, "volume_quality": 5.16, "rvol": 0.21, "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.54, "spread_liquidity": 3.65, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3995, "vwap": 7.3939, "vwap_slope": 0.0025, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 42998.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.08, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.3}
{"timestamp": "2026-09-08T14:00:11.667584", "symbol": "DNA", "total_score": 31.95, "raw_score": 33.86, "breakdown": {"price_quality": 1.8, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.33, "spread_liquidity": 3.04, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.9346, "vwap_slope": -0.0189, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 90042.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 4.9, "extension_from_vwap_pct": -1.94, "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": 7.15, "pm_low": 6.8}
{"timestamp": "2026-09-08T14:00:11.777500", "symbol": "FMC", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.68, "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.84, "spread_liquidity": 3.98, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0585, "vwap_slope": -0.0081, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 141073.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2299, "pm_low": 12.901}
{"timestamp": "2026-09-08T14:00:11.845198", "symbol": "IBRX", "total_score": 60.58, "raw_score": 64.22, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 5.92, "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.19, "spread_liquidity": 4.59, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1264, "vwap_slope": 0.0212, "rvol": 2.22, "volume_acceleration": 1.08, "premarket_volume": 1110239.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 7.93}
{"timestamp": "2026-09-08T14:00:11.956535", "symbol": "QS", "total_score": 61.62, "raw_score": 65.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.54, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5956, "vwap_slope": 0.006, "rvol": 3.58, "volume_acceleration": 0.74, "premarket_volume": 1788979.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.52}
{"timestamp": "2026-09-08T14:00:12.098344", "symbol": "GLAS", "total_score": 28.26, "raw_score": 29.96, "breakdown": {"price_quality": 3.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 0.7, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.6934, "vwap_slope": -0.0735, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45725.0, "momentum_pct": -2.19, "consolidation_tightness_pct": 2.78, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -2.22, "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": 8.87, "pm_low": 8.45}
{"timestamp": "2026-09-08T14:00:12.299829", "symbol": "TDOC", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2152, "vwap_slope": 0.0055, "rvol": 0.62, "volume_acceleration": 0.4, "premarket_volume": 308057.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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.29, "pm_low": 6.15}
{"timestamp": "2026-09-08T14:00:12.352805", "symbol": "ARHS", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 3.57, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.61, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6383, "vwap_slope": -0.0499, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 49824.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.83, "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.73, "pm_low": 8.565}
{"timestamp": "2026-09-08T14:00:12.808539", "symbol": "YSS", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.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": 3.62, "spread_liquidity": 3.5, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.9254, "vwap_slope": -0.0147, "rvol": 0.51, "volume_acceleration": 0.45, "premarket_volume": 254036.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.17, "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.14, "pm_low": 8.751}
{"timestamp": "2026-09-08T14:00:13.059249", "symbol": "NXE", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.884, "vwap": 10.8078, "vwap_slope": 0.041, "rvol": 0.68, "volume_acceleration": 0.93, "premarket_volume": 339987.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.595}
{"timestamp": "2026-09-08T14:00:13.114696", "symbol": "SMWB", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 3.34, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.55, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 0.21, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.4307, "vwap_slope": -0.0478, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 50242.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -1.14, "spread_pct": 1.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": 8.71, "pm_low": 8.25}
{"timestamp": "2026-09-08T14:00:13.257142", "symbol": "PRTA", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 4.51, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 1.68, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.26, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4734, "vwap_slope": -0.0223, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 23497.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.39, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.345}
{"timestamp": "2026-09-08T14:00:13.351304", "symbol": "HOPE", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "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.52, "spread_liquidity": 4.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0471, "vwap_slope": 0.0042, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 64405.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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.13, "pm_low": 14.0}
{"timestamp": "2026-09-08T14:00:13.473688", "symbol": "QUIK", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 4.05, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 0.94, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.17, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9502, "vwap_slope": -0.0219, "rvol": 0.09, "volume_acceleration": 0.27, "premarket_volume": 42711.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.0, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.81}
{"timestamp": "2026-09-08T14:00:13.581158", "symbol": "LAND", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.11, "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.83, "spread_liquidity": 4.67, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9, "vwap_slope": 0.0078, "rvol": 0.46, "volume_acceleration": 0.27, "premarket_volume": 232023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.23, "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.968, "pm_low": 9.82}
{"timestamp": "2026-09-08T14:00:13.636751", "symbol": "NWL", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 3.66, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.1657, "vwap_slope": 0.0658, "rvol": 1.39, "volume_acceleration": 1.37, "premarket_volume": 697164.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.03}
{"timestamp": "2026-09-08T14:00:13.730738", "symbol": "OWL", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 5.43, "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.3, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6718, "vwap_slope": -0.004, "rvol": 2.04, "volume_acceleration": 0.98, "premarket_volume": 1017740.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.585}
{"timestamp": "2026-09-08T14:00:13.852288", "symbol": "GOOS", "total_score": 34.84, "raw_score": 36.93, "breakdown": {"price_quality": 3.11, "volume_quality": 6.5, "rvol": 0.26, "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.22, "spread_liquidity": 4.59, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1446, "vwap_slope": -0.0122, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 54160.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.04, "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.19, "pm_low": 8.1}
{"timestamp": "2026-09-08T14:00:13.941716", "symbol": "LE", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 4.29, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 8.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.36, "spread_liquidity": 2.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.78, "vwap_slope": -0.15, "rvol": 0.04, "volume_acceleration": 1.81, "premarket_volume": 21365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.65, "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": 10.95, "pm_low": 10.68}
{"timestamp": "2026-09-08T14:00:14.155989", "symbol": "EMBC", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.08, "spread_liquidity": 4.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6293, "vwap_slope": 0.0118, "rvol": 0.27, "volume_acceleration": 0.31, "premarket_volume": 134149.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.23, "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.71, "pm_low": 5.55}
{"timestamp": "2026-09-08T14:00:14.223286", "symbol": "CWK", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 1.7, "volume_quality": 9.67, "rvol": 0.39, "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": 3.1, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3857, "vwap_slope": -0.1004, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 80611.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.87, "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": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.23}
{"timestamp": "2026-09-08T14:00:14.568306", "symbol": "CHPT", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 5.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": 4.18, "spread_liquidity": 3.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0641, "vwap_slope": 0.0041, "rvol": 1.95, "volume_acceleration": 0.96, "premarket_volume": 974531.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": 0.06, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 9.7}
{"timestamp": "2026-09-08T14:00:14.664375", "symbol": "ALOY", "total_score": 64.95, "raw_score": 68.84, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.1, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.75, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.1366, "vwap_slope": 0.0469, "rvol": 0.46, "volume_acceleration": 0.6, "premarket_volume": 231367.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 2.01, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.0}
{"timestamp": "2026-09-08T14:00:14.788469", "symbol": "NVAX", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 4.39, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 9.9707, "vwap_slope": 0.0333, "rvol": 1.64, "volume_acceleration": 0.48, "premarket_volume": 822479.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 1.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.75}
{"timestamp": "2026-09-08T14:00:14.841527", "symbol": "FIGS", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.5, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.29, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0533, "vwap_slope": 0.0135, "rvol": 0.54, "volume_acceleration": 0.72, "premarket_volume": 271132.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1636, "pm_low": 13.9}
{"timestamp": "2026-09-08T14:00:15.202951", "symbol": "FRMM", "total_score": 29.15, "raw_score": 30.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 7.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.86, "spread_liquidity": 1.06, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.1563, "vwap_slope": -0.0929, "rvol": 0.07, "volume_acceleration": 1.8, "premarket_volume": 34505.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 5.52, "extension_from_vwap_pct": -2.06, "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": 5.345, "pm_low": 5.05}
{"timestamp": "2026-09-08T14:00:15.575581", "symbol": "SWBI", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.38, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.98, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0609, "vwap": 12.9534, "vwap_slope": 0.0338, "rvol": 0.32, "volume_acceleration": 0.69, "premarket_volume": 160983.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.83, "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.19, "pm_low": 12.51}
{"timestamp": "2026-09-08T14:00:15.837550", "symbol": "ADMA", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.79, "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.1, "spread_liquidity": 4.65, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.5158, "vwap_slope": 0.0159, "rvol": 0.33, "volume_acceleration": 0.93, "premarket_volume": 164065.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.2, "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": true}, "pm_high": 9.6, "pm_low": 9.41}
{"timestamp": "2026-09-08T14:00:16.389847", "symbol": "MNTN", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 2.4, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 1.33, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 2.61, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5968, "vwap_slope": -0.013, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 58616.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.35}
{"timestamp": "2026-09-08T14:00:16.797880", "symbol": "REAL", "total_score": 40.8, "raw_score": 43.24, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.41, "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.95, "spread_liquidity": 3.98, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8779, "vwap_slope": -0.0004, "rvol": 0.59, "volume_acceleration": 0.26, "premarket_volume": 293923.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.48, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.7795}
{"timestamp": "2026-09-08T14:00:16.886361", "symbol": "CRML", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 8.66, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.323, "vwap_slope": -0.009, "rvol": 1.73, "volume_acceleration": 1.87, "premarket_volume": 865503.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.92, "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.44, "pm_low": 7.2}
{"timestamp": "2026-09-08T14:00:16.966291", "symbol": "FSM", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.09, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2934, "vwap_slope": 0.0208, "rvol": 0.45, "volume_acceleration": 1.19, "premarket_volume": 227117.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.395, "pm_low": 12.17}
{"timestamp": "2026-09-08T14:00:17.022339", "symbol": "DXC", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.92, "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": 3.34, "spread_liquidity": 4.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2439, "vwap_slope": -0.0237, "rvol": 0.38, "volume_acceleration": 0.42, "premarket_volume": 191791.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.54, "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.58, "pm_low": 11.13}
{"timestamp": "2026-09-08T14:00:17.370953", "symbol": "SFL", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 0.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.78, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.7907, "vwap_slope": -0.0199, "rvol": 0.58, "volume_acceleration": 0.22, "premarket_volume": 290282.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.63}
{"timestamp": "2026-09-08T14:00:17.431278", "symbol": "IE", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.01, "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.18, "spread_liquidity": 4.69, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.6986, "vwap_slope": 0.1043, "rvol": 0.42, "volume_acceleration": 1.06, "premarket_volume": 211202.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 1.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": 10.97, "pm_low": 10.17}
{"timestamp": "2026-09-08T14:00:17.483091", "symbol": "ALLT", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 2.63, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 6.35, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6035, "vwap_slope": 0.0103, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 25997.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.56}
{"timestamp": "2026-09-08T14:00:17.571240", "symbol": "HPK", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 3.26, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 3.16, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.79, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2563, "vwap": 8.2794, "vwap_slope": -0.0345, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 28877.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.28, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.426, "pm_low": 8.19}
{"timestamp": "2026-09-08T14:00:17.702173", "symbol": "OSS", "total_score": 44.21, "raw_score": 46.87, "breakdown": {"price_quality": 4.95, "volume_quality": 8.14, "rvol": 0.33, "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": 4.97, "spread_liquidity": 2.68, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0666, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 67810.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.17, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 9.969}
{"timestamp": "2026-09-08T14:00:17.793826", "symbol": "FLO", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 2.65, "price_momentum": 0.29, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.2193, "vwap_slope": -0.0224, "rvol": 1.75, "volume_acceleration": 0.76, "premarket_volume": 876996.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3084, "pm_low": 6.12}
{"timestamp": "2026-09-08T14:00:18.017848", "symbol": "OGN", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 0.55, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7743, "vwap_slope": -0.0, "rvol": 0.59, "volume_acceleration": 0.16, "premarket_volume": 294838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T14:00:18.062837", "symbol": "GSBD", "total_score": 41.6, "raw_score": 44.09, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7792, "vwap_slope": -0.0046, "rvol": 0.6, "volume_acceleration": 0.52, "premarket_volume": 300061.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.96, "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.96, "pm_low": 9.7}
{"timestamp": "2026-09-08T14:00:18.565656", "symbol": "FRMI", "total_score": 73.7, "raw_score": 78.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3535, "vwap_slope": -0.0013, "rvol": 5.23, "volume_acceleration": 4.12, "premarket_volume": 2612933.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.18}
{"timestamp": "2026-09-08T14:00:18.713888", "symbol": "AI", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.96, "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": 3.77, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.149, "vwap": 10.2883, "vwap_slope": -0.0122, "rvol": 1.23, "volume_acceleration": 0.42, "premarket_volume": 617259.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.06}
{"timestamp": "2026-09-08T14:00:18.780773", "symbol": "SOUN", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.5, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.726, "vwap_slope": -0.0293, "rvol": 8.53, "volume_acceleration": 3.8, "premarket_volume": 4265556.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.63}
{"timestamp": "2026-09-08T14:00:18.821173", "symbol": "GNW", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.06, "price_momentum": 0.15, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.316, "vwap_slope": 0.0225, "rvol": 0.67, "volume_acceleration": 1.21, "premarket_volume": 337014.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.24, "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.37, "pm_low": 10.19}
{"timestamp": "2026-09-08T14:00:19.148342", "symbol": "DFNS", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 4.38, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 6.95, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.86, "distance_from_pm_high": 5.39, "spread_liquidity": 0.92, "momentum_consistency": 5.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6158, "vwap": 10.3587, "vwap_slope": 0.1765, "rvol": 0.12, "volume_acceleration": 1.7, "premarket_volume": 62408.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 4.71, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 2.48, "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": 10.7024, "pm_low": 10.0}
{"timestamp": "2026-09-08T14:00:19.221144", "symbol": "AIRO", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.8, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.6113, "vwap_slope": 0.0168, "rvol": 0.37, "volume_acceleration": 0.36, "premarket_volume": 183395.0, "momentum_pct": -1.69, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.67, "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": 7.75, "pm_low": 7.44}
{"timestamp": "2026-09-08T14:00:19.276337", "symbol": "BLMN", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.7246, "vwap_slope": -0.0415, "rvol": 0.21, "volume_acceleration": 0.78, "premarket_volume": 105353.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.64}
{"timestamp": "2026-09-08T14:00:19.438672", "symbol": "CLBT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.41, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3216, "vwap_slope": 0.0312, "rvol": 0.45, "volume_acceleration": 0.7, "premarket_volume": 226129.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.15}
{"timestamp": "2026-09-08T14:00:19.586702", "symbol": "PSQL", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.48, "spread_liquidity": 3.29, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8421, "vwap_slope": 0.0119, "rvol": 0.55, "volume_acceleration": 0.45, "premarket_volume": 273313.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.205, "pm_low": 7.56}
{"timestamp": "2026-09-08T14:00:19.936314", "symbol": "EOLS", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.92, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.26, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9289, "vwap_slope": -0.0162, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 119205.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.7, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.7509}
{"timestamp": "2026-09-08T14:00:20.228650", "symbol": "LADR", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 4.8, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 2.35, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7932, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 49617.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.76}
{"timestamp": "2026-09-08T14:00:20.295483", "symbol": "GPGI", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.65, "price_momentum": 1.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 2.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7056, "vwap_slope": -0.065, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 39649.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.11, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.5}
{"timestamp": "2026-09-08T14:00:20.329547", "symbol": "IMMX", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.41, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.92, "spread_liquidity": 1.48, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1865, "vwap_slope": -0.0259, "rvol": 0.45, "volume_acceleration": 0.41, "premarket_volume": 225474.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 6.78, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 14.16, "pm_low": 12.75}
{"timestamp": "2026-09-08T14:00:20.510846", "symbol": "AVO", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 2.34, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.21, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6538, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 34507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.58}
{"timestamp": "2026-09-08T14:00:20.889892", "symbol": "ALMS", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0804, "vwap_slope": -0.0174, "rvol": 0.7, "volume_acceleration": 1.2, "premarket_volume": 351830.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.218, "pm_low": 10.8105}
{"timestamp": "2026-09-08T14:00:21.050093", "symbol": "KLAR", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.82, "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.07, "spread_liquidity": 4.77, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2909, "vwap_slope": -0.0042, "rvol": 1.81, "volume_acceleration": 0.72, "premarket_volume": 903164.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.18}
{"timestamp": "2026-09-08T14:00:21.193583", "symbol": "ACHR", "total_score": 68.06, "raw_score": 72.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.42, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7327, "vwap": 5.7195, "vwap_slope": 0.0091, "rvol": 3.36, "volume_acceleration": 2.24, "premarket_volume": 1677933.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.67}
{"timestamp": "2026-09-08T14:00:21.455810", "symbol": "PDYN", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.44, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8663, "vwap_slope": 0.0411, "rvol": 0.33, "volume_acceleration": 1.67, "premarket_volume": 163996.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.71}
{"timestamp": "2026-09-08T14:00:21.505982", "symbol": "RMNI", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.82, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.99, "spread_liquidity": 3.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.78, "vwap": 4.8223, "vwap_slope": -0.0291, "rvol": 0.23, "volume_acceleration": 0.52, "premarket_volume": 115824.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 5.35, "extension_from_vwap_pct": -0.88, "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": 5.05, "pm_low": 4.73}
{"timestamp": "2026-09-08T14:00:21.642466", "symbol": "SRAD", "total_score": 34.28, "raw_score": 36.33, "breakdown": {"price_quality": 2.39, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.7237, "vwap_slope": -0.0225, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 57828.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.93, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.89, "pm_low": 12.605}
{"timestamp": "2026-09-08T14:00:21.694052", "symbol": "VSTM", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.56, "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": 4.13, "spread_liquidity": 4.6, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1307, "vwap_slope": 0.0293, "rvol": 0.65, "volume_acceleration": 0.48, "premarket_volume": 324992.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": 1.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.43, "pm_low": 7.89}
{"timestamp": "2026-09-08T14:00:21.823116", "symbol": "SMPL", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.37, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 3.8, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.064, "vwap": 11.2639, "vwap_slope": -0.0733, "rvol": 0.21, "volume_acceleration": 0.39, "premarket_volume": 106731.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.77, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 10.98}
{"timestamp": "2026-09-08T14:00:22.082644", "symbol": "SSTK", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 5.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.52, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.4903, "vwap_slope": -0.0784, "rvol": 0.25, "volume_acceleration": 1.54, "premarket_volume": 123087.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 7.3, "extension_from_vwap_pct": -2.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.33}
{"timestamp": "2026-09-08T14:00:22.324851", "symbol": "UNIT", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 4.7, "volume_quality": 7.48, "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.89, "spread_liquidity": 4.35, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2329, "vwap_slope": 0.0266, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 62326.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.66, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.12}
{"timestamp": "2026-09-08T14:00:22.395836", "symbol": "FUBO", "total_score": 49.19, "raw_score": 52.15, "breakdown": {"price_quality": 3.98, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.09, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.1402, "vwap_slope": 0.0073, "rvol": 0.26, "volume_acceleration": 1.35, "premarket_volume": 132157.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.12, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.328, "pm_low": 11.015}
{"timestamp": "2026-09-08T14:00:22.588254", "symbol": "FLNC", "total_score": 68.41, "raw_score": 72.52, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 8.66, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.774, "vwap_slope": 0.0101, "rvol": 2.32, "volume_acceleration": 1.87, "premarket_volume": 1158007.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.58}
{"timestamp": "2026-09-08T14:00:22.768229", "symbol": "ONDS", "total_score": 72.61, "raw_score": 76.97, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.6993, "vwap_slope": 0.0385, "rvol": 10.83, "volume_acceleration": 22.48, "premarket_volume": 5414252.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.585}
{"timestamp": "2026-09-08T14:00:22.890304", "symbol": "XMAX", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.65, "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.92, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5917, "vwap_slope": -0.0153, "rvol": 0.27, "volume_acceleration": 1.06, "premarket_volume": 135159.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.6, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.665, "pm_low": 8.54}
{"timestamp": "2026-09-08T14:00:22.968465", "symbol": "BB", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.56, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6196, "vwap_slope": -0.0064, "rvol": 2.05, "volume_acceleration": 0.75, "premarket_volume": 1022588.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 7.755, "pm_low": 7.552}
{"timestamp": "2026-09-08T14:00:23.079278", "symbol": "PRGO", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.87, "spread_liquidity": 4.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.7004, "vwap_slope": -0.001, "rvol": 0.32, "volume_acceleration": 1.12, "premarket_volume": 160476.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.89, "pm_low": 14.574}
{"timestamp": "2026-09-08T14:00:23.203072", "symbol": "RILY", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.99, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.59, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.05, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.97, "vwap_slope": -0.0454, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 64640.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.095, "pm_low": 6.91}
{"timestamp": "2026-09-08T14:00:23.309058", "symbol": "GPK", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.2086, "vwap_slope": -0.0369, "rvol": 0.49, "volume_acceleration": 1.33, "premarket_volume": 244675.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.105}
{"timestamp": "2026-09-08T14:00:23.378256", "symbol": "ASAN", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8007, "vwap_slope": -0.0026, "rvol": 2.43, "volume_acceleration": 0.78, "premarket_volume": 1212893.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.715}
{"timestamp": "2026-09-08T14:00:23.464130", "symbol": "MAT", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.76, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1794, "vwap_slope": -0.0335, "rvol": 0.91, "volume_acceleration": 1.0, "premarket_volume": 457146.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.11}
{"timestamp": "2026-09-08T14:00:23.502817", "symbol": "CION", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 2.32, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 1.65, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.54, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3484, "vwap_slope": -0.0191, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 42832.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.295}
{"timestamp": "2026-09-08T14:00:23.784330", "symbol": "SXC", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 4.55, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 0.76, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.05, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4032, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 34854.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.45, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.36}
{"timestamp": "2026-09-08T14:00:23.853409", "symbol": "FNKO", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.39, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6412, "vwap_slope": -0.0197, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 81607.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.6}
{"timestamp": "2026-09-08T14:00:23.885772", "symbol": "CPRI", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.6123, "vwap_slope": -0.0255, "rvol": 0.64, "volume_acceleration": 0.54, "premarket_volume": 322411.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.49}
{"timestamp": "2026-09-08T14:00:23.993625", "symbol": "F", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.5, "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.13, "spread_liquidity": 4.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4301, "vwap": 14.5014, "vwap_slope": -0.0251, "rvol": 4.31, "volume_acceleration": 1.4, "premarket_volume": 2155840.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.41}
{"timestamp": "2026-09-08T14:00:24.169183", "symbol": "SHOE", "total_score": 32.05, "raw_score": 33.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 4.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.77, "spread_liquidity": 3.3, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8826, "vwap_slope": -0.069, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 41178.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.67, "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.02, "pm_low": 13.78}
{"timestamp": "2026-09-08T14:00:24.232716", "symbol": "JKS", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.17, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.17, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0249, "vwap_slope": -0.0022, "rvol": 0.37, "volume_acceleration": 0.05, "premarket_volume": 185355.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.12, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.87}
{"timestamp": "2026-09-08T14:00:24.564175", "symbol": "MARA", "total_score": 73.55, "raw_score": 77.96, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.3456, "vwap_slope": 0.0626, "rvol": 9.76, "volume_acceleration": 8.83, "premarket_volume": 4878317.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.0}
{"timestamp": "2026-09-08T14:00:24.662761", "symbol": "PD", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.12, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.24, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.1139, "vwap_slope": -0.0445, "rvol": 0.26, "volume_acceleration": 1.21, "premarket_volume": 130932.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.46, "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": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.01}
{"timestamp": "2026-09-08T14:00:24.885342", "symbol": "SGHC", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.31, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7913, "vwap_slope": -0.0188, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 112349.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.66}
{"timestamp": "2026-09-08T14:00:24.947225", "symbol": "SUJA", "total_score": 26.95, "raw_score": 28.57, "breakdown": {"price_quality": 4.83, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.52, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 1.72, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.3822, "vwap_slope": -0.1242, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 25744.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": -2.04, "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.585, "pm_low": 10.12}
{"timestamp": "2026-09-08T14:00:25.072082", "symbol": "MATV", "total_score": 46.95, "raw_score": 49.76, "breakdown": {"price_quality": 2.44, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 0.59, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.611, "vwap_slope": 0.0241, "rvol": 0.09, "volume_acceleration": 0.17, "premarket_volume": 47417.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.4, "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": true}, "pm_high": 12.69, "pm_low": 12.51}
{"timestamp": "2026-09-08T14:00:25.129119", "symbol": "TAL", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.72, "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": 2.79, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9175, "vwap": 12.0678, "vwap_slope": -0.0308, "rvol": 0.72, "volume_acceleration": 0.31, "premarket_volume": 358894.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 4.28, "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.4509, "pm_low": 11.905}
{"timestamp": "2026-09-08T14:00:25.184660", "symbol": "PSFE", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 1.83, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 2.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5259, "vwap_slope": -0.0258, "rvol": 0.09, "volume_acceleration": 0.53, "premarket_volume": 45386.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.4, "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": false, "vwap_rising": false}, "pm_high": 6.66, "pm_low": 6.455}
{"timestamp": "2026-09-08T14:00:25.504372", "symbol": "BLZE", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 4.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.5518, "vwap_slope": -0.0303, "rvol": 0.46, "volume_acceleration": 0.14, "premarket_volume": 232155.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.231}
{"timestamp": "2026-09-08T14:00:25.826348", "symbol": "RCAT", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5569, "vwap_slope": 0.0353, "rvol": 1.61, "volume_acceleration": 1.3, "premarket_volume": 804479.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.62, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.39}
{"timestamp": "2026-09-08T14:00:26.106986", "symbol": "MH", "total_score": 31.11, "raw_score": 32.98, "breakdown": {"price_quality": 2.28, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 5.66, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.43, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.8254, "vwap_slope": -0.1882, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 29553.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.82, "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.195, "pm_low": 12.68}
{"timestamp": "2026-09-08T14:00:26.275003", "symbol": "HLF", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 2.01, "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": 1.81, "spread_liquidity": 3.4, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.8817, "vwap_slope": -0.0558, "rvol": 0.84, "volume_acceleration": 0.39, "premarket_volume": 418600.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -3.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.435}
{"timestamp": "2026-09-08T14:00:26.353680", "symbol": "BGC", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.9, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0782, "vwap_slope": 0.0074, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 62139.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.62, "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": 12.17, "pm_low": 11.98}
{"timestamp": "2026-09-08T14:00:26.391228", "symbol": "TTD", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 4.76, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 14.0269, "vwap_slope": -0.0504, "rvol": 5.22, "volume_acceleration": 2.19, "premarket_volume": 2608756.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.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.39, "pm_low": 13.82}
{"timestamp": "2026-09-08T14:00:26.637237", "symbol": "MNRO", "total_score": 29.47, "raw_score": 31.23, "breakdown": {"price_quality": 2.3, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.51, "spread_liquidity": 3.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 13.026, "vwap_slope": -0.0513, "rvol": 0.12, "volume_acceleration": 0.25, "premarket_volume": 59716.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 4.65, "extension_from_vwap_pct": -2.5, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 12.7}
{"timestamp": "2026-09-08T14:00:26.734179", "symbol": "DSP", "total_score": 30.4, "raw_score": 32.23, "breakdown": {"price_quality": 1.71, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 2.49, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.454, "vwap_slope": -0.0742, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 59893.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.22, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.29}
{"timestamp": "2026-09-08T14:00:26.847855", "symbol": "CAL", "total_score": 32.12, "raw_score": 34.05, "breakdown": {"price_quality": 2.56, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 3.78, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.93, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4784, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25089.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "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": 12.62, "pm_low": 12.405}
{"timestamp": "2026-09-08T14:00:27.009888", "symbol": "LXU", "total_score": 31.7, "raw_score": 33.6, "breakdown": {"price_quality": 3.61, "volume_quality": 4.87, "rvol": 0.19, "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.83, "spread_liquidity": 3.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.436, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 40611.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.4, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.57, "pm_low": 11.35}
{"timestamp": "2026-09-08T14:00:27.112755", "symbol": "GO", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.82, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2599, "vwap_slope": -0.0573, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 178298.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.445, "pm_low": 12.095}
{"timestamp": "2026-09-08T14:00:27.163807", "symbol": "GMRS", "total_score": 25.88, "raw_score": 27.43, "breakdown": {"price_quality": 1.56, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 0.4, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 1.78, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4712, "vwap_slope": -0.0888, "rvol": 0.06, "volume_acceleration": 0.11, "premarket_volume": 29403.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.65, "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": 13.66, "pm_low": 13.28}
{"timestamp": "2026-09-08T14:00:27.286818", "symbol": "BVS", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 0.68, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.36, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.825, "vwap_slope": -0.085, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 33009.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.58, "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": false}, "pm_high": 14.04, "pm_low": 13.6}
{"timestamp": "2026-09-08T14:00:27.528854", "symbol": "AVPT", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.7, "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": 3.51, "spread_liquidity": 4.74, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0859, "vwap_slope": -0.0391, "rvol": 0.29, "volume_acceleration": 0.93, "premarket_volume": 146125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 12.95}
{"timestamp": "2026-09-08T14:00:27.634108", "symbol": "SMR", "total_score": 77.02, "raw_score": 81.64, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.39, "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": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.3875, "vwap_slope": 0.1847, "rvol": 14.65, "volume_acceleration": 9.23, "premarket_volume": 7324848.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 4.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 9.8389}
{"timestamp": "2026-09-08T14:00:27.676990", "symbol": "AVAH", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.5827, "vwap_slope": 0.0115, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276561.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.38}
{"timestamp": "2026-09-08T14:00:27.757154", "symbol": "BRBR", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.12, "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": 0.93, "spread_liquidity": 3.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.1556, "vwap_slope": -0.1314, "rvol": 0.47, "volume_acceleration": 0.8, "premarket_volume": 232519.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 6.77, "extension_from_vwap_pct": -2.71, "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.597, "pm_low": 9.87}
{"timestamp": "2026-09-08T14:00:27.986729", "symbol": "OPHC", "total_score": 51.99, "raw_score": 55.1, "breakdown": {"price_quality": 3.94, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.68, "price_momentum": 3.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 2.76, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.7938, "vwap_slope": -0.0453, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 28773.0, "momentum_pct": 2.58, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.61, "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": 8.94, "pm_low": 8.6475}
{"timestamp": "2026-09-08T14:00:28.298997", "symbol": "AEG", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 3.08, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.225, "vwap_slope": -0.0013, "rvol": 1.28, "volume_acceleration": 0.47, "premarket_volume": 642308.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.205}
{"timestamp": "2026-09-08T14:00:28.473445", "symbol": "NRDS", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.66, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6508, "vwap_slope": -0.0303, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 39212.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.23, "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": false}, "pm_high": 9.78, "pm_low": 9.55}
{"timestamp": "2026-09-08T14:00:28.508721", "symbol": "GSIT", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 1.23, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.19, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5281, "vwap_slope": -0.0169, "rvol": 0.18, "volume_acceleration": 0.35, "premarket_volume": 90041.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.51, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.618, "pm_low": 5.42}
{"timestamp": "2026-09-08T14:00:28.710113", "symbol": "NUVB", "total_score": 62.9, "raw_score": 66.67, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.14, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.5, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6564, "vwap_slope": 0.0146, "rvol": 0.68, "volume_acceleration": 0.62, "premarket_volume": 339721.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.58}
{"timestamp": "2026-09-08T14:00:28.790246", "symbol": "XRAY", "total_score": 50.14, "raw_score": 53.14, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1969, "vwap_slope": 0.003, "rvol": 0.51, "volume_acceleration": 0.84, "premarket_volume": 256131.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.08}
{"timestamp": "2026-09-08T14:00:28.853375", "symbol": "SB", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.35, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 9.0198, "vwap_slope": -0.0958, "rvol": 0.47, "volume_acceleration": 0.98, "premarket_volume": 233135.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 6.2, "extension_from_vwap_pct": -1.94, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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": 8.83}
{"timestamp": "2026-09-08T14:00:28.982054", "symbol": "JOBY", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7901, "vwap": 6.8134, "vwap_slope": 0.0028, "rvol": 5.42, "volume_acceleration": 2.94, "premarket_volume": 2710359.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.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": true}, "pm_high": 6.86, "pm_low": 6.75}
{"timestamp": "2026-09-08T14:00:29.131192", "symbol": "BBCP", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 4.37, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.88, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 1.24, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.4166, "vwap_slope": 0.0792, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 26439.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 2.1, "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": 10.67, "pm_low": 10.1638}
{"timestamp": "2026-09-08T14:00:29.234055", "symbol": "WLTH", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 4.39, "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.38, "spread_liquidity": 3.97, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6225, "vwap_slope": 0.018, "rvol": 1.65, "volume_acceleration": 1.18, "premarket_volume": 823069.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.5}
{"timestamp": "2026-09-08T14:00:29.300909", "symbol": "TSSI", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 3.53, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 1.75, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5399, "vwap_slope": 0.0159, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 55887.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.12, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.4201}
{"timestamp": "2026-09-08T14:00:29.365255", "symbol": "LTRX", "total_score": 32.87, "raw_score": 34.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 1.53, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.37, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.299, "vwap": 5.3114, "vwap_slope": -0.0164, "rvol": 0.11, "volume_acceleration": 0.44, "premarket_volume": 54995.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.2}
{"timestamp": "2026-09-08T14:00:29.416449", "symbol": "NAKA", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 3.04, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 7.2, "price_momentum": 2.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.86, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9742, "vwap_slope": -0.1116, "rvol": 0.11, "volume_acceleration": 1.72, "premarket_volume": 54916.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 0.83, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 7.8801}
{"timestamp": "2026-09-08T14:00:29.704069", "symbol": "PAYO", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 0.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1535, "vwap_slope": -0.0, "rvol": 0.36, "volume_acceleration": 0.09, "premarket_volume": 179817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.15}
{"timestamp": "2026-09-08T14:00:29.818032", "symbol": "LENZ", "total_score": 30.04, "raw_score": 31.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 1.07, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.56, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.5958, "vwap_slope": -0.0371, "rvol": 0.17, "volume_acceleration": 0.31, "premarket_volume": 86828.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 8.07, "extension_from_vwap_pct": -2.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.41}
{"timestamp": "2026-09-08T14:00:30.160630", "symbol": "BFLY", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.89, "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.29, "spread_liquidity": 4.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2899, "vwap_slope": 0.0102, "rvol": 0.79, "volume_acceleration": 1.07, "premarket_volume": 394652.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.22}
{"timestamp": "2026-09-08T14:00:30.252303", "symbol": "ACDC", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "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": 4.97, "spread_liquidity": 4.38, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3808, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 67593.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.455, "pm_low": 5.23}
{"timestamp": "2026-09-08T14:00:30.292601", "symbol": "TAC", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.72, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.1821, "vwap_slope": 0.0994, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 87517.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.8, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 11.9813}
{"timestamp": "2026-09-08T14:00:30.593841", "symbol": "HLMN", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 2.61, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.56, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6265, "vwap_slope": -0.0027, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 56659.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.56}
{"timestamp": "2026-09-08T14:00:30.889208", "symbol": "OI", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.58, "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": 3.78, "spread_liquidity": 4.52, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9488, "vwap_slope": -0.0195, "rvol": 0.24, "volume_acceleration": 1.2, "premarket_volume": 120861.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.7, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 6.88}
{"timestamp": "2026-09-08T14:00:30.939354", "symbol": "VMET", "total_score": 33.58, "raw_score": 35.6, "breakdown": {"price_quality": 4.98, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.0, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.1182, "vwap_slope": -0.0236, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 38967.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.76, "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": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.02}
{"timestamp": "2026-09-08T14:00:31.029168", "symbol": "BRSL", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 3.82, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 3.14, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.174, "vwap_slope": -0.0328, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 93312.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "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": true, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.1}
{"timestamp": "2026-09-08T14:00:31.091952", "symbol": "AES", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 7.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.7925, "vwap_slope": -0.0004, "rvol": 1.38, "volume_acceleration": 1.73, "premarket_volume": 692481.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.8, "pm_low": 14.78}
{"timestamp": "2026-09-08T14:00:31.222979", "symbol": "PCG", "total_score": 65.24, "raw_score": 69.16, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.519, "vwap": 14.483, "vwap_slope": -0.0147, "rvol": 13.06, "volume_acceleration": 3.5, "premarket_volume": 6528677.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.24}
{"timestamp": "2026-09-08T14:00:31.260447", "symbol": "HELP", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.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.51, "spread_liquidity": 4.18, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1711, "vwap_slope": 0.042, "rvol": 0.68, "volume_acceleration": 2.38, "premarket_volume": 341765.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 11.92}
{"timestamp": "2026-09-08T14:00:31.298261", "symbol": "DRVN", "total_score": 32.25, "raw_score": 34.19, "breakdown": {"price_quality": 1.65, "volume_quality": 5.92, "rvol": 0.24, "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.06, "spread_liquidity": 4.5, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.378, "vwap_slope": -0.0456, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 49363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.515, "pm_low": 13.3}
{"timestamp": "2026-09-08T14:00:31.385693", "symbol": "VISN", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 1.47, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3997, "vwap_slope": 0.0035, "rvol": 0.79, "volume_acceleration": 0.42, "premarket_volume": 392599.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.439, "pm_low": 6.355}
{"timestamp": "2026-09-08T14:00:31.625827", "symbol": "OBIO", "total_score": 20.54, "raw_score": 21.77, "breakdown": {"price_quality": 0.0, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.71, "spread_liquidity": 0.95, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 5.0485, "vwap_slope": -0.063, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 32722.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 5.73, "extension_from_vwap_pct": -2.15, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 4.84}
{"timestamp": "2026-09-08T14:00:31.702208", "symbol": "SPT", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.3, "spread_liquidity": 4.38, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.9688, "vwap_slope": -0.0481, "rvol": 0.41, "volume_acceleration": 1.06, "premarket_volume": 204448.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 10.71}
{"timestamp": "2026-09-08T14:00:31.744487", "symbol": "AGEN", "total_score": 37.94, "raw_score": 40.21, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.63, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.89, "spread_liquidity": 4.14, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7887, "vwap": 7.8997, "vwap_slope": -0.0349, "rvol": 0.42, "volume_acceleration": 0.76, "premarket_volume": 208330.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -1.4, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 7.76}
{"timestamp": "2026-09-08T14:00:31.887117", "symbol": "LZ", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 4.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9493, "vwap_slope": -0.007, "rvol": 0.71, "volume_acceleration": 0.29, "premarket_volume": 355151.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.91, "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.135, "pm_low": 5.86}
{"timestamp": "2026-09-08T14:00:31.919946", "symbol": "XPER", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 0.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.83, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7095, "vwap_slope": 0.0027, "rvol": 0.11, "volume_acceleration": 0.14, "premarket_volume": 53778.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.36, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.65}
{"timestamp": "2026-09-08T14:00:31.993940", "symbol": "ARVN", "total_score": 33.38, "raw_score": 35.38, "breakdown": {"price_quality": 4.15, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.91, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1681, "vwap_slope": -0.0314, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39225.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.2, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.07}
{"timestamp": "2026-09-08T14:00:32.089823", "symbol": "CRGY", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 1.27, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.2177, "vwap_slope": -0.0223, "rvol": 1.49, "volume_acceleration": 0.36, "premarket_volume": 742847.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.1}
{"timestamp": "2026-09-08T14:00:32.179051", "symbol": "SECZ", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.46, "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": 2.0, "spread_liquidity": 1.45, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.5968, "vwap_slope": -0.047, "rvol": 0.61, "volume_acceleration": 0.71, "premarket_volume": 304072.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 5.34, "extension_from_vwap_pct": -1.93, "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": 7.8699, "pm_low": 7.4}
{"timestamp": "2026-09-08T14:00:32.228009", "symbol": "AGNC", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.2, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8242, "vwap_slope": -0.0029, "rvol": 9.6, "volume_acceleration": 1.31, "premarket_volume": 4798921.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.74}
{"timestamp": "2026-09-08T14:00:32.262883", "symbol": "QUBT", "total_score": 66.43, "raw_score": 70.41, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.61, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4447, "vwap_slope": -0.0027, "rvol": 4.79, "volume_acceleration": 4.34, "premarket_volume": 2393568.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.26}
{"timestamp": "2026-09-08T14:00:32.852369", "symbol": "ACVA", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.55, "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": 3.49, "spread_liquidity": 4.51, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.8439, "vwap_slope": -0.028, "rvol": 0.23, "volume_acceleration": 0.64, "premarket_volume": 115480.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.86, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.74}
{"timestamp": "2026-09-08T14:00:33.125954", "symbol": "BBDC", "total_score": 33.86, "raw_score": 35.9, "breakdown": {"price_quality": 3.98, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0189, "vwap_slope": -0.0129, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 51727.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "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.06, "pm_low": 8.97}
{"timestamp": "2026-09-08T14:00:33.393456", "symbol": "OEC", "total_score": 27.18, "raw_score": 28.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.65, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1464, "vwap_slope": -0.0429, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24522.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.92, "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.31, "pm_low": 6.03}
{"timestamp": "2026-09-08T14:00:33.511281", "symbol": "STDN", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.55, "distance_from_pm_high": 0, "spread_liquidity": 2.79, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5309, "vwap": 13.6555, "vwap_slope": -0.3776, "rvol": 0.66, "volume_acceleration": 2.08, "premarket_volume": 328525.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 3.67, "distance_from_pm_high_pct": 8.2, "extension_from_vwap_pct": -0.91, "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": 14.74, "pm_low": 13.1}
{"timestamp": "2026-09-08T14:00:33.921788", "symbol": "MGTX", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.51, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.62, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.423, "vwap_slope": 0.0263, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 59579.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.2174}
{"timestamp": "2026-09-08T14:00:34.177481", "symbol": "KD", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.65, "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": 3.93, "spread_liquidity": 4.74, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.733, "vwap_slope": -0.0077, "rvol": 0.69, "volume_acceleration": 0.61, "premarket_volume": 343057.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.51}
{"timestamp": "2026-09-08T14:00:34.227838", "symbol": "LSPD", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 4.68, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.35, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3504, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 0.59, "premarket_volume": 94904.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.71, "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": true}, "pm_high": 10.5, "pm_low": 10.285}
{"timestamp": "2026-09-08T14:00:34.345827", "symbol": "TU", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.18, "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.5, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6543, "vwap_slope": 0.0005, "rvol": 0.91, "volume_acceleration": 0.79, "premarket_volume": 454743.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "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.7, "pm_low": 9.62}
{"timestamp": "2026-09-08T14:00:34.412925", "symbol": "ALVO", "total_score": 41.36, "raw_score": 43.85, "breakdown": {"price_quality": 1.5, "volume_quality": 9.43, "rvol": 0.38, "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": 4.8, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2259, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.29, "premarket_volume": 78606.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.18}
{"timestamp": "2026-09-08T14:00:34.460525", "symbol": "NMR", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 4.25, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7529, "vwap_slope": 0.0, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 42162.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.73}
{"timestamp": "2026-09-08T14:00:34.591762", "symbol": "KPLT", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 3.79, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.72, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.6157, "vwap_slope": 0.1296, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 39096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 2.02, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 7.2955}
{"timestamp": "2026-09-08T14:00:34.871756", "symbol": "JBS", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.73, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0146, "vwap_slope": 0.0029, "rvol": 0.62, "volume_acceleration": 1.07, "premarket_volume": 311638.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "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": 13.13, "pm_low": 12.94}
{"timestamp": "2026-09-08T14:00:35.173620", "symbol": "XHLD", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 4.27, "volume_quality": 7.77, "rvol": 0.31, "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.36, "spread_liquidity": 2.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.228, "vwap_slope": 0.0177, "rvol": 0.13, "volume_acceleration": 0.18, "premarket_volume": 64774.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.86, "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": 9.35, "pm_low": 9.1}
{"timestamp": "2026-09-08T14:00:35.305144", "symbol": "BHK", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.95, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9543, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 25613.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.88}
{"timestamp": "2026-09-08T14:00:35.447553", "symbol": "LWLG", "total_score": 54.64, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 1.72, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4104, "vwap_slope": 0.0092, "rvol": 0.86, "volume_acceleration": 1.17, "premarket_volume": 429498.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.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.51, "pm_low": 5.295}
{"timestamp": "2026-09-08T14:00:35.533533", "symbol": "KODK", "total_score": 30.47, "raw_score": 32.3, "breakdown": {"price_quality": 4.05, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 3.16, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.1891, "vwap_slope": -0.0566, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 32556.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.51, "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.3293, "pm_low": 9.05}
{"timestamp": "2026-09-08T14:00:35.793883", "symbol": "NVA", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.98, "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.22, "spread_liquidity": 3.5, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.4394, "vwap_slope": 0.0976, "rvol": 0.41, "volume_acceleration": 0.85, "premarket_volume": 204944.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 3.58, "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.74, "pm_low": 6.06}
{"timestamp": "2026-09-08T14:00:35.844457", "symbol": "HLIT", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 3.35, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.38, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.14, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.7324, "vwap_slope": -0.0594, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 58770.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.7, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.63}
{"timestamp": "2026-09-08T14:00:35.888997", "symbol": "CERT", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 2.62, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.56, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.7164, "vwap_slope": -0.0229, "rvol": 0.18, "volume_acceleration": 0.42, "premarket_volume": 89224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.61}
{"timestamp": "2026-09-08T14:00:35.924025", "symbol": "EGAN", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5589, "vwap_slope": -0.019, "rvol": 0.23, "volume_acceleration": 1.42, "premarket_volume": 114200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.5}
{"timestamp": "2026-09-08T14:00:36.012993", "symbol": "SBET", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 5.21, "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": 3.48, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.555, "vwap_slope": -0.0155, "rvol": 1.95, "volume_acceleration": 0.63, "premarket_volume": 977348.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.45}
{"timestamp": "2026-09-08T14:00:36.345890", "symbol": "BNC", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.68, "distance_from_pm_high": 0, "spread_liquidity": 3.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2777, "vwap_slope": -0.0379, "rvol": 24.62, "volume_acceleration": 1.94, "premarket_volume": 12312036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.97, "distance_from_pm_high_pct": 11.39, "extension_from_vwap_pct": -1.28, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 4.83}
{"timestamp": "2026-09-08T14:00:36.561059", "symbol": "GCMG", "total_score": 47.37, "raw_score": 50.22, "breakdown": {"price_quality": 1.76, "volume_quality": 6.0, "rvol": 0.24, "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.69, "spread_liquidity": 3.99, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.226, "vwap_slope": -0.024, "rvol": 0.1, "volume_acceleration": 5.0, "premarket_volume": 50014.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.295, "pm_low": 13.19}
{"timestamp": "2026-09-08T14:00:36.730742", "symbol": "TRIP", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.109, "vwap_slope": -0.0142, "rvol": 0.64, "volume_acceleration": 1.11, "premarket_volume": 319891.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.055}
{"timestamp": "2026-09-08T14:00:36.933182", "symbol": "LCUT", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 3.82, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.9, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 1.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.838, "vwap_slope": -0.0518, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 37602.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.2, "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": 9.03, "pm_low": 8.74}
{"timestamp": "2026-09-08T14:00:36.969590", "symbol": "ALIT", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.93, "price_momentum": 2.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 3.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2712, "vwap_slope": -0.258, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 64296.0, "momentum_pct": 1.94, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": -0.71, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 13.86}
{"timestamp": "2026-09-08T14:00:37.054863", "symbol": "EQX", "total_score": 57.9, "raw_score": 61.37, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 3.34, "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.5, "spread_liquidity": 4.74, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7639, "vwap_slope": 0.0052, "rvol": 1.39, "volume_acceleration": 0.87, "premarket_volume": 695129.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.66, "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.85, "pm_low": 12.7}
{"timestamp": "2026-09-08T14:00:37.125266", "symbol": "PERI", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 4.04, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.63, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0673, "vwap_slope": -0.0246, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 63101.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.27, "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.25, "pm_low": 8.97}
{"timestamp": "2026-09-08T14:00:37.209755", "symbol": "UTZ", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2152, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 3.44, "premarket_volume": 67841.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": true}, "pm_high": 14.22, "pm_low": 14.2}
{"timestamp": "2026-09-08T14:00:37.306578", "symbol": "UAA", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.2057, "vwap_slope": -0.0273, "rvol": 0.77, "volume_acceleration": 0.54, "premarket_volume": 386496.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -2.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2863, "pm_low": 5.095}
{"timestamp": "2026-09-08T14:00:37.615515", "symbol": "SOPH", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 2.99, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.74, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 1.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0254, "vwap_slope": -0.0379, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 22987.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.44, "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": 8.11, "pm_low": 7.91}
{"timestamp": "2026-09-08T14:00:37.674974", "symbol": "SLDB", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 4.99, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.41, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.0, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.865, "vwap_slope": 0.0418, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 78890.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.42, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.58}
{"timestamp": "2026-09-08T14:00:37.725692", "symbol": "WSE", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.93, "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.74, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.5831, "vwap_slope": 0.019, "rvol": 0.66, "volume_acceleration": 0.55, "premarket_volume": 329162.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.49}
{"timestamp": "2026-09-08T14:00:37.814900", "symbol": "DC", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "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.44, "spread_liquidity": 4.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9428, "vwap_slope": 0.0145, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 77129.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.75, "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": 6.0, "pm_low": 5.885}
{"timestamp": "2026-09-08T14:00:37.858377", "symbol": "ABSI", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.16, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.87, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7623, "vwap_slope": 0.0111, "rvol": 0.81, "volume_acceleration": 0.33, "premarket_volume": 403099.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.89, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.57}
{"timestamp": "2026-09-08T14:00:38.024296", "symbol": "MASS", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 4.81, "volume_quality": 3.16, "rvol": 0.13, "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.09, "spread_liquidity": 2.62, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.848, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 26372.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "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": 9.935, "pm_low": 9.7}
{"timestamp": "2026-09-08T14:00:38.135388", "symbol": "FRSH", "total_score": 39.13, "raw_score": 41.47, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 4.73, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.221, "vwap_slope": -0.0422, "rvol": 1.17, "volume_acceleration": 0.45, "premarket_volume": 586051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": -1.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.7, "pm_low": 12.005}
{"timestamp": "2026-09-08T14:00:38.354743", "symbol": "FOSL", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1415, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 2.95, "premarket_volume": 24465.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.61, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-09-08T14:00:38.397544", "symbol": "BKKT", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.78, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1739, "vwap_slope": -0.0026, "rvol": 0.25, "volume_acceleration": 2.18, "premarket_volume": 122548.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.41, "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": 8.08}
{"timestamp": "2026-09-08T14:00:38.434280", "symbol": "RFIL", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 4.55, "volume_quality": 5.25, "rvol": 0.21, "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.32, "spread_liquidity": 2.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.5021, "vwap_slope": -0.0162, "rvol": 0.09, "volume_acceleration": 0.12, "premarket_volume": 43759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.5, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.27}
{"timestamp": "2026-09-08T14:00:38.469268", "symbol": "QDEL", "total_score": 27.7, "raw_score": 29.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 2.79, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.7183, "vwap_slope": -0.0773, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 42384.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.37, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.995, "pm_low": 13.48}
{"timestamp": "2026-09-08T14:00:38.553666", "symbol": "ARDT", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 4.08, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 1.53, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.63, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8129, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23074.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.99, "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": true}, "pm_high": 10.92, "pm_low": 10.685}
{"timestamp": "2026-09-08T14:00:38.597514", "symbol": "VITL", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 4.89, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 1.95, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.99, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.894, "vwap_slope": -0.0071, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 68638.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.83}
{"timestamp": "2026-09-08T14:00:38.776914", "symbol": "INGN", "total_score": 26.92, "raw_score": 28.54, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 3.12, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3758, "vwap_slope": -0.0868, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 23503.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": -1.13, "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.54, "pm_low": 5.3}
{"timestamp": "2026-09-08T14:00:38.853622", "symbol": "RGNX", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.35, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7363, "vwap_slope": -0.0413, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 129812.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": 0.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9701, "pm_low": 8.6}
{"timestamp": "2026-09-08T14:00:38.954918", "symbol": "VG", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.23, "volume_acceleration": 2.0, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.78, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.995, "vwap": 14.9978, "vwap_slope": 0.0002, "rvol": 4.21, "volume_acceleration": 0.58, "premarket_volume": 2105165.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.095, "pm_low": 14.61}
{"timestamp": "2026-09-08T14:00:39.410961", "symbol": "YEXT", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.3107, "vwap_slope": -0.0146, "rvol": 0.28, "volume_acceleration": 0.38, "premarket_volume": 140800.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.96, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.23}
{"timestamp": "2026-09-08T14:00:39.547172", "symbol": "HSLV", "total_score": 44.86, "raw_score": 47.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.87, "vwap_slope": 0.0446, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 25330.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.67, "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": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.76}
{"timestamp": "2026-09-08T14:00:39.691757", "symbol": "CLPT", "total_score": 51.19, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 3.71, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8262, "vwap": 13.6632, "vwap_slope": 0.065, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 72199.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.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": true}, "pm_high": 13.8319, "pm_low": 13.44}
{"timestamp": "2026-09-08T14:00:39.803279", "symbol": "HAYW", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8805, "vwap_slope": -0.0223, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 120492.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.789}
{"timestamp": "2026-09-08T14:00:39.862001", "symbol": "COUR", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.41, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7085, "vwap_slope": -0.0155, "rvol": 0.94, "volume_acceleration": 0.56, "premarket_volume": 472033.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.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.8, "pm_low": 5.62}
{"timestamp": "2026-09-08T14:00:40.053426", "symbol": "GASS", "total_score": 28.69, "raw_score": 30.42, "breakdown": {"price_quality": 4.24, "volume_quality": 2.51, "rvol": 0.1, "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.75, "spread_liquidity": 2.45, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2804, "vwap_slope": -0.0552, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 20936.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.43, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3968, "pm_low": 9.185}
{"timestamp": "2026-09-08T14:00:40.158222", "symbol": "HNST", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8639, "vwap_slope": -0.0065, "rvol": 0.61, "volume_acceleration": 0.51, "premarket_volume": 303287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.78}
{"timestamp": "2026-09-08T14:00:40.402046", "symbol": "COMP", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8561, "vwap_slope": 0.0038, "rvol": 0.74, "volume_acceleration": 0.67, "premarket_volume": 368884.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.76}
{"timestamp": "2026-09-08T14:00:40.652515", "symbol": "SENS", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 4.49, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 0.78, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.19, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4846, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 0.23, "premarket_volume": 60959.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.06, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.6406, "pm_low": 9.4}
{"timestamp": "2026-09-08T14:00:40.819802", "symbol": "SVV", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 4.52, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.09, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4843, "vwap_slope": 0.028, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 35221.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.04, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.38}
{"timestamp": "2026-09-08T14:00:40.886254", "symbol": "NTSK", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "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.13, "spread_liquidity": 4.76, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.5812, "vwap_slope": 0.0756, "rvol": 1.02, "volume_acceleration": 1.1, "premarket_volume": 508934.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.31}
{"timestamp": "2026-09-08T14:00:40.981503", "symbol": "HUN", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7688, "vwap_slope": -0.0018, "rvol": 0.23, "volume_acceleration": 0.49, "premarket_volume": 114221.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.71}
{"timestamp": "2026-09-08T14:00:41.081014", "symbol": "RKT", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.87, "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.9, "spread_liquidity": 4.76, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.9065, "vwap_slope": -0.0082, "rvol": 2.2, "volume_acceleration": 1.0, "premarket_volume": 1101415.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.8}
{"timestamp": "2026-09-08T14:00:41.135800", "symbol": "BRCB", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 4.53, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 0.91, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5496, "vwap_slope": -0.0071, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 27874.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.21, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.615, "pm_low": 9.47}
{"timestamp": "2026-09-08T14:00:41.324695", "symbol": "STLA", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.03, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5144, "vwap_slope": -0.0133, "rvol": 4.14, "volume_acceleration": 1.97, "premarket_volume": 2067638.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.88, "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.59, "pm_low": 5.48}
{"timestamp": "2026-09-08T14:00:41.464336", "symbol": "BYND", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.86, "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.65, "spread_liquidity": 4.13, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.6511, "vwap_slope": -0.0356, "rvol": 0.36, "volume_acceleration": 0.46, "premarket_volume": 178958.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.55, "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.8416, "pm_low": 11.44}
{"timestamp": "2026-09-08T14:00:41.642302", "symbol": "PXS", "total_score": 31.01, "raw_score": 32.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 0.44, "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.64, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.2603, "vwap_slope": 0.1003, "rvol": 0.08, "volume_acceleration": 0.13, "premarket_volume": 39068.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.76, "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": true}, "pm_high": 6.3, "pm_low": 6.0998}
{"timestamp": "2026-09-08T14:00:41.700426", "symbol": "CRNC", "total_score": 29.44, "raw_score": 31.2, "breakdown": {"price_quality": 3.45, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.24, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.497, "vwap_slope": -0.0384, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 39986.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.55, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6399, "pm_low": 8.41}
{"timestamp": "2026-09-08T14:00:41.853531", "symbol": "EXK", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 3.0, "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.4, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1377, "vwap_slope": 0.0193, "rvol": 1.25, "volume_acceleration": 0.83, "premarket_volume": 624494.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 11.045}
{"timestamp": "2026-09-08T14:00:41.917527", "symbol": "BOOM", "total_score": 34.13, "raw_score": 36.17, "breakdown": {"price_quality": 1.97, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 0.26, "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": 1.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 7.0154, "vwap_slope": 0.007, "rvol": 0.07, "volume_acceleration": 0.07, "premarket_volume": 36211.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.65, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.055, "pm_low": 6.94}
{"timestamp": "2026-09-08T14:00:42.263871", "symbol": "RPD", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.39, "spread_liquidity": 3.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.4881, "vwap_slope": -0.1418, "rvol": 0.44, "volume_acceleration": 1.03, "premarket_volume": 218450.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 6.14, "extension_from_vwap_pct": -2.37, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.225}
{"timestamp": "2026-09-08T14:00:42.418374", "symbol": "BOC", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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.68, "spread_liquidity": 3.29, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6521, "vwap": 13.6491, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 22543.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.53}
{"timestamp": "2026-09-08T14:00:42.456668", "symbol": "BSM", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.1, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7446, "vwap": 14.7469, "vwap_slope": 0.034, "rvol": 0.04, "volume_acceleration": 2.21, "premarket_volume": 21651.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.7751, "pm_low": 14.685}
{"timestamp": "2026-09-08T14:00:42.536971", "symbol": "VERX", "total_score": 34.65, "raw_score": 36.72, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.55, "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": 1.18, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 13.1627, "vwap_slope": -0.119, "rvol": 0.23, "volume_acceleration": 0.58, "premarket_volume": 114958.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.43, "extension_from_vwap_pct": -2.76, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 12.777}
{"timestamp": "2026-09-08T14:00:42.624025", "symbol": "RSKD", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.71, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.3126, "vwap_slope": -0.0321, "rvol": 0.54, "volume_acceleration": 0.49, "premarket_volume": 269440.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -1.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.22}
{"timestamp": "2026-09-08T14:00:42.710004", "symbol": "TJGC", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 4.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": 5.0, "spread_liquidity": 4.04, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4202, "vwap_slope": -0.0037, "rvol": 1.7, "volume_acceleration": 4.32, "premarket_volume": 849238.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.19, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.1708}
{"timestamp": "2026-09-08T14:00:42.768055", "symbol": "RWAY", "total_score": 34.19, "raw_score": 36.24, "breakdown": {"price_quality": 1.62, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 2.86, "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.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.617, "vwap": 6.6248, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 47830.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.61}
{"timestamp": "2026-09-08T14:00:42.823241", "symbol": "PGEN", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.8809, "vwap_slope": 0.0262, "rvol": 1.05, "volume_acceleration": 0.46, "premarket_volume": 524997.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.72}
{"timestamp": "2026-09-08T14:00:43.096836", "symbol": "VFC", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2456, "vwap": 13.4213, "vwap_slope": -0.0627, "rvol": 0.67, "volume_acceleration": 0.79, "premarket_volume": 334214.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.235}
{"timestamp": "2026-09-08T14:00:43.167389", "symbol": "LYNX", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 8.35, "price_momentum": 3.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.68, "distance_from_pm_high": 5.67, "spread_liquidity": 0.6, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.2252, "vwap_slope": 0.1562, "rvol": 0.15, "volume_acceleration": 1.83, "premarket_volume": 72695.0, "momentum_pct": 2.37, "consolidation_tightness_pct": 3.48, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 3.06, "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.69, "pm_low": 12.67}
{"timestamp": "2026-09-08T14:00:43.224312", "symbol": "GYRE", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.12, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.64, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 0.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0474, "vwap_slope": 0.0573, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 43442.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 1.03, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.85}
{"timestamp": "2026-09-08T14:00:43.262530", "symbol": "HCKT", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 3.88, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 8.2, "price_momentum": 3.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 2.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 10.9514, "vwap_slope": -0.0233, "rvol": 0.11, "volume_acceleration": 1.82, "premarket_volume": 52915.0, "momentum_pct": 2.11, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 1.54, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 10.86}
{"timestamp": "2026-09-08T14:00:43.324275", "symbol": "AURA", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 2.49, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 2.12, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4401, "vwap_slope": 0.0363, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 91298.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.67, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.3125}
{"timestamp": "2026-09-08T14:00:43.389208", "symbol": "BIOA", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 4.62, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.44, "price_momentum": 1.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 0.82, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.4933, "vwap_slope": 0.0373, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38174.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.28, "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": 9.645, "pm_low": 9.3239}
{"timestamp": "2026-09-08T14:00:43.424268", "symbol": "ZURA", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.21, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.37, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0081, "vwap_slope": 0.0104, "rvol": 0.25, "volume_acceleration": 0.35, "premarket_volume": 127085.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": 1.95, "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.25, "pm_low": 5.9}
{"timestamp": "2026-09-08T14:00:43.565546", "symbol": "LFST", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.79, "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.41, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.585, "vwap_slope": 0.0013, "rvol": 0.74, "volume_acceleration": 0.75, "premarket_volume": 372306.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.79, "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.6899, "pm_low": 12.485}
{"timestamp": "2026-09-08T14:00:43.771550", "symbol": "FPI", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 4.24, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7343, "vwap_slope": 0.0402, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 58211.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "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": 10.8378, "pm_low": 10.61}
{"timestamp": "2026-09-08T14:00:43.839429", "symbol": "VELO", "total_score": 54.74, "raw_score": 58.03, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.89, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.7181, "vwap_slope": 0.064, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 141041.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.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": 11.99, "pm_low": 11.48}
{"timestamp": "2026-09-08T14:00:44.006374", "symbol": "BHC", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.89, "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.2, "spread_liquidity": 4.49, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5454, "vwap_slope": -0.005, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 184798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.06, "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.6, "pm_low": 6.49}
{"timestamp": "2026-09-08T14:00:44.037879", "symbol": "ADT", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.55, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.362, "vwap_slope": -0.0066, "rvol": 1.04, "volume_acceleration": 0.85, "premarket_volume": 521057.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.335}
{"timestamp": "2026-09-08T14:00:44.078722", "symbol": "RITM", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0918, "vwap_slope": -0.0032, "rvol": 0.55, "volume_acceleration": 0.21, "premarket_volume": 276197.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.69, "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.135, "pm_low": 10.0298}
{"timestamp": "2026-09-08T14:00:44.232309", "symbol": "INFQ", "total_score": 63.76, "raw_score": 67.59, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9045, "vwap_slope": -0.005, "rvol": 5.52, "volume_acceleration": 7.25, "premarket_volume": 2760349.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.59, "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": false}, "pm_high": 14.29, "pm_low": 13.2003}
{"timestamp": "2026-09-08T14:00:44.279351", "symbol": "PAYS", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.99, "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": 1.74, "spread_liquidity": 3.97, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 13.162, "vwap_slope": -0.0584, "rvol": 0.41, "volume_acceleration": 0.42, "premarket_volume": 205581.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": -1.53, "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.74, "pm_low": 12.8425}
{"timestamp": "2026-09-08T14:00:44.317294", "symbol": "SBGI", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.14, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6157, "vwap_slope": -0.0637, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 21417.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.48}
{"timestamp": "2026-09-08T14:00:44.358196", "symbol": "SGRY", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 1.88, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.1707, "vwap_slope": 0.0314, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 67821.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.51, "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.41, "pm_low": 14.01}
{"timestamp": "2026-09-08T14:00:44.404717", "symbol": "QXO", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 7.03, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.75, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.2923, "vwap_slope": -0.0494, "rvol": 2.64, "volume_acceleration": 1.08, "premarket_volume": 1318784.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.145}
{"timestamp": "2026-09-08T14:00:44.440683", "symbol": "AHCO", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.48, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.4465, "vwap_slope": 0.0002, "rvol": 0.37, "volume_acceleration": 0.6, "premarket_volume": 184155.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.07, "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": true}, "pm_high": 6.52, "pm_low": 6.3414}
{"timestamp": "2026-09-08T14:00:44.471268", "symbol": "NAVI", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.71, "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.0, "spread_liquidity": 4.65, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.6252, "vwap_slope": -0.0115, "rvol": 0.3, "volume_acceleration": 0.3, "premarket_volume": 147748.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.53}
{"timestamp": "2026-09-08T14:00:44.555284", "symbol": "CRCT", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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": 3.72, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.511, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 0.25, "premarket_volume": 117262.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -1.83, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.41}
{"timestamp": "2026-09-08T14:00:44.608043", "symbol": "WNC", "total_score": 25.21, "raw_score": 26.72, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 1.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.1305, "vwap_slope": -0.0405, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20303.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.92, "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": 14.255, "pm_low": 13.96}
{"timestamp": "2026-09-08T14:00:44.665683", "symbol": "RACC", "total_score": 62.12, "raw_score": 65.84, "breakdown": {"price_quality": 3.6, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.49, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.397, "vwap_slope": 0.057, "rvol": 0.04, "volume_acceleration": 33.5, "premarket_volume": 21009.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.33}
{"timestamp": "2026-09-08T14:00:44.720262", "symbol": "DX", "total_score": 44.48, "raw_score": 47.14, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 3.17, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9719, "vwap_slope": -0.0009, "rvol": 1.32, "volume_acceleration": 0.76, "premarket_volume": 660816.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.89}
{"timestamp": "2026-09-08T14:00:44.765577", "symbol": "ALHC", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.77, "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.36, "spread_liquidity": 4.75, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.3532, "vwap_slope": -0.0346, "rvol": 0.74, "volume_acceleration": 0.53, "premarket_volume": 368485.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.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": 13.66, "pm_low": 13.15}
{"timestamp": "2026-09-08T14:00:44.837261", "symbol": "DEI", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.66, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 7.74, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.71, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3594, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 1.77, "premarket_volume": 69090.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.66, "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": true}, "pm_high": 11.41, "pm_low": 11.32}
{"timestamp": "2026-09-08T14:00:44.867316", "symbol": "TDAY", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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": 0.54, "spread_liquidity": 4.47, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.3163, "vwap_slope": -0.0501, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 115447.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 7.28, "extension_from_vwap_pct": -1.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.21}
{"timestamp": "2026-09-08T14:00:44.928213", "symbol": "USDE", "total_score": 64.72, "raw_score": 68.6, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.83, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 4.55, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.338, "vwap_slope": 0.0175, "rvol": 1.14, "volume_acceleration": 0.81, "premarket_volume": 570482.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 5.03, "extension_from_vwap_pct": 1.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8291, "pm_low": 7.12}
{"timestamp": "2026-09-08T14:00:44.993463", "symbol": "CLF", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 5.0, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6495, "vwap": 12.6452, "vwap_slope": 0.0002, "rvol": 1.87, "volume_acceleration": 0.73, "premarket_volume": 937391.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.475}
{"timestamp": "2026-09-08T14:00:45.072072", "symbol": "EVCM", "total_score": 24.71, "raw_score": 26.19, "breakdown": {"price_quality": 2.57, "volume_quality": 2.8, "rvol": 0.11, "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": 2.64, "spread_liquidity": 1.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.7149, "vwap_slope": -0.1687, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 23355.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": -1.94, "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": 7.92, "pm_low": 7.52}
{"timestamp": "2026-09-08T14:00:45.124960", "symbol": "ATEC", "total_score": 41.65, "raw_score": 44.14, "breakdown": {"price_quality": 4.32, "volume_quality": 11.92, "rvol": 0.48, "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.19, "spread_liquidity": 4.64, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3421, "vwap_slope": -0.0023, "rvol": 0.2, "volume_acceleration": 0.51, "premarket_volume": 99359.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.41, "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.55, "pm_low": 9.225}
{"timestamp": "2026-09-08T14:00:45.182120", "symbol": "PSKY", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 4.46, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.697, "vwap_slope": 0.0055, "rvol": 2.13, "volume_acceleration": 1.45, "premarket_volume": 1065835.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.62}
{"timestamp": "2026-09-08T14:00:45.478703", "symbol": "TRLV", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1132, "vwap_slope": 0.0151, "rvol": 0.44, "volume_acceleration": 0.72, "premarket_volume": 222460.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.06, "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": 12.24, "pm_low": 11.99}
{"timestamp": "2026-09-08T14:00:45.550166", "symbol": "FISN", "total_score": 28.48, "raw_score": 30.19, "breakdown": {"price_quality": 1.91, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.0, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 0.17, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 7.0426, "vwap_slope": -0.0802, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 62181.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -1.95, "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": 7.23, "pm_low": 6.8003}
{"timestamp": "2026-09-08T14:00:45.606303", "symbol": "UUUU", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.78, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.904, "vwap": 14.673, "vwap_slope": 0.0682, "rvol": 1.96, "volume_acceleration": 1.01, "premarket_volume": 980498.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9699, "pm_low": 14.34}
{"timestamp": "2026-09-08T14:00:45.661691", "symbol": "RUN", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 5.11, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.63, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0012, "vwap_slope": 0.003, "rvol": 1.34, "volume_acceleration": 1.51, "premarket_volume": 671294.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 8.84}
{"timestamp": "2026-09-08T14:00:45.777612", "symbol": "DFH", "total_score": 29.95, "raw_score": 31.75, "breakdown": {"price_quality": 1.57, "volume_quality": 4.79, "rvol": 0.19, "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.49, "spread_liquidity": 3.5, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.6191, "vwap_slope": -0.1254, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 39885.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -1.39, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.895, "pm_low": 13.365}
{"timestamp": "2026-09-08T14:00:45.835405", "symbol": "OPRX", "total_score": 26.53, "raw_score": 28.12, "breakdown": {"price_quality": 2.66, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 2.4, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.7088, "vwap_slope": -0.1312, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 21349.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.63, "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": 7.84, "pm_low": 7.605}
{"timestamp": "2026-09-08T14:00:45.935954", "symbol": "CRSR", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.48, "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": 3.13, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.5946, "vwap_slope": -0.0367, "rvol": 0.2, "volume_acceleration": 0.27, "premarket_volume": 100279.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -2.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.3}
{"timestamp": "2026-09-08T14:00:46.001685", "symbol": "UPB", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.79, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.9588, "vwap_slope": 0.0387, "rvol": 0.53, "volume_acceleration": 0.53, "premarket_volume": 263467.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 1.11, "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.12, "pm_low": 5.77}
{"timestamp": "2026-09-08T14:00:46.039483", "symbol": "CLSK", "total_score": 66.84, "raw_score": 70.85, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 8.13, "volume_acceleration": 7.59, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.74, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.7811, "vwap_slope": 0.0214, "rvol": 3.05, "volume_acceleration": 1.76, "premarket_volume": 1525038.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.53}
{"timestamp": "2026-09-08T14:00:46.104516", "symbol": "SNAP", "total_score": 64.37, "raw_score": 68.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.83, "volume_acceleration": 8.38, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.39, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.463, "vwap": 5.4637, "vwap_slope": -0.0101, "rvol": 4.06, "volume_acceleration": 1.84, "premarket_volume": 2030853.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.42}
{"timestamp": "2026-09-08T14:00:46.322677", "symbol": "SWIM", "total_score": 33.86, "raw_score": 35.89, "breakdown": {"price_quality": 1.9, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.55, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9759, "vwap_slope": -0.0707, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 63747.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.09, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.89}
{"timestamp": "2026-09-08T14:00:46.357106", "symbol": "CRMD", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.83, "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": 3.33, "spread_liquidity": 3.78, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.2547, "vwap_slope": -0.0298, "rvol": 0.35, "volume_acceleration": 0.42, "premarket_volume": 173144.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -1.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.12}
{"timestamp": "2026-09-08T14:00:46.392559", "symbol": "SLS", "total_score": 64.24, "raw_score": 68.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.29, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0142, "vwap_slope": 0.0769, "rvol": 2.24, "volume_acceleration": 3.42, "premarket_volume": 1119045.0, "momentum_pct": -1.4, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": 0.26, "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.37, "pm_low": 13.32}
{"timestamp": "2026-09-08T14:00:46.470175", "symbol": "SVRA", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4134, "vwap_slope": 0.0259, "rvol": 0.41, "volume_acceleration": 0.46, "premarket_volume": 206820.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.26}
{"timestamp": "2026-09-08T14:00:46.526435", "symbol": "DBI", "total_score": 31.32, "raw_score": 33.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.44, "spread_liquidity": 3.04, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.221, "vwap_slope": -0.0317, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 75488.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": -2.03, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.115}
{"timestamp": "2026-09-08T14:00:46.759047", "symbol": "NOK", "total_score": 61.03, "raw_score": 64.7, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4201, "vwap_slope": -0.0095, "rvol": 17.29, "volume_acceleration": 6.87, "premarket_volume": 8645735.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.33}
{"timestamp": "2026-09-08T14:00:46.831157", "symbol": "RDW", "total_score": 71.18, "raw_score": 75.45, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.33, "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.45, "spread_liquidity": 4.7, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9099, "vwap": 10.7987, "vwap_slope": 0.0474, "rvol": 3.12, "volume_acceleration": 2.62, "premarket_volume": 1562258.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 1.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": true}, "pm_high": 10.99, "pm_low": 10.59}
{"timestamp": "2026-09-08T14:00:46.888227", "symbol": "MBLY", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.22, "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.89, "spread_liquidity": 4.61, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5514, "vwap_slope": 0.0065, "rvol": 0.51, "volume_acceleration": 1.08, "premarket_volume": 253590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.15, "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.6179, "pm_low": 8.43}
{"timestamp": "2026-09-08T14:00:47.105719", "symbol": "MTRX", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 4.24, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 1.7, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.77, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7144, "vwap_slope": 0.0577, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 41029.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.43, "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.91, "pm_low": 10.6}
{"timestamp": "2026-09-08T14:00:47.325660", "symbol": "HAFN", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.59, "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.15, "spread_liquidity": 4.62, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7299, "vwap": 8.7232, "vwap_slope": -0.0001, "rvol": 0.66, "volume_acceleration": 0.37, "premarket_volume": 331857.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.61}
{"timestamp": "2026-09-08T14:00:47.363426", "symbol": "AUDC", "total_score": 28.15, "raw_score": 29.84, "breakdown": {"price_quality": 4.76, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 3.29, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.921, "vwap_slope": -0.1238, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20208.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.62, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.74}
{"timestamp": "2026-09-08T14:00:47.431450", "symbol": "NEXT", "total_score": 54.01, "raw_score": 57.26, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.04, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.414, "vwap_slope": 0.0103, "rvol": 0.43, "volume_acceleration": 0.45, "premarket_volume": 216157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.76, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.29}
{"timestamp": "2026-09-08T14:00:47.699268", "symbol": "GNL", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 4.15, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1244, "vwap_slope": 0.0123, "rvol": 0.12, "volume_acceleration": 0.53, "premarket_volume": 59409.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.08}
{"timestamp": "2026-09-08T14:00:47.743975", "symbol": "INMD", "total_score": 32.0, "raw_score": 33.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.48, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8144, "vwap_slope": -0.0111, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 34443.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "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.86, "pm_low": 14.78}
{"timestamp": "2026-09-08T14:00:47.851411", "symbol": "LYG", "total_score": 58.07, "raw_score": 61.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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.82, "spread_liquidity": 4.45, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0747, "vwap_slope": 0.0012, "rvol": 1.98, "volume_acceleration": 1.34, "premarket_volume": 990250.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.06}
{"timestamp": "2026-09-08T14:00:47.919300", "symbol": "MAX", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 3.28, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 0.67, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7615, "vwap_slope": 0.0068, "rvol": 0.11, "volume_acceleration": 0.19, "premarket_volume": 54690.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.35, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.955, "pm_low": 11.56}
{"timestamp": "2026-09-08T14:00:48.071253", "symbol": "PUMP", "total_score": 64.63, "raw_score": 68.5, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 1.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.16, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8272, "vwap_slope": 0.0304, "rvol": 0.43, "volume_acceleration": 2.83, "premarket_volume": 216779.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.83, "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.93, "pm_low": 11.6989}
{"timestamp": "2026-09-08T14:00:48.125683", "symbol": "MBC", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.27, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 4.6, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.4122, "vwap_slope": -0.082, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 84195.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.83, "extension_from_vwap_pct": -1.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.8766, "pm_low": 8.265}
{"timestamp": "2026-09-08T14:00:48.180914", "symbol": "GFR", "total_score": 62.27, "raw_score": 66.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.77, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2567, "vwap_slope": 0.0037, "rvol": 0.52, "volume_acceleration": 0.51, "premarket_volume": 260337.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.21}
{"timestamp": "2026-09-08T14:00:48.216352", "symbol": "FSK", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.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.07, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3624, "vwap_slope": -0.0269, "rvol": 0.58, "volume_acceleration": 1.18, "premarket_volume": 292001.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.3}
{"timestamp": "2026-09-08T14:00:48.559955", "symbol": "LTBR", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.69, "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.2, "spread_liquidity": 2.9, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8306, "vwap_slope": 0.0221, "rvol": 0.29, "volume_acceleration": 0.44, "premarket_volume": 144039.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.82, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.64}
{"timestamp": "2026-09-08T14:00:48.595932", "symbol": "RUM", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 3.4, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.406, "vwap_slope": -0.0064, "rvol": 0.92, "volume_acceleration": 0.32, "premarket_volume": 460623.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.209}
{"timestamp": "2026-09-08T14:00:48.665735", "symbol": "EROC", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.57, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.75, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.0005, "vwap_slope": 0.0503, "rvol": 1.06, "volume_acceleration": 1.03, "premarket_volume": 531108.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.23, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 12.47}
{"timestamp": "2026-09-08T14:00:48.935894", "symbol": "TBI", "total_score": 31.18, "raw_score": 33.05, "breakdown": {"price_quality": 4.63, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 2.58, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6527, "vwap_slope": -0.0929, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 23828.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.24, "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.82, "pm_low": 9.6}
{"timestamp": "2026-09-08T14:00:49.108261", "symbol": "TASK", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 2.58, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 4.13, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.7214, "vwap_slope": -0.1052, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 38142.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.83, "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.915, "pm_low": 7.58}
{"timestamp": "2026-09-08T14:00:49.217280", "symbol": "IHS", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 3.43, "volume_quality": 11.11, "rvol": 0.44, "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": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4354, "vwap_slope": -0.0063, "rvol": 0.19, "volume_acceleration": 0.34, "premarket_volume": 92609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "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.45, "pm_low": 8.42}
{"timestamp": "2026-09-08T14:00:49.300900", "symbol": "FWDI", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "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.23, "spread_liquidity": 4.47, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2749, "vwap_slope": 0.002, "rvol": 0.42, "volume_acceleration": 0.49, "premarket_volume": 207756.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.21}
{"timestamp": "2026-09-08T14:00:49.345259", "symbol": "BTGO", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.09, "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.42, "spread_liquidity": 3.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3727, "vwap": 7.3351, "vwap_slope": 0.0442, "rvol": 0.45, "volume_acceleration": 1.43, "premarket_volume": 226130.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.51, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.15}
{"timestamp": "2026-09-08T14:00:49.393056", "symbol": "ALMU", "total_score": 30.95, "raw_score": 32.81, "breakdown": {"price_quality": 2.03, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 1.12, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 0.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 13.0979, "vwap_slope": -0.0157, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 74442.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -0.94, "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": 13.36, "pm_low": 12.95}
{"timestamp": "2026-09-08T14:00:49.556299", "symbol": "GGB", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "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.35, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0731, "vwap_slope": 0.0093, "rvol": 1.25, "volume_acceleration": 1.25, "premarket_volume": 622975.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.43, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.0}
{"timestamp": "2026-09-08T14:00:49.629652", "symbol": "RXST", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 2.43, "price_momentum": 2.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.85, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1492, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 52330.0, "momentum_pct": 1.64, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.99, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.289, "pm_low": 6.05}
{"timestamp": "2026-09-08T14:00:49.853690", "symbol": "XERS", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.69, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.3562, "vwap_slope": 0.0312, "rvol": 0.29, "volume_acceleration": 0.46, "premarket_volume": 144323.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.22}
{"timestamp": "2026-09-08T14:00:49.965060", "symbol": "PHR", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.68, "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.19, "spread_liquidity": 3.38, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.4099, "vwap_slope": -0.0227, "rvol": 0.28, "volume_acceleration": 0.46, "premarket_volume": 140769.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.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": false}, "pm_high": 10.68, "pm_low": 10.28}
{"timestamp": "2026-09-08T14:00:50.026728", "symbol": "SSL", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.75, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0883, "vwap_slope": -0.0032, "rvol": 0.34, "volume_acceleration": 0.44, "premarket_volume": 170387.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.03}
{"timestamp": "2026-09-08T14:00:50.072512", "symbol": "VSTS", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 1.55, "volume_quality": 11.53, "rvol": 0.46, "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.45, "spread_liquidity": 3.76, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.2386, "vwap_slope": 0.1058, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 96095.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.6, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.05}
{"timestamp": "2026-09-08T14:00:50.154774", "symbol": "GDYN", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.77, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.8115, "vwap_slope": -0.0234, "rvol": 0.32, "volume_acceleration": 0.28, "premarket_volume": 161439.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -1.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": 8.07, "pm_low": 7.66}
{"timestamp": "2026-09-08T14:00:50.195022", "symbol": "ODD", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.38, "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.58, "spread_liquidity": 3.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.5963, "vwap_slope": 0.0764, "rvol": 0.11, "volume_acceleration": 2.31, "premarket_volume": 53154.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.54, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7465, "pm_low": 13.41}
{"timestamp": "2026-09-08T14:00:50.668512", "symbol": "KRNY", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 4.93, "volume_quality": 3.48, "rvol": 0.14, "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": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0976, "vwap_slope": -0.0078, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 29011.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.37, "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.21, "pm_low": 10.065}
{"timestamp": "2026-09-08T14:00:50.736048", "symbol": "REPL", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 11.94, "rvol": 0.48, "volume_acceleration": 2.79, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.64, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8167, "vwap_slope": 0.0012, "rvol": 0.2, "volume_acceleration": 0.8, "premarket_volume": 99504.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.99, "pm_low": 14.61}
{"timestamp": "2026-09-08T14:00:50.882656", "symbol": "SSYS", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.54, "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.45, "spread_liquidity": 4.18, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0826, "vwap_slope": 0.0057, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 111525.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.09, "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.15, "pm_low": 8.0093}
{"timestamp": "2026-09-08T14:00:50.982660", "symbol": "DCH", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 1.81, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 4.54, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.3246, "vwap_slope": -0.0201, "rvol": 1.04, "volume_acceleration": 0.52, "premarket_volume": 522350.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.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.545, "pm_low": 7.09}
{"timestamp": "2026-09-08T14:00:51.036583", "symbol": "FWRG", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.09, "price_momentum": 1.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.2769, "vwap_slope": 0.0606, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 180875.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.25, "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.46, "pm_low": 12.115}
{"timestamp": "2026-09-08T14:00:51.076737", "symbol": "KMDA", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.85, "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.02, "spread_liquidity": 4.6, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2933, "vwap_slope": -0.0025, "rvol": 0.36, "volume_acceleration": 0.39, "premarket_volume": 177960.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.31, "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.38, "pm_low": 8.235}
{"timestamp": "2026-09-08T14:00:51.152986", "symbol": "NMFC", "total_score": 33.34, "raw_score": 35.34, "breakdown": {"price_quality": 2.42, "volume_quality": 8.17, "rvol": 0.33, "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.35, "spread_liquidity": 4.55, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4549, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 0.26, "premarket_volume": 68086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.87, "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.49, "pm_low": 7.4199}
{"timestamp": "2026-09-08T14:00:51.188789", "symbol": "BETR", "total_score": 35.2, "raw_score": 37.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 1.28, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3941, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 27496.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.38, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.612, "pm_low": 14.2}
{"timestamp": "2026-09-08T14:00:51.286020", "symbol": "WU", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 2.54, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1445, "vwap_slope": -0.0026, "rvol": 1.07, "volume_acceleration": 0.73, "premarket_volume": 533989.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.58, "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": false}, "pm_high": 7.28, "pm_low": 7.1}
{"timestamp": "2026-09-08T14:00:51.375553", "symbol": "TIC", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 4.3, "volume_quality": 5.74, "rvol": 0.23, "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.28, "spread_liquidity": 4.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2865, "vwap_slope": -0.0263, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 47803.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "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": false}, "pm_high": 9.39, "pm_low": 9.2}
{"timestamp": "2026-09-08T14:00:51.451563", "symbol": "MFA", "total_score": 48.24, "raw_score": 51.13, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9598, "vwap_slope": -0.0008, "rvol": 0.26, "volume_acceleration": 0.58, "premarket_volume": 128212.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.23, "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": false}, "pm_high": 8.9909, "pm_low": 8.94}
{"timestamp": "2026-09-08T14:00:51.528388", "symbol": "QUAD", "total_score": 28.76, "raw_score": 30.48, "breakdown": {"price_quality": 4.65, "volume_quality": 3.27, "rvol": 0.13, "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": 3.41, "spread_liquidity": 3.07, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.5145, "vwap_slope": -0.0542, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 27215.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.56, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-09-08T14:30:05.625732", "symbol": "CGNT", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.85, "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.6, "spread_liquidity": 4.59, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1776, "vwap_slope": -0.0022, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 177695.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.87, "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.31, "pm_low": 8.13}
{"timestamp": "2026-09-08T14:30:05.824824", "symbol": "BTG", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6334, "vwap_slope": 0.001, "rvol": 11.05, "volume_acceleration": 0.49, "premarket_volume": 5522515.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.57}
{"timestamp": "2026-09-08T14:30:06.013837", "symbol": "NEOG", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.86, "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": 3.69, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.0608, "vwap_slope": -0.0118, "rvol": 0.77, "volume_acceleration": 0.59, "premarket_volume": 387276.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 11.91}
{"timestamp": "2026-09-08T14:30:06.063658", "symbol": "VYX", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.28, "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": 2.42, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.7369, "vwap_slope": -0.0094, "rvol": 0.53, "volume_acceleration": 0.9, "premarket_volume": 266372.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.625}
{"timestamp": "2026-09-08T14:30:06.141104", "symbol": "RIG", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.99, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9266, "vwap_slope": -0.0118, "rvol": 11.03, "volume_acceleration": 1.6, "premarket_volume": 5512704.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.7, "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.86}
{"timestamp": "2026-09-08T14:30:06.214335", "symbol": "CWH", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 4.85, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.6204, "vwap_slope": -0.0253, "rvol": 0.41, "volume_acceleration": 1.48, "premarket_volume": 206615.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.52}
{"timestamp": "2026-09-08T14:30:06.436151", "symbol": "LION", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 1.99, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.065, "vwap_slope": 0.0051, "rvol": 1.13, "volume_acceleration": 0.57, "premarket_volume": 564682.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.13, "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.2, "pm_low": 10.995}
{"timestamp": "2026-09-08T14:30:06.559414", "symbol": "SLRC", "total_score": 36.93, "raw_score": 39.14, "breakdown": {"price_quality": 2.51, "volume_quality": 9.16, "rvol": 0.37, "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.36, "spread_liquidity": 4.73, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.492, "vwap": 12.5313, "vwap_slope": -0.0117, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 76292.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.47}
{"timestamp": "2026-09-08T14:30:06.904384", "symbol": "SVCO", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.76, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.89, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.02, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7197, "vwap_slope": 0.0085, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39094.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.6, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.785, "pm_low": 6.63}
{"timestamp": "2026-09-08T14:30:07.172091", "symbol": "SD", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.88, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5636, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23122.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.43}
{"timestamp": "2026-09-08T14:30:07.450051", "symbol": "ARCO", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 3.2, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 3.72, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.59, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1707, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 1.07, "premarket_volume": 50040.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2001, "pm_low": 8.13}
{"timestamp": "2026-09-08T14:30:07.517094", "symbol": "STUB", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.42, "volume_acceleration": 1.36, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3156, "vwap_slope": -0.0039, "rvol": 2.03, "volume_acceleration": 0.39, "premarket_volume": 1016655.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.25}
{"timestamp": "2026-09-08T14:30:07.622079", "symbol": "CXDO", "total_score": 28.91, "raw_score": 30.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 1.56, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9336, "vwap_slope": -0.0213, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 31856.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.4, "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.0108, "pm_low": 5.88}
{"timestamp": "2026-09-08T14:30:07.749387", "symbol": "ATAI", "total_score": 59.37, "raw_score": 62.94, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3625, "vwap_slope": -0.002, "rvol": 8.61, "volume_acceleration": 1.5, "premarket_volume": 4303385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.35}
{"timestamp": "2026-09-08T14:30:07.845015", "symbol": "SHLS", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.3793, "vwap_slope": 0.011, "rvol": 1.14, "volume_acceleration": 0.56, "premarket_volume": 571822.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.55, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.19}
{"timestamp": "2026-09-08T14:30:07.987292", "symbol": "GENI", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.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": 4.05, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3565, "vwap_slope": -0.009, "rvol": 0.93, "volume_acceleration": 1.11, "premarket_volume": 464952.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.6, "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.5, "pm_low": 7.265}
{"timestamp": "2026-09-08T14:30:08.150677", "symbol": "APPS", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.95, "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": 4.67, "spread_liquidity": 4.05, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5554, "vwap_slope": 0.0073, "rvol": 0.39, "volume_acceleration": 0.61, "premarket_volume": 196932.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": 0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.45}
{"timestamp": "2026-09-08T14:30:08.302657", "symbol": "ULCC", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7406, "vwap_slope": -0.001, "rvol": 0.46, "volume_acceleration": 0.36, "premarket_volume": 228782.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.845, "pm_low": 5.655}
{"timestamp": "2026-09-08T14:30:08.397110", "symbol": "CARS", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 3.65, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.99, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.41, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4339, "vwap_slope": -0.0445, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 58994.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.31}
{"timestamp": "2026-09-08T14:30:08.575397", "symbol": "DOLE", "total_score": 35.55, "raw_score": 37.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.25, "rvol": 0.33, "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.76, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9105, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 68745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.85}
{"timestamp": "2026-09-08T14:30:08.677345", "symbol": "ADTN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.78, "price_momentum": 0.62, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.1844, "vwap_slope": 0.0086, "rvol": 0.31, "volume_acceleration": 1.18, "premarket_volume": 153463.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.91, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.255, "pm_low": 7.12}
{"timestamp": "2026-09-08T14:30:08.717045", "symbol": "ECVT", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 4.79, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 9.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2022, "vwap_slope": -0.0052, "rvol": 0.16, "volume_acceleration": 1.98, "premarket_volume": 79227.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.135}
{"timestamp": "2026-09-08T14:30:08.932786", "symbol": "NMAX", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.51, "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": 4.62, "spread_liquidity": 4.06, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7344, "vwap_slope": 0.0093, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 105253.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.79, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.602}
{"timestamp": "2026-09-08T14:30:09.106917", "symbol": "VIPS", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.98, "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": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9744, "vwap_slope": -0.0008, "rvol": 0.83, "volume_acceleration": 0.44, "premarket_volume": 412992.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.905}
{"timestamp": "2026-09-08T14:30:09.175760", "symbol": "AVTR", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.22, "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.95, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8069, "vwap_slope": -0.0196, "rvol": 3.83, "volume_acceleration": 3.24, "premarket_volume": 1915934.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.6666}
{"timestamp": "2026-09-08T14:30:09.222111", "symbol": "RES", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.53, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6186, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 110053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.56}
{"timestamp": "2026-09-08T14:30:09.267299", "symbol": "SG", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 5.9, "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": 1.97, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9799, "vwap_slope": -0.0007, "rvol": 2.21, "volume_acceleration": 0.55, "premarket_volume": 1105858.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 5.37, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 6.82}
{"timestamp": "2026-09-08T14:30:09.361943", "symbol": "STGW", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.89, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6034, "vwap_slope": 0.004, "rvol": 0.37, "volume_acceleration": 0.23, "premarket_volume": 185303.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.55}
{"timestamp": "2026-09-08T14:30:09.517121", "symbol": "QTTB", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.61, "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.11, "spread_liquidity": 2.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6587, "vwap_slope": 0.0025, "rvol": 0.25, "volume_acceleration": 1.19, "premarket_volume": 126292.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.5659}
{"timestamp": "2026-09-08T14:30:09.585127", "symbol": "TK", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 1.67, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 7.94, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 2.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3299, "vwap": 13.3568, "vwap_slope": -0.0142, "rvol": 0.11, "volume_acceleration": 1.79, "premarket_volume": 56471.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5509, "pm_low": 13.26}
{"timestamp": "2026-09-08T14:30:09.714901", "symbol": "IMTX", "total_score": 69.0, "raw_score": 73.14, "breakdown": {"price_quality": 4.44, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.59, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4233, "vwap_slope": 0.0089, "rvol": 0.16, "volume_acceleration": 4.1, "premarket_volume": 82390.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.34}
{"timestamp": "2026-09-08T14:30:09.776175", "symbol": "OBDC", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3327, "vwap_slope": -0.0052, "rvol": 0.95, "volume_acceleration": 0.61, "premarket_volume": 476745.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.35, "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.44, "pm_low": 11.255}
{"timestamp": "2026-09-08T14:30:09.847453", "symbol": "STTK", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.75, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6106, "vwap_slope": 0.0177, "rvol": 0.24, "volume_acceleration": 1.17, "premarket_volume": 118446.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.81, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.48}
{"timestamp": "2026-09-08T14:30:09.947752", "symbol": "ICL", "total_score": 43.49, "raw_score": 46.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8901, "vwap_slope": -0.0038, "rvol": 1.17, "volume_acceleration": 1.47, "premarket_volume": 583810.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.87}
{"timestamp": "2026-09-08T14:30:10.066963", "symbol": "EGY", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.01, "price_momentum": 0.13, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1353, "vwap": 6.1299, "vwap_slope": 0.0014, "rvol": 0.26, "volume_acceleration": 1.9, "premarket_volume": 127568.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.065}
{"timestamp": "2026-09-08T14:30:10.164945", "symbol": "AMCX", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 3.16, "volume_quality": 8.63, "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": 4.39, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.7724, "vwap_slope": 0.0086, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 71933.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": 0.57, "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": 12.1, "pm_low": 11.59}
{"timestamp": "2026-09-08T14:30:10.233848", "symbol": "CXM", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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": 3.6, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6069, "vwap_slope": 0.0039, "rvol": 1.65, "volume_acceleration": 0.93, "premarket_volume": 824065.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.39, "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.77, "pm_low": 5.53}
{"timestamp": "2026-09-08T14:30:10.392744", "symbol": "UPWK", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5312, "vwap_slope": -0.0062, "rvol": 0.6, "volume_acceleration": 0.63, "premarket_volume": 302334.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.665, "pm_low": 8.49}
{"timestamp": "2026-09-08T14:30:10.462203", "symbol": "TGB", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 8.88, "volume_acceleration": 2.9, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.012, "vwap_slope": 0.0127, "rvol": 3.33, "volume_acceleration": 0.83, "premarket_volume": 1665854.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.8}
{"timestamp": "2026-09-08T14:30:10.688775", "symbol": "WEN", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 4.11, "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": 3.11, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7751, "vwap_slope": -0.0025, "rvol": 1.54, "volume_acceleration": 0.64, "premarket_volume": 771534.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -0.45, "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.05, "pm_low": 7.68}
{"timestamp": "2026-09-08T14:30:10.779406", "symbol": "AMPL", "total_score": 53.39, "raw_score": 56.6, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4967, "vwap_slope": 0.0168, "rvol": 0.43, "volume_acceleration": 0.6, "premarket_volume": 213699.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8218, "pm_low": 12.35}
{"timestamp": "2026-09-08T14:30:10.825111", "symbol": "EVMN", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 2.7, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.56, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2127, "vwap_slope": 0.0343, "rvol": 0.09, "volume_acceleration": 2.02, "premarket_volume": 45158.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.71, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.01}
{"timestamp": "2026-09-08T14:30:10.911601", "symbol": "NOMD", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.05, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.14, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5104, "vwap_slope": 0.0056, "rvol": 0.28, "volume_acceleration": 0.59, "premarket_volume": 140179.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.39, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.68, "pm_low": 11.39}
{"timestamp": "2026-09-08T14:30:10.998806", "symbol": "IMMR", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 2.71, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 0.6, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.13, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6494, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.17, "premarket_volume": 33470.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.72, "pm_low": 7.61}
{"timestamp": "2026-09-08T14:30:11.190868", "symbol": "SPIR", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.61, "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": 4.15, "spread_liquidity": 1.68, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0421, "vwap_slope": 0.0017, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 127110.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": 0.19, "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": 12.37, "pm_low": 11.61}
{"timestamp": "2026-09-08T14:30:11.264832", "symbol": "OPFI", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 2.43, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.08, "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.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.384, "vwap_slope": 0.007, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 48882.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.62, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.3}
{"timestamp": "2026-09-08T14:30:11.400307", "symbol": "DNA", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.02, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.8446, "vwap_slope": -0.013, "rvol": 0.28, "volume_acceleration": 1.04, "premarket_volume": 137575.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0089, "pm_low": 6.75}
{"timestamp": "2026-09-08T14:30:11.538454", "symbol": "FMC", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.17, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.23, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.932, "vwap": 13.0248, "vwap_slope": -0.0164, "rvol": 0.46, "volume_acceleration": 1.22, "premarket_volume": 230555.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.71, "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.2299, "pm_low": 12.901}
{"timestamp": "2026-09-08T14:30:11.711007", "symbol": "IBRX", "total_score": 70.97, "raw_score": 75.23, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 8.27, "volume_acceleration": 2.16, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1628, "vwap_slope": 0.0025, "rvol": 3.1, "volume_acceleration": 0.62, "premarket_volume": 1550897.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 7.93}
{"timestamp": "2026-09-08T14:30:11.776862", "symbol": "QS", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.44, "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.57, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5424, "vwap": 5.5988, "vwap_slope": -0.0024, "rvol": 3.92, "volume_acceleration": 0.33, "premarket_volume": 1958316.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -1.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.54}
{"timestamp": "2026-09-08T14:30:12.073544", "symbol": "GLAS", "total_score": 33.59, "raw_score": 35.61, "breakdown": {"price_quality": 3.45, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 5.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 1.05, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.5938, "vwap_slope": -0.0276, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 62568.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.67, "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": 8.79, "pm_low": 8.45}
{"timestamp": "2026-09-08T14:30:12.218326", "symbol": "TDOC", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 8.81, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2479, "vwap_slope": 0.0221, "rvol": 1.38, "volume_acceleration": 1.88, "premarket_volume": 692336.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.99, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.315, "pm_low": 6.155}
{"timestamp": "2026-09-08T14:30:12.266058", "symbol": "ARHS", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 3.55, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5679, "vwap_slope": 0.0005, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 97507.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.47}
{"timestamp": "2026-09-08T14:30:12.594059", "symbol": "YSS", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.52, "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": 3.05, "spread_liquidity": 4.24, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8677, "vwap_slope": -0.0108, "rvol": 0.63, "volume_acceleration": 0.65, "premarket_volume": 317343.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -0.99, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 8.72}
{"timestamp": "2026-09-08T14:30:12.993938", "symbol": "NXE", "total_score": 59.36, "raw_score": 62.93, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 2.76, "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.63, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9108, "vwap": 10.8701, "vwap_slope": 0.0184, "rvol": 1.15, "volume_acceleration": 1.04, "premarket_volume": 574606.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.595}
{"timestamp": "2026-09-08T14:30:13.025162", "symbol": "SMWB", "total_score": 33.02, "raw_score": 35.0, "breakdown": {"price_quality": 3.32, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 1.46, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.8, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.348, "vwap_slope": -0.008, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 47531.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.12, "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": 8.5, "pm_low": 8.25}
{"timestamp": "2026-09-08T14:30:13.119432", "symbol": "PRTA", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 4.52, "volume_quality": 3.21, "rvol": 0.13, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4918, "vwap_slope": 0.0333, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 26719.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-09-08T14:30:13.184393", "symbol": "HOPE", "total_score": 43.88, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0444, "vwap_slope": 0.0004, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 79063.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 14.0}
{"timestamp": "2026-09-08T14:30:13.349111", "symbol": "QUIK", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 3.92, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.67, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 10.9299, "vwap_slope": 0.0152, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 33479.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.81}
{"timestamp": "2026-09-08T14:30:13.399408", "symbol": "LAND", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.67, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9151, "vwap_slope": 0.0066, "rvol": 0.53, "volume_acceleration": 0.45, "premarket_volume": 263160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.968, "pm_low": 9.82}
{"timestamp": "2026-09-08T14:30:13.436380", "symbol": "NWL", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.05, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.2402, "vwap_slope": 0.0109, "rvol": 3.02, "volume_acceleration": 1.29, "premarket_volume": 1508968.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.03}
{"timestamp": "2026-09-08T14:30:13.541214", "symbol": "OWL", "total_score": 67.57, "raw_score": 71.63, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 11.55, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.72, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6926, "vwap_slope": 0.0142, "rvol": 4.33, "volume_acceleration": 1.39, "premarket_volume": 2166379.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.78, "pm_low": 11.585}
{"timestamp": "2026-09-08T14:30:13.698837", "symbol": "GOOS", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 9.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.12, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 8.0402, "vwap_slope": -0.0244, "rvol": 0.35, "volume_acceleration": 1.98, "premarket_volume": 177169.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.5, "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": 8.19, "pm_low": 7.965}
{"timestamp": "2026-09-08T14:30:13.795244", "symbol": "LE", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 4.2, "volume_quality": 4.11, "rvol": 0.16, "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.07, "spread_liquidity": 3.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7937, "vwap_slope": 0.0351, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 34277.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9361, "pm_low": 10.64}
{"timestamp": "2026-09-08T14:30:13.978552", "symbol": "EMBC", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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": 4.57, "spread_liquidity": 4.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6507, "vwap_slope": 0.0036, "rvol": 0.38, "volume_acceleration": 0.51, "premarket_volume": 188105.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.55}
{"timestamp": "2026-09-08T14:30:14.029420", "symbol": "CWK", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.62, "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.0, "spread_liquidity": 4.5, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3161, "vwap_slope": 0.0101, "rvol": 0.26, "volume_acceleration": 0.63, "premarket_volume": 128459.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.23}
{"timestamp": "2026-09-08T14:30:14.275693", "symbol": "CHPT", "total_score": 58.68, "raw_score": 62.21, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 8.22, "volume_acceleration": 2.88, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 3.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1394, "vwap_slope": -0.014, "rvol": 3.08, "volume_acceleration": 0.83, "premarket_volume": 1540726.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.08, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4299, "pm_low": 9.81}
{"timestamp": "2026-09-08T14:30:14.366689", "symbol": "ALOY", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3255, "vwap_slope": 0.0205, "rvol": 0.64, "volume_acceleration": 1.1, "premarket_volume": 321539.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.75, "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": 10.55, "pm_low": 10.0}
{"timestamp": "2026-09-08T14:30:14.540740", "symbol": "NVAX", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 6.66, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.0237, "vwap_slope": 0.0244, "rvol": 2.5, "volume_acceleration": 0.72, "premarket_volume": 1248627.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.75}
{"timestamp": "2026-09-08T14:30:14.637520", "symbol": "FIGS", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "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": 2.54, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.8825, "vwap_slope": -0.0729, "rvol": 1.13, "volume_acceleration": 1.56, "premarket_volume": 567465.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -2.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": 14.1636, "pm_low": 13.51}
{"timestamp": "2026-09-08T14:30:14.699195", "symbol": "FRMM", "total_score": 25.73, "raw_score": 27.27, "breakdown": {"price_quality": 0.0, "volume_quality": 7.62, "rvol": 0.3, "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": 0.13, "spread_liquidity": 2.3, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 5.0596, "vwap_slope": -0.0433, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 63530.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 7.82, "extension_from_vwap_pct": -2.66, "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": 5.3429, "pm_low": 4.91}
{"timestamp": "2026-09-08T14:30:14.785423", "symbol": "HGTY", "total_score": 36.61, "raw_score": 38.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 0.98, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5016, "vwap_slope": -0.0056, "rvol": 0.06, "volume_acceleration": 0.28, "premarket_volume": 29681.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.01, "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": 13.84, "pm_low": 13.28}
{"timestamp": "2026-09-08T14:30:14.919416", "symbol": "SWBI", "total_score": 55.0, "raw_score": 58.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.26, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.75, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.1164, "vwap_slope": 0.0554, "rvol": 0.47, "volume_acceleration": 1.33, "premarket_volume": 237472.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.71, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 12.82}
{"timestamp": "2026-09-08T14:30:15.350028", "symbol": "ADMA", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.99, "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.98, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4963, "vwap_slope": -0.0028, "rvol": 0.83, "volume_acceleration": 2.27, "premarket_volume": 414124.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.35, "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.6, "pm_low": 9.41}
{"timestamp": "2026-09-08T14:30:15.439910", "symbol": "MNTN", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 2.27, "volume_quality": 9.42, "rvol": 0.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.3, "spread_liquidity": 3.7, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7306, "vwap": 12.603, "vwap_slope": 0.0355, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 78469.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 1.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.35}
{"timestamp": "2026-09-08T14:30:15.622499", "symbol": "KBDC", "total_score": 30.63, "raw_score": 32.47, "breakdown": {"price_quality": 1.62, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.79, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.75, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4094, "vwap_slope": -0.0139, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 25414.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.18, "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.35}
{"timestamp": "2026-09-08T14:30:15.834680", "symbol": "REAL", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.858, "vwap_slope": -0.0002, "rvol": 0.76, "volume_acceleration": 0.34, "premarket_volume": 380650.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.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": false}, "pm_high": 9.97, "pm_low": 9.75}
{"timestamp": "2026-09-08T14:30:15.891952", "symbol": "CRML", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 7.64, "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": 4.76, "spread_liquidity": 4.54, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3265, "vwap": 7.3437, "vwap_slope": 0.0142, "rvol": 2.86, "volume_acceleration": 0.77, "premarket_volume": 1432274.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.23, "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.45, "pm_low": 7.2}
{"timestamp": "2026-09-08T14:30:15.971131", "symbol": "FSM", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 1.75, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3287, "vwap_slope": 0.0126, "rvol": 0.73, "volume_acceleration": 0.85, "premarket_volume": 364429.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "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.395, "pm_low": 12.2323}
{"timestamp": "2026-09-08T14:30:16.095154", "symbol": "DXC", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.59, "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": 4.49, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2228, "vwap_slope": 0.0026, "rvol": 0.66, "volume_acceleration": 1.11, "premarket_volume": 330442.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4194, "pm_low": 11.13}
{"timestamp": "2026-09-08T14:30:16.625326", "symbol": "SFL", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.31, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.7405, "vwap_slope": -0.0196, "rvol": 0.69, "volume_acceleration": 0.38, "premarket_volume": 345094.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.82, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.56}
{"timestamp": "2026-09-08T14:30:16.832288", "symbol": "IE", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.55, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9504, "vwap": 10.8263, "vwap_slope": 0.029, "rvol": 0.65, "volume_acceleration": 0.72, "premarket_volume": 323487.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.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.005, "pm_low": 10.265}
{"timestamp": "2026-09-08T14:30:16.896395", "symbol": "ALLT", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.72, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.71, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.6613, "vwap_slope": 0.0446, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 54854.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.83, "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.785, "pm_low": 7.57}
{"timestamp": "2026-09-08T14:30:16.972830", "symbol": "HPK", "total_score": 30.76, "raw_score": 32.61, "breakdown": {"price_quality": 3.18, "volume_quality": 2.9, "rvol": 0.12, "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": 3.81, "spread_liquidity": 3.78, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2547, "vwap_slope": -0.0155, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 24171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.91, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.426, "pm_low": 8.16}
{"timestamp": "2026-09-08T14:30:17.086060", "symbol": "OSS", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.33, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 10.0464, "vwap_slope": -0.0142, "rvol": 0.26, "volume_acceleration": 1.48, "premarket_volume": 128497.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.71, "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.19, "pm_low": 9.969}
{"timestamp": "2026-09-08T14:30:17.188698", "symbol": "FLO", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.1, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.46, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.1905, "vwap_slope": 0.0028, "rvol": 2.26, "volume_acceleration": 0.6, "premarket_volume": 1132150.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.1}
{"timestamp": "2026-09-08T14:30:17.483118", "symbol": "OGN", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 0.37, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7744, "vwap_slope": -0.0, "rvol": 0.58, "volume_acceleration": 0.11, "premarket_volume": 291263.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.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T14:30:17.603312", "symbol": "GSBD", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.29, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.768, "vwap_slope": -0.0036, "rvol": 0.49, "volume_acceleration": 0.37, "premarket_volume": 243443.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.725}
{"timestamp": "2026-09-08T14:30:17.743329", "symbol": "FRMI", "total_score": 75.57, "raw_score": 80.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.4224, "vwap_slope": 0.0296, "rvol": 9.49, "volume_acceleration": 1.09, "premarket_volume": 4746784.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.35, "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.56, "pm_low": 5.294}
{"timestamp": "2026-09-08T14:30:18.043921", "symbol": "AI", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 4.99, "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": 3.96, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.2397, "vwap_slope": -0.005, "rvol": 1.87, "volume_acceleration": 0.52, "premarket_volume": 936171.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.06}
{"timestamp": "2026-09-08T14:30:18.079488", "symbol": "SOUN", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 12.0, "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": 2.67, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.6571, "vwap_slope": -0.0112, "rvol": 14.17, "volume_acceleration": 0.88, "premarket_volume": 7087392.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": -1.38, "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.87, "pm_low": 6.54}
{"timestamp": "2026-09-08T14:30:18.154113", "symbol": "GNW", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3239, "vwap_slope": -0.0007, "rvol": 0.89, "volume_acceleration": 0.41, "premarket_volume": 444164.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.19}
{"timestamp": "2026-09-08T14:30:18.356653", "symbol": "AIRO", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.99, "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.77, "spread_liquidity": 3.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.6157, "vwap_slope": -0.0032, "rvol": 0.41, "volume_acceleration": 0.32, "premarket_volume": 207244.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.26, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.52}
{"timestamp": "2026-09-08T14:30:18.553604", "symbol": "BLMN", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 4.6, "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.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.7114, "vwap_slope": 0.0316, "rvol": 0.4, "volume_acceleration": 1.46, "premarket_volume": 201489.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8591, "pm_low": 9.605}
{"timestamp": "2026-09-08T14:30:18.799473", "symbol": "CLBT", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 5.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.3996, "vwap_slope": 0.0111, "rvol": 0.93, "volume_acceleration": 1.53, "premarket_volume": 464912.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.15}
{"timestamp": "2026-09-08T14:30:18.989321", "symbol": "PSQL", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.04, "price_momentum": 1.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.09, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 7.8206, "vwap_slope": 0.0249, "rvol": 0.61, "volume_acceleration": 0.59, "premarket_volume": 302858.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.36, "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": 8.01, "pm_low": 7.56}
{"timestamp": "2026-09-08T14:30:19.356010", "symbol": "EOLS", "total_score": 55.02, "raw_score": 58.33, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.71, "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.58, "spread_liquidity": 4.26, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9215, "vwap_slope": 0.0115, "rvol": 0.29, "volume_acceleration": 0.68, "premarket_volume": 147311.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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.01, "pm_low": 8.7509}
{"timestamp": "2026-09-08T14:30:19.635615", "symbol": "TRBG", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 3.36, "price_momentum": 2.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 3.2, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.6756, "vwap_slope": -0.0161, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 73794.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": -2.21, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.45}
{"timestamp": "2026-09-08T14:30:19.735486", "symbol": "MDWD", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 1.51, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.54, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.3, "vwap_slope": 0.0757, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 35145.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.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": 13.595, "pm_low": 13.06}
{"timestamp": "2026-09-08T14:30:19.783610", "symbol": "LADR", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 4.78, "volume_quality": 6.93, "rvol": 0.28, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7896, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 57713.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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.83, "pm_low": 9.755}
{"timestamp": "2026-09-08T14:30:20.002015", "symbol": "GPGI", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.04, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.7988, "vwap_slope": 0.1051, "rvol": 0.15, "volume_acceleration": 2.14, "premarket_volume": 76046.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.5}
{"timestamp": "2026-09-08T14:30:20.056766", "symbol": "IMMX", "total_score": 53.3, "raw_score": 56.49, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 0.82, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.0761, "vwap_slope": 0.0141, "rvol": 0.41, "volume_acceleration": 0.24, "premarket_volume": 203075.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 12.75}
{"timestamp": "2026-09-08T14:30:20.142945", "symbol": "AVO", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 2.33, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 1.71, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6691, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 52494.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7448, "pm_low": 12.58}
{"timestamp": "2026-09-08T14:30:20.217543", "symbol": "BV", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.73, "volume_quality": 3.34, "rvol": 0.13, "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": 4.82, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2442, "vwap_slope": 0.0116, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 27818.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.57, "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.45, "pm_low": 11.162}
{"timestamp": "2026-09-08T14:30:20.322406", "symbol": "ALMS", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.0, "price_momentum": 0.55, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0661, "vwap_slope": -0.0132, "rvol": 0.89, "volume_acceleration": 0.58, "premarket_volume": 447365.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.218, "pm_low": 10.85}
{"timestamp": "2026-09-08T14:30:20.423876", "symbol": "KLAR", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.73, "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": 5.3, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2687, "vwap_slope": 0.0014, "rvol": 2.15, "volume_acceleration": 0.47, "premarket_volume": 1074188.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.18}
{"timestamp": "2026-09-08T14:30:20.633104", "symbol": "ACHR", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.61, "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": 4.64, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7217, "vwap_slope": -0.0029, "rvol": 4.35, "volume_acceleration": 0.71, "premarket_volume": 2177290.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.82, "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.78, "pm_low": 5.67}
{"timestamp": "2026-09-08T14:30:20.722565", "symbol": "REF", "total_score": 62.4, "raw_score": 66.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 2.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.39, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.4216, "vwap_slope": 0.0387, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 39101.0, "momentum_pct": 1.95, "consolidation_tightness_pct": 2.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.38, "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": 13.875, "pm_low": 13.12}
{"timestamp": "2026-09-08T14:30:20.903753", "symbol": "PDYN", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8799, "vwap_slope": -0.0051, "rvol": 0.38, "volume_acceleration": 0.41, "premarket_volume": 189240.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.76, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.762}
{"timestamp": "2026-09-08T14:30:20.935383", "symbol": "RMNI", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 3.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.7953, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 0.31, "premarket_volume": 126852.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.05, "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": 4.92, "pm_low": 4.73}
{"timestamp": "2026-09-08T14:30:20.989241", "symbol": "AGBK", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 1.86, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8052, "vwap_slope": -0.0063, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21289.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.81, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9129, "pm_low": 6.7}
{"timestamp": "2026-09-08T14:30:21.100742", "symbol": "SRAD", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.51, "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": 4.8, "spread_liquidity": 4.74, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6384, "vwap_slope": -0.0121, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 106028.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.795, "pm_low": 12.55}
{"timestamp": "2026-09-08T14:30:21.167102", "symbol": "VSTM", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.82, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.6, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.1968, "vwap_slope": 0.0147, "rvol": 0.76, "volume_acceleration": 0.81, "premarket_volume": 379283.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.87, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3591, "pm_low": 7.89}
{"timestamp": "2026-09-08T14:30:21.253674", "symbol": "SMPL", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 9.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 11.0115, "vwap_slope": -0.0122, "rvol": 0.29, "volume_acceleration": 1.97, "premarket_volume": 143311.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.37, "pm_low": 10.9}
{"timestamp": "2026-09-08T14:30:21.493461", "symbol": "SSTK", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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": 1.84, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.4255, "vwap_slope": -0.0052, "rvol": 0.35, "volume_acceleration": 0.79, "premarket_volume": 177391.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -1.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.685, "pm_low": 5.33}
{"timestamp": "2026-09-08T14:30:21.523896", "symbol": "MAKO", "total_score": 37.44, "raw_score": 39.68, "breakdown": {"price_quality": 4.75, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.39, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2212, "vwap_slope": -0.012, "rvol": 0.04, "volume_acceleration": 0.18, "premarket_volume": 22246.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.28, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.1683}
{"timestamp": "2026-09-08T14:30:21.663476", "symbol": "UNIT", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2388, "vwap_slope": -0.0064, "rvol": 0.23, "volume_acceleration": 1.42, "premarket_volume": 112915.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.07, "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.315, "pm_low": 10.12}
{"timestamp": "2026-09-08T14:30:21.717677", "symbol": "FUBO", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.1, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1146, "vwap_slope": 0.0004, "rvol": 0.31, "volume_acceleration": 0.54, "premarket_volume": 156278.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2562, "pm_low": 10.98}
{"timestamp": "2026-09-08T14:30:21.843011", "symbol": "FLNC", "total_score": 76.14, "raw_score": 80.7, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 10.38, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8495, "vwap_slope": 0.0105, "rvol": 3.89, "volume_acceleration": 1.08, "premarket_volume": 1947127.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.62}
{"timestamp": "2026-09-08T14:30:21.883221", "symbol": "ONDS", "total_score": 65.25, "raw_score": 69.17, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7743, "vwap": 7.7449, "vwap_slope": 0.0106, "rvol": 16.9, "volume_acceleration": 0.83, "premarket_volume": 8447932.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.38, "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.84, "pm_low": 7.585}
{"timestamp": "2026-09-08T14:30:21.951254", "symbol": "XMAX", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 6.81, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.23, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.569, "vwap": 8.5553, "vwap_slope": -0.0241, "rvol": 0.45, "volume_acceleration": 1.68, "premarket_volume": 225159.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.05, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.49}
{"timestamp": "2026-09-08T14:30:21.986447", "symbol": "BB", "total_score": 65.68, "raw_score": 69.62, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 10.66, "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.81, "spread_liquidity": 4.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7207, "vwap": 7.6196, "vwap_slope": 0.0273, "rvol": 4.0, "volume_acceleration": 1.39, "premarket_volume": 1999487.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.53}
{"timestamp": "2026-09-08T14:30:22.138303", "symbol": "PRGO", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 5.03, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.32, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6771, "vwap_slope": 0.0081, "rvol": 0.69, "volume_acceleration": 1.5, "premarket_volume": 347404.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.32, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.53}
{"timestamp": "2026-09-08T14:30:22.326489", "symbol": "RILY", "total_score": 41.69, "raw_score": 44.2, "breakdown": {"price_quality": 1.93, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.952, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 77905.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.065, "pm_low": 6.9}
{"timestamp": "2026-09-08T14:30:22.370165", "symbol": "GPK", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1487, "vwap_slope": -0.0069, "rvol": 0.88, "volume_acceleration": 1.07, "premarket_volume": 439377.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.23, "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.33, "pm_low": 10.06}
{"timestamp": "2026-09-08T14:30:22.414643", "symbol": "ASAN", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 8.15, "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.08, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8189, "vwap_slope": 0.0097, "rvol": 3.06, "volume_acceleration": 0.58, "premarket_volume": 1528741.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.715}
{"timestamp": "2026-09-08T14:30:22.501940", "symbol": "MAT", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1441, "vwap_slope": -0.001, "rvol": 1.3, "volume_acceleration": 0.5, "premarket_volume": 651173.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.485, "pm_low": 14.07}
{"timestamp": "2026-09-08T14:30:22.545784", "symbol": "CION", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 2.32, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.54, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3136, "vwap_slope": -0.0042, "rvol": 0.1, "volume_acceleration": 2.08, "premarket_volume": 50528.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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.38, "pm_low": 7.29}
{"timestamp": "2026-09-08T14:30:23.071566", "symbol": "SXC", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 4.63, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.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.14, "spread_liquidity": 4.04, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4089, "vwap_slope": -0.01, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 48238.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.33}
{"timestamp": "2026-09-08T14:30:23.158756", "symbol": "FNKO", "total_score": 58.38, "raw_score": 61.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.32, "price_momentum": 1.58, "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": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.665, "vwap_slope": 0.0201, "rvol": 0.33, "volume_acceleration": 1.53, "premarket_volume": 162539.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.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.765, "pm_low": 5.6}
{"timestamp": "2026-09-08T14:30:23.237330", "symbol": "CPRI", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.4972, "vwap_slope": -0.0236, "rvol": 1.1, "volume_acceleration": 0.93, "premarket_volume": 547878.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.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.85, "pm_low": 13.315}
{"timestamp": "2026-09-08T14:30:23.338260", "symbol": "F", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.3408, "vwap_slope": -0.0529, "rvol": 12.13, "volume_acceleration": 1.8, "premarket_volume": 6065791.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.18}
{"timestamp": "2026-09-08T14:30:23.479424", "symbol": "SHOE", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.51, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6785, "vwap_slope": -0.1547, "rvol": 0.66, "volume_acceleration": 9.12, "premarket_volume": 331389.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.5, "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": 14.02, "pm_low": 13.49}
{"timestamp": "2026-09-08T14:30:23.647408", "symbol": "JKS", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.1, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.0754, "vwap_slope": 0.0374, "rvol": 0.44, "volume_acceleration": 0.32, "premarket_volume": 220219.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 3.02, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4641, "pm_low": 11.87}
{"timestamp": "2026-09-08T14:30:23.940154", "symbol": "MARA", "total_score": 66.77, "raw_score": 70.78, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.71, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6399, "vwap": 11.4625, "vwap_slope": 0.0275, "rvol": 14.65, "volume_acceleration": 0.65, "premarket_volume": 7325059.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.697, "pm_low": 11.0}
{"timestamp": "2026-09-08T14:30:23.990545", "symbol": "PD", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.95, "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": 4.93, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1049, "vwap_slope": 0.0056, "rvol": 0.4, "volume_acceleration": 0.9, "premarket_volume": 198646.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.43, "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": 13.3, "pm_low": 13.01}
{"timestamp": "2026-09-08T14:30:24.222495", "symbol": "SGHC", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.91, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.51, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.758, "vwap_slope": -0.0045, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 185873.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.08, "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.9, "pm_low": 13.66}
{"timestamp": "2026-09-08T14:30:24.374746", "symbol": "SUJA", "total_score": 28.16, "raw_score": 29.84, "breakdown": {"price_quality": 4.94, "volume_quality": 3.5, "rvol": 0.14, "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": 2.69, "spread_liquidity": 0.69, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.1842, "vwap_slope": -0.0802, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 29202.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.42, "extension_from_vwap_pct": -1.17, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 9.99}
{"timestamp": "2026-09-08T14:30:24.460886", "symbol": "MATV", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 2.46, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 1.6, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6104, "vwap_slope": -0.0331, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 38422.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.56, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.5046}
{"timestamp": "2026-09-08T14:30:24.508035", "symbol": "TAL", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.75, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.943, "vwap_slope": -0.0124, "rvol": 1.14, "volume_acceleration": 0.79, "premarket_volume": 571116.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 11.815}
{"timestamp": "2026-09-08T14:30:24.559700", "symbol": "PSFE", "total_score": 43.6, "raw_score": 46.21, "breakdown": {"price_quality": 1.53, "volume_quality": 5.06, "rvol": 0.2, "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.6, "spread_liquidity": 3.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.509, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 42144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 6.56, "pm_low": 6.455}
{"timestamp": "2026-09-08T14:30:24.665921", "symbol": "BLZE", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.39, "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": 3.03, "spread_liquidity": 3.75, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.4742, "vwap_slope": -0.008, "rvol": 0.58, "volume_acceleration": 0.54, "premarket_volume": 289287.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -1.0, "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.89, "pm_low": 13.15}
{"timestamp": "2026-09-08T14:30:24.734358", "symbol": "RCAT", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 5.98, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6166, "vwap_slope": 0.0213, "rvol": 2.24, "volume_acceleration": 0.87, "premarket_volume": 1121434.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.735, "pm_low": 8.43}
{"timestamp": "2026-09-08T14:30:24.910924", "symbol": "CTOS", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 4.3, "volume_quality": 7.47, "rvol": 0.3, "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.52, "spread_liquidity": 3.93, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2419, "vwap_slope": 0.0135, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 62209.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.63, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.165}
{"timestamp": "2026-09-08T14:30:24.983859", "symbol": "MH", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 2.22, "volume_quality": 6.64, "rvol": 0.27, "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": 3.78, "spread_liquidity": 3.7, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7908, "vwap_slope": 0.0058, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55343.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.08, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 12.68}
{"timestamp": "2026-09-08T14:30:25.128702", "symbol": "HLF", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.75, "spread_liquidity": 4.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.7398, "vwap_slope": -0.0171, "rvol": 0.75, "volume_acceleration": 0.27, "premarket_volume": 374859.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -1.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.43}
{"timestamp": "2026-09-08T14:30:25.365210", "symbol": "XTND", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 1.75, "price_momentum": 2.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.79, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5343, "vwap_slope": -0.0172, "rvol": 1.15, "volume_acceleration": 0.5, "premarket_volume": 576581.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 10.08, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.25}
{"timestamp": "2026-09-08T14:30:25.524254", "symbol": "BGC", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0826, "vwap_slope": -0.0074, "rvol": 0.24, "volume_acceleration": 1.47, "premarket_volume": 121180.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 11.98}
{"timestamp": "2026-09-08T14:30:25.574449", "symbol": "TTD", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.0077, "vwap_slope": 0.0166, "rvol": 7.64, "volume_acceleration": 0.7, "premarket_volume": 3819584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.77, "spread_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.226, "pm_low": 13.82}
{"timestamp": "2026-09-08T14:30:25.922548", "symbol": "MNRO", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.42, "volume_quality": 11.62, "rvol": 0.46, "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": 2.37, "spread_liquidity": 4.2, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.7578, "vwap_slope": -0.0147, "rvol": 0.19, "volume_acceleration": 1.53, "premarket_volume": 96793.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 4.84, "extension_from_vwap_pct": -1.39, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 12.58}
{"timestamp": "2026-09-08T14:30:26.195459", "symbol": "DSP", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 1.82, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 1.03, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 2.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.3869, "vwap_slope": -0.0327, "rvol": 0.15, "volume_acceleration": 0.3, "premarket_volume": 73804.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -1.55, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.595, "pm_low": 13.11}
{"timestamp": "2026-09-08T14:30:26.296177", "symbol": "CAL", "total_score": 32.91, "raw_score": 34.89, "breakdown": {"price_quality": 2.74, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 3.91, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.4003, "vwap_slope": -0.0344, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45144.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.26}
{"timestamp": "2026-09-08T14:30:26.420987", "symbol": "LXU", "total_score": 72.96, "raw_score": 77.34, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.14, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.5091, "vwap_slope": 0.0382, "rvol": 0.24, "volume_acceleration": 3.05, "premarket_volume": 120888.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.3616}
{"timestamp": "2026-09-08T14:30:26.496397", "symbol": "DUOT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.5, "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.58, "spread_liquidity": 3.88, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.7843, "vwap_slope": 0.018, "rvol": 0.21, "volume_acceleration": 0.77, "premarket_volume": 104220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.57}
{"timestamp": "2026-09-08T14:30:26.578093", "symbol": "GO", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.16, "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.21, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2373, "vwap_slope": 0.0025, "rvol": 0.48, "volume_acceleration": 0.57, "premarket_volume": 241209.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.05, "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.38, "pm_low": 12.095}
{"timestamp": "2026-09-08T14:30:26.813627", "symbol": "GMRS", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.52, "volume_quality": 6.74, "rvol": 0.27, "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.01, "spread_liquidity": 2.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4425, "vwap_slope": 0.0073, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 56129.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.28, "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.66, "pm_low": 13.28}
{"timestamp": "2026-09-08T14:30:26.920362", "symbol": "BVS", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "volume_quality": 6.08, "rvol": 0.24, "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.09, "spread_liquidity": 3.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8865, "vwap_slope": 0.0772, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 50697.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.6}
{"timestamp": "2026-09-08T14:30:27.166364", "symbol": "AVPT", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.0, "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.98, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0312, "vwap_slope": 0.0, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 209314.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 12.95}
{"timestamp": "2026-09-08T14:30:27.214908", "symbol": "SMR", "total_score": 68.16, "raw_score": 72.25, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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": 4.39, "spread_liquidity": 4.69, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.6502, "vwap_slope": 0.0283, "rvol": 26.01, "volume_acceleration": 0.94, "premarket_volume": 13005223.0, "momentum_pct": -1.42, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 9.895}
{"timestamp": "2026-09-08T14:30:27.280367", "symbol": "AVAH", "total_score": 68.15, "raw_score": 72.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 5.49, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6698, "vwap_slope": 0.0093, "rvol": 1.12, "volume_acceleration": 1.55, "premarket_volume": 557991.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.785, "pm_low": 13.4819}
{"timestamp": "2026-09-08T14:30:27.486340", "symbol": "BRBR", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.14, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.21, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.9989, "vwap_slope": -0.0249, "rvol": 0.64, "volume_acceleration": 0.61, "premarket_volume": 322119.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": -1.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 9.78}
{"timestamp": "2026-09-08T14:30:28.112804", "symbol": "AEG", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.04, "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.55, "spread_liquidity": 4.64, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2134, "vwap_slope": -0.0047, "rvol": 1.52, "volume_acceleration": 0.53, "premarket_volume": 757781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.185}
{"timestamp": "2026-09-08T14:30:28.261084", "symbol": "NRDS", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.64, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 6.14, "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.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6477, "vwap_slope": 0.0057, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 85144.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.705, "pm_low": 9.55}
{"timestamp": "2026-09-08T14:30:28.315958", "symbol": "GSIT", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.79, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5307, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 0.41, "premarket_volume": 110234.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.92, "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": true}, "pm_high": 5.618, "pm_low": 5.44}
{"timestamp": "2026-09-08T14:30:28.590791", "symbol": "NUVB", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.45, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6605, "vwap_slope": 0.0005, "rvol": 0.69, "volume_acceleration": 0.42, "premarket_volume": 344217.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.746, "pm_low": 6.58}
{"timestamp": "2026-09-08T14:30:28.658144", "symbol": "XRAY", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1772, "vwap_slope": -0.007, "rvol": 0.7, "volume_acceleration": 0.51, "premarket_volume": 351689.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.42, "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.28, "pm_low": 11.08}
{"timestamp": "2026-09-08T14:30:28.794537", "symbol": "SB", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.82, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.62, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.9052, "vwap_slope": -0.0133, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 259184.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -0.79, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.795}
{"timestamp": "2026-09-08T14:30:28.874134", "symbol": "JOBY", "total_score": 50.81, "raw_score": 53.85, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8014, "vwap_slope": -0.0, "rvol": 8.34, "volume_acceleration": 0.79, "premarket_volume": 4168713.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.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": 6.86, "pm_low": 6.74}
{"timestamp": "2026-09-08T14:30:28.954829", "symbol": "BBCP", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 4.52, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 2.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.504, "vwap_slope": 0.0209, "rvol": 0.1, "volume_acceleration": 1.71, "premarket_volume": 51492.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.23, "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.67, "pm_low": 10.1638}
{"timestamp": "2026-09-08T14:30:29.023605", "symbol": "WLTH", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.699, "vwap": 9.6305, "vwap_slope": 0.0024, "rvol": 1.82, "volume_acceleration": 0.2, "premarket_volume": 908682.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.5}
{"timestamp": "2026-09-08T14:30:29.135203", "symbol": "TSSI", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.54, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.83, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5383, "vwap": 8.537, "vwap_slope": -0.0121, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 69314.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.423}
{"timestamp": "2026-09-08T14:30:29.185958", "symbol": "LTRX", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.75, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3119, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 72656.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.34, "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.39, "pm_low": 5.2452}
{"timestamp": "2026-09-08T14:30:29.588683", "symbol": "PAYO", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 2.15, "volume_quality": 7.37, "rvol": 0.29, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1532, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 61431.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.15}
{"timestamp": "2026-09-08T14:30:29.685213", "symbol": "LENZ", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.53, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.87, "spread_liquidity": 3.14, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4758, "vwap_slope": -0.0157, "rvol": 0.24, "volume_acceleration": 0.73, "premarket_volume": 117594.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 6.83, "extension_from_vwap_pct": -1.66, "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.78, "pm_low": 5.37}
{"timestamp": "2026-09-08T14:30:29.794405", "symbol": "BFLY", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.17, "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.54, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3024, "vwap_slope": 0.0025, "rvol": 0.9, "volume_acceleration": 0.39, "premarket_volume": 451756.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.22}
{"timestamp": "2026-09-08T14:30:29.836207", "symbol": "ACDC", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.39, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4481, "vwap_slope": -0.001, "rvol": 0.44, "volume_acceleration": 2.37, "premarket_volume": 218157.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.72, "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": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.27}
{"timestamp": "2026-09-08T14:30:29.888089", "symbol": "TAC", "total_score": 66.69, "raw_score": 70.7, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.81, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2677, "vwap_slope": 0.0084, "rvol": 0.41, "volume_acceleration": 1.38, "premarket_volume": 204002.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 11.9813}
{"timestamp": "2026-09-08T14:30:29.996110", "symbol": "INNV", "total_score": 33.24, "raw_score": 35.23, "breakdown": {"price_quality": 4.62, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.39, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.4716, "vwap_slope": -0.021, "rvol": 0.09, "volume_acceleration": 0.21, "premarket_volume": 46931.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.92, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.23}
{"timestamp": "2026-09-08T14:30:30.057825", "symbol": "VNCE", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.54, "price_momentum": 2.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1823, "vwap": 6.1295, "vwap_slope": -0.02, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 43295.0, "momentum_pct": 1.85, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.86, "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": false}, "pm_high": 6.26, "pm_low": 6.0449}
{"timestamp": "2026-09-08T14:30:30.140761", "symbol": "HLMN", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 2.58, "volume_quality": 9.06, "rvol": 0.36, "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.17, "spread_liquidity": 4.56, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.6085, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 75466.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.4, "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.66, "pm_low": 7.56}
{"timestamp": "2026-09-08T14:30:30.569300", "symbol": "OI", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9252, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 0.61, "premarket_volume": 176722.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.85}
{"timestamp": "2026-09-08T14:30:30.625515", "symbol": "VMET", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 4.91, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.12, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0749, "vwap_slope": 0.0071, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 28638.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.02}
{"timestamp": "2026-09-08T14:30:30.689763", "symbol": "BRSL", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.166, "vwap_slope": 0.012, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108108.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.235, "pm_low": 11.1}
{"timestamp": "2026-09-08T14:30:30.757245", "symbol": "AES", "total_score": 57.12, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.17, "volume_acceleration": 1.93, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8038, "vwap": 14.7964, "vwap_slope": 0.0008, "rvol": 1.94, "volume_acceleration": 0.55, "premarket_volume": 969963.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.81, "pm_low": 14.79}
{"timestamp": "2026-09-08T14:30:30.804231", "symbol": "PCG", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.5305, "vwap_slope": 0.0194, "rvol": 20.94, "volume_acceleration": 0.68, "premarket_volume": 10468693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.24, "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.67, "pm_low": 14.271}
{"timestamp": "2026-09-08T14:30:30.849312", "symbol": "HELP", "total_score": 56.97, "raw_score": 60.38, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.5, "price_momentum": 0.05, "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.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2024, "vwap_slope": 0.0212, "rvol": 1.05, "volume_acceleration": 0.72, "premarket_volume": 527405.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 11.92}
{"timestamp": "2026-09-08T14:30:30.885568", "symbol": "DRVN", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 1.7, "volume_quality": 8.11, "rvol": 0.32, "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.0, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3301, "vwap_slope": -0.0127, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 67613.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.29}
{"timestamp": "2026-09-08T14:30:31.047126", "symbol": "VISN", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.31, "spread_liquidity": 4.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3978, "vwap_slope": -0.0014, "rvol": 1.09, "volume_acceleration": 0.64, "premarket_volume": 542890.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.439, "pm_low": 6.355}
{"timestamp": "2026-09-08T14:30:31.220692", "symbol": "SPT", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.8623, "vwap_slope": -0.0305, "rvol": 0.49, "volume_acceleration": 0.57, "premarket_volume": 246831.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.645}
{"timestamp": "2026-09-08T14:30:31.294707", "symbol": "AGEN", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.33, "spread_liquidity": 4.14, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8276, "vwap_slope": -0.0029, "rvol": 0.48, "volume_acceleration": 0.57, "premarket_volume": 240274.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.89, "extension_from_vwap_pct": -0.61, "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.18, "pm_low": 7.73}
{"timestamp": "2026-09-08T14:30:31.376224", "symbol": "SDOT", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.35, "rvol": 0.45, "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": 3.37, "spread_liquidity": 0.9, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7983, "vwap": 13.8119, "vwap_slope": 0.0214, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 94592.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 14.3, "pm_low": 12.85}
{"timestamp": "2026-09-08T14:30:31.436067", "symbol": "LZ", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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": 4.09, "spread_liquidity": 4.44, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9331, "vwap_slope": 0.0005, "rvol": 0.84, "volume_acceleration": 0.32, "premarket_volume": 420100.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.86}
{"timestamp": "2026-09-08T14:30:31.482079", "symbol": "XPER", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 1.57, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7051, "vwap_slope": 0.0145, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 46285.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.35, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.65}
{"timestamp": "2026-09-08T14:30:31.527862", "symbol": "ARVN", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.18, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 1.36, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.91, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1364, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 42756.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.42, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2029, "pm_low": 9.07}
{"timestamp": "2026-09-08T14:30:31.569245", "symbol": "CRGY", "total_score": 61.81, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.07, "volume_acceleration": 3.15, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2346, "vwap_slope": -0.0004, "rvol": 2.27, "volume_acceleration": 0.9, "premarket_volume": 1137232.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "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": false}, "pm_high": 14.36, "pm_low": 14.1}
{"timestamp": "2026-09-08T14:30:31.661380", "symbol": "SECZ", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.93, "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": 1.9, "spread_liquidity": 3.21, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.561, "vwap_slope": -0.0116, "rvol": 0.81, "volume_acceleration": 0.76, "premarket_volume": 402678.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 5.46, "extension_from_vwap_pct": -1.6, "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.8699, "pm_low": 7.4}
{"timestamp": "2026-09-08T14:30:31.708693", "symbol": "AGNC", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.821, "vwap_slope": -0.0025, "rvol": 11.31, "volume_acceleration": 0.39, "premarket_volume": 5656901.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "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": 10.865, "pm_low": 10.77}
{"timestamp": "2026-09-08T14:30:31.793724", "symbol": "QUBT", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.461, "vwap_slope": -0.003, "rvol": 5.46, "volume_acceleration": 0.39, "premarket_volume": 2731483.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.35}
{"timestamp": "2026-09-08T14:30:31.960262", "symbol": "ACVA", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.72, "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.31, "spread_liquidity": 4.5, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7883, "vwap_slope": -0.0069, "rvol": 0.3, "volume_acceleration": 0.88, "premarket_volume": 150701.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -0.86, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.72}
{"timestamp": "2026-09-08T14:30:32.073433", "symbol": "BBDC", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 3.94, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.63, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9788, "vwap_slope": -0.0272, "rvol": 0.18, "volume_acceleration": 1.75, "premarket_volume": 88424.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.32, "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.06, "pm_low": 8.92}
{"timestamp": "2026-09-08T14:30:32.268484", "symbol": "STDN", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 0.73, "price_momentum": 1.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.21, "spread_liquidity": 1.83, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.5841, "vwap_slope": 0.0039, "rvol": 0.73, "volume_acceleration": 0.21, "premarket_volume": 363498.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": 1.0, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 13.1}
{"timestamp": "2026-09-08T14:30:32.427810", "symbol": "ASLE", "total_score": 30.44, "raw_score": 32.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "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.35, "spread_liquidity": 3.26, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7331, "vwap_slope": -0.0156, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 28124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.87, "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": 5.78, "pm_low": 5.7}
{"timestamp": "2026-09-08T14:30:32.688777", "symbol": "MGTX", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.51, "volume_quality": 7.64, "rvol": 0.31, "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.59, "spread_liquidity": 3.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4187, "vwap_slope": 0.0166, "rvol": 0.13, "volume_acceleration": 0.5, "premarket_volume": 63669.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.57, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.2174}
{"timestamp": "2026-09-08T14:30:32.765767", "symbol": "MRTN", "total_score": 30.87, "raw_score": 32.72, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.68, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3464, "vwap_slope": -0.0152, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 22808.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.445, "pm_low": 14.25}
{"timestamp": "2026-09-08T14:30:32.965033", "symbol": "KD", "total_score": 57.64, "raw_score": 61.09, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.53, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7406, "vwap_slope": 0.0196, "rvol": 1.05, "volume_acceleration": 1.0, "premarket_volume": 527318.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.5, "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.875, "pm_low": 12.51}
{"timestamp": "2026-09-08T14:30:33.023871", "symbol": "LSPD", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.3124, "vwap_slope": -0.0181, "rvol": 0.27, "volume_acceleration": 0.44, "premarket_volume": 132635.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -1.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.17}
{"timestamp": "2026-09-08T14:30:33.149118", "symbol": "TU", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 5.66, "volume_acceleration": 7.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6739, "vwap_slope": 0.0111, "rvol": 2.12, "volume_acceleration": 1.71, "premarket_volume": 1060355.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.62}
{"timestamp": "2026-09-08T14:30:33.261660", "symbol": "ALVO", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2289, "vwap_slope": 0.0041, "rvol": 0.25, "volume_acceleration": 1.02, "premarket_volume": 125096.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.18}
{"timestamp": "2026-09-08T14:30:33.331700", "symbol": "NMR", "total_score": 37.38, "raw_score": 39.63, "breakdown": {"price_quality": 4.3, "volume_quality": 7.26, "rvol": 0.29, "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.48, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7291, "vwap_slope": -0.0073, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 60530.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.68}
{"timestamp": "2026-09-08T14:30:33.557523", "symbol": "JBS", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 2.36, "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.34, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.028, "vwap_slope": -0.0054, "rvol": 0.98, "volume_acceleration": 0.87, "premarket_volume": 492489.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.94}
{"timestamp": "2026-09-08T14:30:33.646283", "symbol": "XHLD", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.33, "volume_quality": 7.58, "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.58, "spread_liquidity": 3.22, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3056, "vwap_slope": 0.0327, "rvol": 0.13, "volume_acceleration": 2.12, "premarket_volume": 63181.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.26, "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": 9.3821, "pm_low": 9.21}
{"timestamp": "2026-09-08T14:30:33.776658", "symbol": "BHK", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 3.95, "volume_quality": 2.65, "rvol": 0.11, "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.87, "spread_liquidity": 4.63, "momentum_consistency": 0.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9544, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.28, "premarket_volume": 22118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.95}
{"timestamp": "2026-09-08T14:30:33.959761", "symbol": "LWLG", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 3.38, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.4895, "vwap_slope": 0.0756, "rvol": 1.36, "volume_acceleration": 0.97, "premarket_volume": 677642.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.47, "spread_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.635, "pm_low": 5.295}
{"timestamp": "2026-09-08T14:30:34.009790", "symbol": "KODK", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 4.09, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.17, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1265, "vwap_slope": -0.0101, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 50883.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.4, "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.3293, "pm_low": 9.03}
{"timestamp": "2026-09-08T14:30:34.399425", "symbol": "NVA", "total_score": 56.35, "raw_score": 59.74, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.63, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 4.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.5362, "vwap_slope": 0.0345, "rvol": 0.68, "volume_acceleration": 0.77, "premarket_volume": 340166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.97, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.12}
{"timestamp": "2026-09-08T14:30:34.513241", "symbol": "HLIT", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 3.25, "volume_quality": 10.2, "rvol": 0.41, "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.4, "spread_liquidity": 4.15, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.6986, "vwap_slope": 0.0121, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85012.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.44, "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.845, "pm_low": 11.59}
{"timestamp": "2026-09-08T14:30:34.596988", "symbol": "CERT", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.56, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6646, "vwap_slope": -0.006, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 106699.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.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.765, "pm_low": 7.605}
{"timestamp": "2026-09-08T14:30:34.684731", "symbol": "EGAN", "total_score": 37.53, "raw_score": 39.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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": 2.21, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3601, "vwap": 5.4674, "vwap_slope": -0.0103, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 180467.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": -1.96, "spread_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.645, "pm_low": 5.302}
{"timestamp": "2026-09-08T14:30:34.728722", "symbol": "SBET", "total_score": 69.97, "raw_score": 74.17, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.2, "volume_acceleration": 1.72, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6401, "vwap": 8.5324, "vwap_slope": 0.008, "rvol": 2.33, "volume_acceleration": 0.49, "premarket_volume": 1162738.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6588, "pm_low": 8.45}
{"timestamp": "2026-09-08T14:30:34.905122", "symbol": "BNC", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 1.93, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.35, "distance_from_pm_high": 0, "spread_liquidity": 4.31, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.809, "vwap": 4.9852, "vwap_slope": -0.0711, "rvol": 25.41, "volume_acceleration": 0.64, "premarket_volume": 12703638.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 5.48, "distance_from_pm_high_pct": 10.45, "extension_from_vwap_pct": -3.53, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 4.51}
{"timestamp": "2026-09-08T14:30:35.065224", "symbol": "GCMG", "total_score": 55.78, "raw_score": 59.12, "breakdown": {"price_quality": 1.75, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 0.6, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.24, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2286, "vwap_slope": 0.0316, "rvol": 0.1, "volume_acceleration": 0.17, "premarket_volume": 48826.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.295, "pm_low": 13.19}
{"timestamp": "2026-09-08T14:30:35.338970", "symbol": "TRIP", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 3.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": 4.82, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0569, "vwap_slope": -0.0006, "rvol": 1.33, "volume_acceleration": 1.33, "premarket_volume": 664242.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.98}
{"timestamp": "2026-09-08T14:30:35.418015", "symbol": "LCUT", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 3.86, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 0.43, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.36, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8179, "vwap_slope": 0.0012, "rvol": 0.06, "volume_acceleration": 0.12, "premarket_volume": 30317.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.48, "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.94, "pm_low": 8.735}
{"timestamp": "2026-09-08T14:30:35.448650", "symbol": "ALIT", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 1.11, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.06, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2278, "vwap_slope": -0.0153, "rvol": 0.14, "volume_acceleration": 0.32, "premarket_volume": 71888.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.21, "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": 14.64, "pm_low": 13.86}
{"timestamp": "2026-09-08T14:30:35.594121", "symbol": "SPCB", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.79, "volume_quality": 2.99, "rvol": 0.12, "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.53, "spread_liquidity": 0.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.0946, "vwap_slope": 0.1917, "rvol": 0.05, "volume_acceleration": 3.09, "premarket_volume": 24881.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.09, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 9.8}
{"timestamp": "2026-09-08T14:30:35.633013", "symbol": "EQX", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 4.8, "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": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7787, "vwap_slope": 0.0078, "rvol": 1.8, "volume_acceleration": 0.51, "premarket_volume": 899932.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "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": 12.87, "pm_low": 12.7}
{"timestamp": "2026-09-08T14:30:35.703414", "symbol": "PERI", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 3.95, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.63, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0132, "vwap_slope": -0.0187, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 91830.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.95}
{"timestamp": "2026-09-08T14:30:35.777098", "symbol": "UTZ", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.05, "rvol": 0.36, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.216, "vwap_slope": 0.0006, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 75435.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.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T14:30:35.824025", "symbol": "UAA", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 3.6, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1657, "vwap_slope": -0.0014, "rvol": 1.33, "volume_acceleration": 1.03, "premarket_volume": 666584.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.285, "pm_low": 5.095}
{"timestamp": "2026-09-08T14:30:36.007806", "symbol": "SOPH", "total_score": 34.44, "raw_score": 36.5, "breakdown": {"price_quality": 2.94, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 6.73, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 3.32, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9514, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 1.67, "premarket_volume": 29138.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.14, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.11, "pm_low": 7.86}
{"timestamp": "2026-09-08T14:30:36.087430", "symbol": "SLDB", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9254, "vwap_slope": 0.0153, "rvol": 0.21, "volume_acceleration": 0.84, "premarket_volume": 105480.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.06, "pm_low": 9.58}
{"timestamp": "2026-09-08T14:30:36.121947", "symbol": "WSE", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 2.03, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6057, "vwap_slope": 0.0035, "rvol": 0.85, "volume_acceleration": 0.48, "premarket_volume": 423755.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.49}
{"timestamp": "2026-09-08T14:30:36.170492", "symbol": "DC", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9517, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109367.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.885}
{"timestamp": "2026-09-08T14:30:36.214069", "symbol": "ABSI", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.86, "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.0, "spread_liquidity": 4.25, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8125, "vwap_slope": 0.0111, "rvol": 0.78, "volume_acceleration": 0.57, "premarket_volume": 387733.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.34, "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": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.57}
{"timestamp": "2026-09-08T14:30:36.503099", "symbol": "MASS", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 4.79, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.87, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.29, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.8253, "vwap_slope": -0.0172, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36938.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.41, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.935, "pm_low": 9.74}
{"timestamp": "2026-09-08T14:30:36.578392", "symbol": "FRSH", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1986, "vwap_slope": 0.0089, "rvol": 1.66, "volume_acceleration": 0.65, "premarket_volume": 831483.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.525, "pm_low": 12.005}
{"timestamp": "2026-09-08T14:30:36.629152", "symbol": "FOSL", "total_score": 28.24, "raw_score": 29.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 1.1, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.69, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1204, "vwap_slope": -0.0169, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 29446.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.79, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.055}
{"timestamp": "2026-09-08T14:30:36.712090", "symbol": "BKKT", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.95, "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.37, "spread_liquidity": 3.8, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2167, "vwap_slope": 0.0226, "rvol": 0.39, "volume_acceleration": 0.79, "premarket_volume": 197133.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.84, "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": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.08}
{"timestamp": "2026-09-08T14:30:36.763946", "symbol": "RFIL", "total_score": 44.31, "raw_score": 46.96, "breakdown": {"price_quality": 4.46, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.21, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.4987, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.21, "premarket_volume": 49144.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.35, "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": 10.69, "pm_low": 10.37}
{"timestamp": "2026-09-08T14:30:36.810342", "symbol": "QDEL", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 1.56, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 1.69, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.51, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.548, "vwap_slope": -0.0534, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 66180.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.8, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.3}
{"timestamp": "2026-09-08T14:30:36.892407", "symbol": "ARDT", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 4.19, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 6.42, "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.83, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.7933, "vwap_slope": -0.0255, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 43540.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.15, "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": false}, "pm_high": 10.94, "pm_low": 10.685}
{"timestamp": "2026-09-08T14:30:36.928356", "symbol": "VITL", "total_score": 56.13, "raw_score": 59.5, "breakdown": {"price_quality": 4.92, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.84, "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.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.895, "vwap_slope": 0.0107, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 92628.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "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": 9.95, "pm_low": 9.83}
{"timestamp": "2026-09-08T14:30:36.978010", "symbol": "OCC", "total_score": 34.44, "raw_score": 36.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.16, "spread_liquidity": 1.02, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1572, "vwap_slope": -0.002, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 100764.0, "momentum_pct": -1.95, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 5.12, "extension_from_vwap_pct": -0.47, "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": 14.85, "pm_low": 13.9}
{"timestamp": "2026-09-08T14:30:37.040390", "symbol": "INGN", "total_score": 29.88, "raw_score": 31.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "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.61, "spread_liquidity": 4.37, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3067, "vwap_slope": -0.0069, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 35991.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.27}
{"timestamp": "2026-09-08T14:30:37.122895", "symbol": "RGNX", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7028, "vwap_slope": 0.0056, "rvol": 0.26, "volume_acceleration": 0.35, "premarket_volume": 129184.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.43, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.6}
{"timestamp": "2026-09-08T14:30:37.173970", "symbol": "VG", "total_score": 57.4, "raw_score": 60.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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.9828, "vwap_slope": -0.0399, "rvol": 11.71, "volume_acceleration": 2.01, "premarket_volume": 5855224.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.095, "pm_low": 14.735}
{"timestamp": "2026-09-08T14:30:37.887382", "symbol": "YEXT", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.13, "spread_liquidity": 4.47, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.291, "vwap": 6.2691, "vwap_slope": 0.0022, "rvol": 0.36, "volume_acceleration": 1.15, "premarket_volume": 181077.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.16, "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.23}
{"timestamp": "2026-09-08T14:30:37.969645", "symbol": "HSLV", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.37, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9108, "vwap_slope": 0.0059, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65831.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.84}
{"timestamp": "2026-09-08T14:30:38.058760", "symbol": "CLPT", "total_score": 38.8, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.8, "spread_liquidity": 4.27, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6991, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 101390.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.59, "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": 13.8508, "pm_low": 13.44}
{"timestamp": "2026-09-08T14:30:38.186909", "symbol": "HAYW", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8402, "vwap_slope": -0.0056, "rvol": 0.33, "volume_acceleration": 0.49, "premarket_volume": 163327.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.745}
{"timestamp": "2026-09-08T14:30:38.236188", "symbol": "COUR", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6788, "vwap_slope": 0.0012, "rvol": 1.01, "volume_acceleration": 0.53, "premarket_volume": 503751.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.62}
{"timestamp": "2026-09-08T14:30:38.385757", "symbol": "GASS", "total_score": 30.63, "raw_score": 32.47, "breakdown": {"price_quality": 4.16, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2115, "vwap_slope": -0.0322, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21732.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.56, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.15}
{"timestamp": "2026-09-08T14:30:38.454922", "symbol": "HNST", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.15, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.8333, "vwap_slope": -0.0097, "rvol": 0.73, "volume_acceleration": 0.56, "premarket_volume": 365532.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9162, "pm_low": 5.76}
{"timestamp": "2026-09-08T14:30:38.561225", "symbol": "COMP", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.53, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8276, "vwap_slope": 0.0051, "rvol": 1.06, "volume_acceleration": 0.81, "premarket_volume": 527896.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.75}
{"timestamp": "2026-09-08T14:30:38.595841", "symbol": "CSHR", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 1.02, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.86, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.5987, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 26711.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.56, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.52}
{"timestamp": "2026-09-08T14:30:38.847481", "symbol": "SENS", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 4.28, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 2.84, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.4398, "vwap_slope": -0.0251, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 89614.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.69, "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.595, "pm_low": 9.27}
{"timestamp": "2026-09-08T14:30:38.945292", "symbol": "SVV", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.59, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 5.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.36, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4653, "vwap_slope": -0.0175, "rvol": 0.15, "volume_acceleration": 1.57, "premarket_volume": 73396.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.38}
{"timestamp": "2026-09-08T14:30:39.000027", "symbol": "NTSK", "total_score": 58.56, "raw_score": 62.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.74, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.6167, "vwap_slope": 0.0473, "rvol": 1.78, "volume_acceleration": 1.0, "premarket_volume": 888533.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.94, "spread_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.895, "pm_low": 13.31}
{"timestamp": "2026-09-08T14:30:39.124381", "symbol": "HUN", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.25, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7439, "vwap_slope": -0.0219, "rvol": 0.34, "volume_acceleration": 0.93, "premarket_volume": 172343.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.66}
{"timestamp": "2026-09-08T14:30:39.196891", "symbol": "RKT", "total_score": 69.4, "raw_score": 73.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9237, "vwap_slope": 0.0271, "rvol": 4.72, "volume_acceleration": 1.75, "premarket_volume": 2359294.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.8}
{"timestamp": "2026-09-08T14:30:39.396948", "symbol": "STLA", "total_score": 52.03, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.11, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4199, "vwap": 5.4655, "vwap_slope": -0.0144, "rvol": 9.59, "volume_acceleration": 1.64, "premarket_volume": 4794269.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.83, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.4101}
{"timestamp": "2026-09-08T14:30:39.449892", "symbol": "BYND", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 3.84, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.5703, "vwap_slope": -0.0129, "rvol": 0.43, "volume_acceleration": 0.5, "premarket_volume": 213505.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.87, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.44}
{"timestamp": "2026-09-08T14:30:39.523086", "symbol": "PXS", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.56, "price_momentum": 2.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 0.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2469, "vwap_slope": -0.0183, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 44613.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.37, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.0998}
{"timestamp": "2026-09-08T14:30:39.618093", "symbol": "CRNC", "total_score": 31.6, "raw_score": 33.5, "breakdown": {"price_quality": 3.44, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.81, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4472, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 41833.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.14, "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.58, "pm_low": 8.41}
{"timestamp": "2026-09-08T14:30:39.749301", "symbol": "EXK", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 4.48, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1762, "vwap_slope": 0.0093, "rvol": 1.68, "volume_acceleration": 0.67, "premarket_volume": 840042.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.255, "pm_low": 11.06}
{"timestamp": "2026-09-08T14:30:40.036312", "symbol": "RPD", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.3489, "vwap_slope": -0.0027, "rvol": 0.74, "volume_acceleration": 1.06, "premarket_volume": 371582.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.19}
{"timestamp": "2026-09-08T14:30:40.137611", "symbol": "BOC", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.74, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6654, "vwap_slope": 0.0147, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23562.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.53}
{"timestamp": "2026-09-08T14:30:40.177158", "symbol": "BSM", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.7778, "vwap_slope": 0.0153, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 28791.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.86, "pm_low": 14.685}
{"timestamp": "2026-09-08T14:30:40.248824", "symbol": "VERX", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.67, "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": 1.29, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.935, "vwap_slope": -0.0276, "rvol": 0.28, "volume_acceleration": 0.66, "premarket_volume": 139370.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 6.28, "extension_from_vwap_pct": -1.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 12.76}
{"timestamp": "2026-09-08T14:30:40.312773", "symbol": "RSKD", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.44, "spread_liquidity": 4.46, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.2513, "vwap_slope": -0.0137, "rvol": 0.69, "volume_acceleration": 0.43, "premarket_volume": 344975.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": -2.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.1102}
{"timestamp": "2026-09-08T14:30:40.364091", "symbol": "TJGC", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.4337, "vwap_slope": 0.0089, "rvol": 1.81, "volume_acceleration": 0.25, "premarket_volume": 903847.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.11, "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": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.3}
{"timestamp": "2026-09-08T14:30:40.401358", "symbol": "RWAY", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.64, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 3.01, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6244, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 57387.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.605}
{"timestamp": "2026-09-08T14:30:40.454920", "symbol": "PGEN", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9026, "vwap_slope": 0.0031, "rvol": 1.01, "volume_acceleration": 0.4, "premarket_volume": 505168.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.78, "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": true}, "pm_high": 7.02, "pm_low": 6.72}
{"timestamp": "2026-09-08T14:30:40.582938", "symbol": "BALY", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 4.11, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 7.58, "price_momentum": 5.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.7, "distance_from_pm_high": 5.59, "spread_liquidity": 0.96, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 8.9388, "vwap_slope": -0.0753, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 30829.0, "momentum_pct": 3.41, "consolidation_tightness_pct": 3.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.92, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 8.75}
{"timestamp": "2026-09-08T14:30:40.626636", "symbol": "DERM", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 2.83, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.56, "price_momentum": 2.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 2.02, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.7969, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 22685.0, "momentum_pct": 1.62, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.49, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.68}
{"timestamp": "2026-09-08T14:30:40.681580", "symbol": "VFC", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.32, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.3196, "vwap_slope": -0.013, "rvol": 0.97, "volume_acceleration": 0.75, "premarket_volume": 483979.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.181}
{"timestamp": "2026-09-08T14:30:40.751646", "symbol": "AGPU", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 3.93, "volume_quality": 6.33, "rvol": 0.25, "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.16, "spread_liquidity": 2.3, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0749, "vwap": 10.8874, "vwap_slope": 0.0649, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 52775.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 1.72, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 10.63}
{"timestamp": "2026-09-08T14:30:40.783114", "symbol": "LYNX", "total_score": 35.57, "raw_score": 37.71, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 1.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.3623, "vwap_slope": -0.0184, "rvol": 0.28, "volume_acceleration": 0.91, "premarket_volume": 141009.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -1.44, "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.72, "pm_low": 12.78}
{"timestamp": "2026-09-08T14:30:40.858945", "symbol": "GYRE", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 2.02, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 1.99, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 2.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0692, "vwap_slope": -0.0165, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 58255.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.7, "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": 7.18, "pm_low": 6.87}
{"timestamp": "2026-09-08T14:30:40.925009", "symbol": "HCKT", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.0, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 1.82, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.49, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.957, "vwap_slope": 0.0082, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 61105.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.39, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 10.86}
{"timestamp": "2026-09-08T14:30:40.963348", "symbol": "AURA", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.43, "volume_quality": 11.64, "rvol": 0.47, "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.3, "spread_liquidity": 4.1, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4383, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 0.16, "premarket_volume": 96990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.3125}
{"timestamp": "2026-09-08T14:30:41.043721", "symbol": "BIOA", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 4.46, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 1.96, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 0.78, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.493, "vwap_slope": -0.0134, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 43538.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.29, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.3239}
{"timestamp": "2026-09-08T14:30:41.115418", "symbol": "ZURA", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.46, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0907, "vwap_slope": 0.0392, "rvol": 0.52, "volume_acceleration": 1.34, "premarket_volume": 259261.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.97, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 5.9}
{"timestamp": "2026-09-08T14:30:41.251136", "symbol": "LFST", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.6, "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.19, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.576, "vwap_slope": -0.0023, "rvol": 1.08, "volume_acceleration": 0.55, "premarket_volume": 541836.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6775, "pm_low": 12.485}
{"timestamp": "2026-09-08T14:30:41.289908", "symbol": "FPI", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 4.21, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 1.73, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7865, "vwap": 10.7706, "vwap_slope": 0.0081, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 88492.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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.8378, "pm_low": 10.685}
{"timestamp": "2026-09-08T14:30:41.439011", "symbol": "VELO", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.89, "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": 4.77, "spread_liquidity": 4.16, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.8412, "vwap_slope": 0.0704, "rvol": 0.37, "volume_acceleration": 0.69, "premarket_volume": 184682.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.48}
{"timestamp": "2026-09-08T14:30:41.680062", "symbol": "BHC", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.5882, "vwap_slope": 0.0137, "rvol": 0.56, "volume_acceleration": 1.27, "premarket_volume": 282469.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.685, "pm_low": 6.49}
{"timestamp": "2026-09-08T14:30:41.804186", "symbol": "ADT", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.21, "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.54, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3537, "vwap_slope": -0.0006, "rvol": 1.58, "volume_acceleration": 0.7, "premarket_volume": 789463.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.33}
{"timestamp": "2026-09-08T14:30:41.914950", "symbol": "RITM", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.94, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0924, "vwap_slope": 0.0023, "rvol": 0.81, "volume_acceleration": 0.74, "premarket_volume": 403933.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.06}
{"timestamp": "2026-09-08T14:30:42.031626", "symbol": "INFQ", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9569, "vwap_slope": 0.0022, "rvol": 6.78, "volume_acceleration": 0.38, "premarket_volume": 3389664.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 13.673}
{"timestamp": "2026-09-08T14:30:42.105429", "symbol": "PAYS", "total_score": 61.09, "raw_score": 64.76, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.98, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0266, "vwap_slope": 0.0034, "rvol": 0.42, "volume_acceleration": 0.5, "premarket_volume": 209507.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": 0.53, "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.4451, "pm_low": 12.8425}
{"timestamp": "2026-09-08T14:30:42.181413", "symbol": "SBGI", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 3.28, "price_momentum": 1.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.04, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.7095, "vwap_slope": 0.1141, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 34346.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.68, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.48}
{"timestamp": "2026-09-08T14:30:42.258270", "symbol": "SGRY", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.82, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.2021, "vwap_slope": -0.0116, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 114379.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.01}
{"timestamp": "2026-09-08T14:30:42.302407", "symbol": "QXO", "total_score": 50.73, "raw_score": 53.78, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.2, "vwap_slope": -0.0007, "rvol": 4.58, "volume_acceleration": 0.97, "premarket_volume": 2288507.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.7, "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": false, "vwap_rising": false}, "pm_high": 13.525, "pm_low": 13.06}
{"timestamp": "2026-09-08T14:30:42.379573", "symbol": "AHCO", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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": 2.83, "spread_liquidity": 4.47, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.3543, "vwap_slope": -0.031, "rvol": 0.59, "volume_acceleration": 0.94, "premarket_volume": 295559.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -2.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.225}
{"timestamp": "2026-09-08T14:30:42.435063", "symbol": "NAVI", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.65, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.6111, "vwap_slope": -0.006, "rvol": 0.34, "volume_acceleration": 0.43, "premarket_volume": 168689.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.495}
{"timestamp": "2026-09-08T14:30:42.560575", "symbol": "CRCT", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.39, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4944, "vwap_slope": -0.0012, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 101566.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5697, "pm_low": 5.41}
{"timestamp": "2026-09-08T14:30:42.608192", "symbol": "WNC", "total_score": 27.91, "raw_score": 29.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.33, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 14.0273, "vwap_slope": -0.0498, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23463.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.44, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 13.825}
{"timestamp": "2026-09-08T14:30:42.662285", "symbol": "RACC", "total_score": 65.52, "raw_score": 69.45, "breakdown": {"price_quality": 3.58, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.08, "momentum_consistency": 8.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3984, "vwap_slope": 0.0684, "rvol": 0.04, "volume_acceleration": 33.67, "premarket_volume": 20800.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.33}
{"timestamp": "2026-09-08T14:30:42.725672", "symbol": "DX", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.02, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9847, "vwap_slope": 0.0043, "rvol": 1.88, "volume_acceleration": 0.67, "premarket_volume": 941810.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.935}
{"timestamp": "2026-09-08T14:30:42.791833", "symbol": "ALHC", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1585, "vwap_slope": -0.004, "rvol": 1.03, "volume_acceleration": 1.45, "premarket_volume": 516860.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.06}
{"timestamp": "2026-09-08T14:30:42.840640", "symbol": "DEI", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 3.74, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 1.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.3339, "vwap_slope": -0.0106, "rvol": 0.2, "volume_acceleration": 0.43, "premarket_volume": 98190.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.41, "pm_low": 11.225}
{"timestamp": "2026-09-08T14:30:42.884640", "symbol": "TDAY", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 7.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.2902, "vwap_slope": 0.0395, "rvol": 0.47, "volume_acceleration": 1.77, "premarket_volume": 235898.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.2}
{"timestamp": "2026-09-08T14:30:42.920161", "symbol": "USDE", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 3.22, "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.12, "spread_liquidity": 4.56, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.377, "vwap_slope": 0.0329, "rvol": 1.34, "volume_acceleration": 0.47, "premarket_volume": 671662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 2.75, "spread_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.67, "pm_low": 7.12}
{"timestamp": "2026-09-08T14:30:43.005293", "symbol": "CLF", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 7.05, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6143, "vwap_slope": -0.026, "rvol": 2.64, "volume_acceleration": 0.71, "premarket_volume": 1322035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.725, "pm_low": 12.45}
{"timestamp": "2026-09-08T14:30:43.040358", "symbol": "EVCM", "total_score": 26.05, "raw_score": 27.62, "breakdown": {"price_quality": 2.42, "volume_quality": 3.53, "rvol": 0.14, "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": 1.75, "spread_liquidity": 2.74, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.6162, "vwap_slope": -0.0514, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 29403.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.66, "extension_from_vwap_pct": -2.64, "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": 7.86, "pm_low": 7.415}
{"timestamp": "2026-09-08T14:30:43.130716", "symbol": "ATEC", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.64, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3263, "vwap_slope": -0.012, "rvol": 0.42, "volume_acceleration": 2.31, "premarket_volume": 211632.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.22, "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.42, "pm_low": 9.225}
{"timestamp": "2026-09-08T14:30:43.211741", "symbol": "PSKY", "total_score": 63.83, "raw_score": 67.65, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.86, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.7647, "vwap_slope": 0.024, "rvol": 3.32, "volume_acceleration": 0.76, "premarket_volume": 1660720.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.62}
{"timestamp": "2026-09-08T14:30:43.591274", "symbol": "TRLV", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.37, "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.45, "spread_liquidity": 3.9, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0976, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 0.59, "premarket_volume": 284979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": false}, "pm_high": 12.2, "pm_low": 11.99}
{"timestamp": "2026-09-08T14:30:43.718184", "symbol": "UUUU", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.73, "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.0, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9382, "vwap": 14.8714, "vwap_slope": 0.0275, "rvol": 3.27, "volume_acceleration": 0.99, "premarket_volume": 1636855.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.14, "pm_low": 14.34}
{"timestamp": "2026-09-08T14:30:43.812426", "symbol": "RUN", "total_score": 70.27, "raw_score": 74.49, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 8.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.07, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.0927, "vwap_slope": 0.0169, "rvol": 3.18, "volume_acceleration": 2.02, "premarket_volume": 1592148.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.24, "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.28, "pm_low": 8.84}
{"timestamp": "2026-09-08T14:30:43.955974", "symbol": "DFH", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 1.81, "volume_quality": 8.64, "rvol": 0.35, "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": 3.13, "spread_liquidity": 3.99, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.3419, "vwap_slope": -0.0156, "rvol": 0.14, "volume_acceleration": 1.48, "premarket_volume": 72005.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.14, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7146, "pm_low": 13.18}
{"timestamp": "2026-09-08T14:30:43.997393", "symbol": "OPRX", "total_score": 30.0, "raw_score": 31.8, "breakdown": {"price_quality": 2.65, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6595, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 0.37, "premarket_volume": 22191.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.605}
{"timestamp": "2026-09-08T14:30:44.042146", "symbol": "ITG", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 3.02, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.08, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.3211, "vwap_slope": 0.1682, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 55739.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.47, "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": 13.65, "pm_low": 12.8}
{"timestamp": "2026-09-08T14:30:44.157776", "symbol": "CRSR", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.51, "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.0, "spread_liquidity": 4.19, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.4579, "vwap_slope": -0.0117, "rvol": 0.21, "volume_acceleration": 0.58, "premarket_volume": 106782.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.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": 12.7291, "pm_low": 12.3}
{"timestamp": "2026-09-08T14:30:44.200097", "symbol": "UPB", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.26, "spread_liquidity": 3.33, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9719, "vwap_slope": 0.0035, "rvol": 0.57, "volume_acceleration": 0.27, "premarket_volume": 285288.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.81, "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.08, "pm_low": 5.77}
{"timestamp": "2026-09-08T14:30:44.249453", "symbol": "CLSK", "total_score": 66.38, "raw_score": 70.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.8959, "vwap_slope": 0.0299, "rvol": 6.22, "volume_acceleration": 1.3, "premarket_volume": 3109814.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 12.53}
{"timestamp": "2026-09-08T14:30:44.293124", "symbol": "SNAP", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4578, "vwap_slope": 0.0024, "rvol": 7.13, "volume_acceleration": 0.99, "premarket_volume": 3565584.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.41}
{"timestamp": "2026-09-08T14:30:44.422093", "symbol": "SWIM", "total_score": 33.58, "raw_score": 35.59, "breakdown": {"price_quality": 1.87, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 1.78, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.03, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.914, "vwap_slope": -0.0271, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 67832.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.64, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.83}
{"timestamp": "2026-09-08T14:30:44.460068", "symbol": "CRMD", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.48, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.19, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.195, "vwap_slope": -0.0226, "rvol": 0.46, "volume_acceleration": 0.71, "premarket_volume": 232127.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.56, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.11}
{"timestamp": "2026-09-08T14:30:44.503561", "symbol": "SLS", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.06, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.0955, "vwap_slope": 0.0098, "rvol": 2.97, "volume_acceleration": 0.51, "premarket_volume": 1483087.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.28, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.3201}
{"timestamp": "2026-09-08T14:30:44.574806", "symbol": "SVRA", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.71, "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": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.4662, "vwap_slope": 0.0129, "rvol": 0.58, "volume_acceleration": 0.78, "premarket_volume": 291275.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.35, "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.545, "pm_low": 5.26}
{"timestamp": "2026-09-08T14:30:44.650913", "symbol": "DBI", "total_score": 33.86, "raw_score": 35.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.03, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.1559, "vwap_slope": -0.019, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 85190.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.67, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.05}
{"timestamp": "2026-09-08T14:30:44.702862", "symbol": "NOK", "total_score": 67.27, "raw_score": 71.31, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 12.0, "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.61, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.4102, "vwap_slope": 0.0139, "rvol": 28.91, "volume_acceleration": 1.23, "premarket_volume": 14453206.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.33}
{"timestamp": "2026-09-08T14:30:44.844065", "symbol": "RDW", "total_score": 68.02, "raw_score": 72.1, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "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.49, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.8716, "vwap_slope": 0.0311, "rvol": 5.18, "volume_acceleration": 1.05, "premarket_volume": 2590995.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.62}
{"timestamp": "2026-09-08T14:30:44.922744", "symbol": "MBLY", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5515, "vwap_slope": 0.0003, "rvol": 0.85, "volume_acceleration": 1.06, "premarket_volume": 427025.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.6179, "pm_low": 8.43}
{"timestamp": "2026-09-08T14:30:44.978216", "symbol": "MTRX", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 4.21, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.46, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.7656, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 60124.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.27, "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": 10.85, "pm_low": 10.62}
{"timestamp": "2026-09-08T14:30:45.183649", "symbol": "HAFN", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.76, "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.36, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7143, "vwap_slope": 0.0006, "rvol": 1.15, "volume_acceleration": 1.23, "premarket_volume": 574162.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.85, "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.81, "pm_low": 8.61}
{"timestamp": "2026-09-08T14:30:45.287236", "symbol": "AUDC", "total_score": 29.98, "raw_score": 31.77, "breakdown": {"price_quality": 4.8, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.66, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 1.28, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8327, "vwap_slope": -0.0676, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 20574.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.33, "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.04, "pm_low": 9.73}
{"timestamp": "2026-09-08T14:30:45.338571", "symbol": "NEXT", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.441, "vwap": 7.4618, "vwap_slope": 0.0007, "rvol": 0.75, "volume_acceleration": 1.21, "premarket_volume": 372791.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.29}
{"timestamp": "2026-09-08T14:30:45.371988", "symbol": "JLHL", "total_score": 45.1, "raw_score": 47.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.38, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1846, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 33154.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.59, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.11}
{"timestamp": "2026-09-08T14:30:45.434136", "symbol": "RBKB", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 1.79, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.98, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1246, "vwap_slope": 0.0199, "rvol": 0.11, "volume_acceleration": 0.29, "premarket_volume": 52663.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.61, "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": 13.23, "pm_low": 12.78}
{"timestamp": "2026-09-08T14:30:45.492302", "symbol": "GNL", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 4.13, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 2.94, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.64, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1266, "vwap_slope": -0.0071, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 82022.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "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": false}, "pm_high": 9.16, "pm_low": 9.095}
{"timestamp": "2026-09-08T14:30:45.639605", "symbol": "INMD", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.788, "vwap": 14.7869, "vwap_slope": -0.0217, "rvol": 0.23, "volume_acceleration": 2.95, "premarket_volume": 117133.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.76}
{"timestamp": "2026-09-08T14:30:45.740670", "symbol": "LYG", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.99, "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.45, "spread_liquidity": 4.45, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.07, "vwap_slope": -0.0019, "rvol": 3.37, "volume_acceleration": 0.82, "premarket_volume": 1685393.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.04}
{"timestamp": "2026-09-08T14:30:45.813282", "symbol": "MAX", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 3.27, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 0.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.86, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7272, "vwap_slope": -0.0011, "rvol": 0.11, "volume_acceleration": 0.22, "premarket_volume": 54818.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.26, "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": false}, "pm_high": 11.88, "pm_low": 11.56}
{"timestamp": "2026-09-08T14:30:45.894143", "symbol": "PUMP", "total_score": 61.26, "raw_score": 64.93, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 6.93, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9592, "vwap_slope": 0.0162, "rvol": 1.09, "volume_acceleration": 1.69, "premarket_volume": 545983.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "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.105, "pm_low": 11.704}
{"timestamp": "2026-09-08T14:30:45.967423", "symbol": "MBC", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.22, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.6, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3207, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.64, "premarket_volume": 114397.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.24}
{"timestamp": "2026-09-08T14:30:46.110411", "symbol": "GFR", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2688, "vwap_slope": -0.0035, "rvol": 1.46, "volume_acceleration": 2.09, "premarket_volume": 732458.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.2}
{"timestamp": "2026-09-08T14:30:46.173770", "symbol": "FSK", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3468, "vwap_slope": -0.0026, "rvol": 0.71, "volume_acceleration": 0.35, "premarket_volume": 356564.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.3}
{"timestamp": "2026-09-08T14:30:46.399125", "symbol": "RDCM", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 4.93, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.22, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.97, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9303, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 24118.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.0, "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": 9.995, "pm_low": 9.87}
{"timestamp": "2026-09-08T14:30:46.465455", "symbol": "LTBR", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.01, "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": 4.78, "spread_liquidity": 4.15, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8602, "vwap_slope": 0.0022, "rvol": 0.42, "volume_acceleration": 0.65, "premarket_volume": 210244.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.13, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.73}
{"timestamp": "2026-09-08T14:30:46.499612", "symbol": "RUM", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.05, "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": 2.35, "spread_liquidity": 4.19, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2285, "vwap": 8.3356, "vwap_slope": -0.008, "rvol": 1.27, "volume_acceleration": 0.6, "premarket_volume": 634919.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.87, "extension_from_vwap_pct": -1.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.2}
{"timestamp": "2026-09-08T14:30:46.551819", "symbol": "EROC", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.24, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.0979, "vwap_slope": 0.0112, "rvol": 1.27, "volume_acceleration": 0.38, "premarket_volume": 635219.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.63, "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": 12.6753}
{"timestamp": "2026-09-08T14:30:46.640753", "symbol": "TBI", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 4.52, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.9, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5854, "vwap_slope": -0.0192, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 46740.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.68, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.5}
{"timestamp": "2026-09-08T14:30:46.680098", "symbol": "PPHC", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.75, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.92, "distance_from_pm_high": 5.8, "spread_liquidity": 2.32, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.129, "vwap_slope": 0.5146, "rvol": 0.09, "volume_acceleration": 4.99, "premarket_volume": 45616.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 3.12, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.09, "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.28, "pm_low": 10.48}
{"timestamp": "2026-09-08T14:30:46.715191", "symbol": "TASK", "total_score": 30.47, "raw_score": 32.29, "breakdown": {"price_quality": 2.57, "volume_quality": 5.91, "rvol": 0.24, "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": 3.09, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.6361, "vwap_slope": -0.0103, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 49257.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.88, "extension_from_vwap_pct": -0.93, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.545}
{"timestamp": "2026-09-08T14:30:46.767183", "symbol": "IHS", "total_score": 32.81, "raw_score": 34.78, "breakdown": {"price_quality": 3.43, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4263, "vwap_slope": -0.001, "rvol": 0.09, "volume_acceleration": 0.25, "premarket_volume": 45045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.42}
{"timestamp": "2026-09-08T14:30:46.810207", "symbol": "FWDI", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.2916, "vwap_slope": 0.013, "rvol": 0.47, "volume_acceleration": 0.37, "premarket_volume": 237439.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.21}
{"timestamp": "2026-09-08T14:30:46.873231", "symbol": "BTGO", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.49, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4038, "vwap_slope": 0.008, "rvol": 0.69, "volume_acceleration": 0.71, "premarket_volume": 347153.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 1.3, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.2307}
{"timestamp": "2026-09-08T14:30:46.915673", "symbol": "ALMU", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.77, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 1.29, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.0899, "vwap_slope": 0.0092, "rvol": 0.19, "volume_acceleration": 0.37, "premarket_volume": 92954.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.11, "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.36, "pm_low": 12.95}
{"timestamp": "2026-09-08T14:30:47.162898", "symbol": "GGB", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.51, "volume_acceleration": 5.29, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.34, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0804, "vwap": 5.0799, "vwap_slope": -0.0019, "rvol": 2.82, "volume_acceleration": 1.53, "premarket_volume": 1407761.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.035}
{"timestamp": "2026-09-08T14:30:47.196172", "symbol": "RXST", "total_score": 48.81, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "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": 4.46, "spread_liquidity": 3.38, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1583, "vwap_slope": 0.0042, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 76790.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.289, "pm_low": 6.05}
{"timestamp": "2026-09-08T14:30:47.252368", "symbol": "XERS", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4044, "vwap_slope": 0.0096, "rvol": 0.37, "volume_acceleration": 0.58, "premarket_volume": 185422.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.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.515, "pm_low": 8.22}
{"timestamp": "2026-09-08T14:30:47.311016", "symbol": "PHR", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 3.7, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2038, "vwap": 10.3299, "vwap_slope": -0.0132, "rvol": 0.25, "volume_acceleration": 0.79, "premarket_volume": 124187.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.22, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5096, "pm_low": 10.195}
{"timestamp": "2026-09-08T14:30:47.357456", "symbol": "SSL", "total_score": 64.43, "raw_score": 68.3, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.67, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0964, "vwap_slope": 0.0043, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 244019.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.08, "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": 13.17, "pm_low": 13.03}
{"timestamp": "2026-09-08T14:30:47.404627", "symbol": "VSTS", "total_score": 66.63, "raw_score": 70.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 4.46, "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.51, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.4567, "vwap_slope": 0.0458, "rvol": 0.47, "volume_acceleration": 1.45, "premarket_volume": 236339.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.62, "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.68, "pm_low": 13.05}
{"timestamp": "2026-09-08T14:30:47.521626", "symbol": "GDYN", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.86, "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": 4.53, "spread_liquidity": 4.57, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7618, "vwap_slope": -0.0009, "rvol": 0.36, "volume_acceleration": 0.45, "premarket_volume": 179611.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.96, "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.9, "pm_low": 7.66}
{"timestamp": "2026-09-08T14:30:47.690553", "symbol": "ODD", "total_score": 36.9, "raw_score": 39.11, "breakdown": {"price_quality": 1.78, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.488, "vwap_slope": -0.0292, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 89947.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7465, "pm_low": 13.22}
{"timestamp": "2026-09-08T14:30:47.995675", "symbol": "VOXR", "total_score": 31.14, "raw_score": 33.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.15, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.84, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7381, "vwap": 5.7572, "vwap_slope": -0.0054, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 34834.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.805, "pm_low": 5.722}
{"timestamp": "2026-09-08T14:30:48.037216", "symbol": "KRNY", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 4.93, "volume_quality": 5.78, "rvol": 0.23, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0916, "vwap_slope": 0.0043, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 48194.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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.12, "pm_low": 10.065}
{"timestamp": "2026-09-08T14:30:48.120172", "symbol": "REPL", "total_score": 46.36, "raw_score": 49.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.13, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.88, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.7753, "vwap_slope": -0.0112, "rvol": 0.24, "volume_acceleration": 0.61, "premarket_volume": 122499.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.61}
{"timestamp": "2026-09-08T14:30:48.202359", "symbol": "SSYS", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.17, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 8.0836, "vwap_slope": -0.0065, "rvol": 0.44, "volume_acceleration": 2.02, "premarket_volume": 221046.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.97, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 7.995}
{"timestamp": "2026-09-08T14:30:48.358809", "symbol": "DCH", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.26, "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": 2.52, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2822, "vwap_slope": -0.0069, "rvol": 0.94, "volume_acceleration": 0.35, "premarket_volume": 469815.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.64, "extension_from_vwap_pct": -1.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.545, "pm_low": 7.175}
{"timestamp": "2026-09-08T14:30:48.388883", "symbol": "FWRG", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.94, "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.88, "spread_liquidity": 3.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.3241, "vwap_slope": 0.0176, "rvol": 0.39, "volume_acceleration": 0.26, "premarket_volume": 196469.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.91, "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.58, "pm_low": 12.13}
{"timestamp": "2026-09-08T14:30:48.444092", "symbol": "KMDA", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.58, "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.1, "spread_liquidity": 4.19, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2894, "vwap_slope": -0.0026, "rvol": 0.24, "volume_acceleration": 0.27, "premarket_volume": 121426.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.235}
{"timestamp": "2026-09-08T14:30:48.483392", "symbol": "NMFC", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 2.41, "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.2, "spread_liquidity": 4.55, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4124, "vwap_slope": -0.0056, "rvol": 0.21, "volume_acceleration": 2.06, "premarket_volume": 104187.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "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.49, "pm_low": 7.37}
{"timestamp": "2026-09-08T14:30:48.548861", "symbol": "BETR", "total_score": 30.03, "raw_score": 31.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.99, "price_momentum": 1.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 0.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.2383, "vwap_slope": -0.0562, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 41443.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.16, "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": 14.612, "pm_low": 13.94}
{"timestamp": "2026-09-08T14:30:48.600739", "symbol": "WU", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1699, "vwap": 7.1463, "vwap_slope": 0.0023, "rvol": 1.31, "volume_acceleration": 0.48, "premarket_volume": 657139.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.1}
{"timestamp": "2026-09-08T14:30:48.667242", "symbol": "TIC", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.35, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3501, "vwap": 9.2974, "vwap_slope": 0.0194, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 64635.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "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": 9.39, "pm_low": 9.2}
{"timestamp": "2026-09-08T14:30:48.726273", "symbol": "MFA", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.74, "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.7, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9605, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.97, "premarket_volume": 153916.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "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": 8.9909, "pm_low": 8.93}
{"timestamp": "2026-09-08T14:30:48.795085", "symbol": "ACET", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 4.84, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 2.34, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7315, "vwap_slope": 0.0393, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 22956.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 1.12, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.38}
{"timestamp": "2026-09-08T14:30:48.866725", "symbol": "QUAD", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.63, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 8.62, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3643, "vwap_slope": -0.0375, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 42081.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": 0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.25}
{"timestamp": "2026-09-08T15:00:07.546230", "symbol": "CGNT", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1618, "vwap_slope": -0.0036, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 101671.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.14}
{"timestamp": "2026-09-08T15:00:07.655382", "symbol": "BTG", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6239, "vwap_slope": -0.01, "rvol": 8.37, "volume_acceleration": 1.3, "premarket_volume": 4186129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.69, "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.67, "pm_low": 5.57}
{"timestamp": "2026-09-08T15:00:07.725511", "symbol": "NEOG", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.41, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9769, "vwap_slope": -0.0186, "rvol": 0.49, "volume_acceleration": 0.69, "premarket_volume": 245033.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.105, "pm_low": 11.875}
{"timestamp": "2026-09-08T15:00:07.779950", "symbol": "VYX", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.96, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6899, "vwap_slope": -0.0067, "rvol": 0.4, "volume_acceleration": 0.61, "premarket_volume": 198985.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "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.801, "pm_low": 8.61}
{"timestamp": "2026-09-08T15:00:07.833612", "symbol": "RIG", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8671, "vwap": 5.8877, "vwap_slope": -0.0062, "rvol": 12.51, "volume_acceleration": 0.88, "premarket_volume": 6257121.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.85}
{"timestamp": "2026-09-08T15:00:07.905927", "symbol": "CWH", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5736, "vwap_slope": -0.0021, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 184078.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.24, "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.7, "pm_low": 6.52}
{"timestamp": "2026-09-08T15:00:07.953531", "symbol": "MOVE", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 0.0, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.8, "vwap": 15.7521, "vwap_slope": 0.0506, "rvol": 0.1, "volume_acceleration": 2.22, "premarket_volume": 52181.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.3, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 16.0, "pm_low": 15.29}
{"timestamp": "2026-09-08T15:00:08.099619", "symbol": "LION", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.59, "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.67, "spread_liquidity": 4.11, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.1413, "vwap_slope": 0.0386, "rvol": 0.66, "volume_acceleration": 0.58, "premarket_volume": 330557.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.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.33, "pm_low": 11.01}
{"timestamp": "2026-09-08T15:00:08.177910", "symbol": "SLRC", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 2.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.498, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 39356.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.47}
{"timestamp": "2026-09-08T15:00:08.291894", "symbol": "SVCO", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.8, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.68, "price_momentum": 2.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.7361, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 32297.0, "momentum_pct": 1.57, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.02, "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.81, "pm_low": 6.665}
{"timestamp": "2026-09-08T15:00:08.357818", "symbol": "BARK", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 4.54, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4861, "vwap_slope": 0.0195, "rvol": 0.04, "volume_acceleration": 0.19, "premarket_volume": 20133.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.25, "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": true}, "pm_high": 10.55, "pm_low": 10.41}
{"timestamp": "2026-09-08T15:00:08.699879", "symbol": "ARCO", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 3.19, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.37, "price_momentum": 0.17, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1797, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 37921.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.155}
{"timestamp": "2026-09-08T15:00:08.827614", "symbol": "STUB", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "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": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2851, "vwap_slope": -0.0015, "rvol": 1.16, "volume_acceleration": 1.21, "premarket_volume": 578712.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.335, "pm_low": 6.25}
{"timestamp": "2026-09-08T15:00:08.896285", "symbol": "CXDO", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.72, "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.87, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9065, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 28618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.88}
{"timestamp": "2026-09-08T15:00:09.017762", "symbol": "ATAI", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.22, "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.55, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3586, "vwap": 7.3593, "vwap_slope": 0.0002, "rvol": 7.04, "volume_acceleration": 0.35, "premarket_volume": 3518399.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.35}
{"timestamp": "2026-09-08T15:00:09.100085", "symbol": "SHLS", "total_score": 66.11, "raw_score": 70.08, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.46, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.4476, "vwap_slope": 0.0267, "rvol": 0.89, "volume_acceleration": 1.25, "premarket_volume": 447497.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.36}
{"timestamp": "2026-09-08T15:00:09.228995", "symbol": "GENI", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.23, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3301, "vwap_slope": 0.0112, "rvol": 0.93, "volume_acceleration": 0.91, "premarket_volume": 464275.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.75, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.265}
{"timestamp": "2026-09-08T15:00:09.435656", "symbol": "APPS", "total_score": 63.61, "raw_score": 67.42, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.08, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.6875, "vwap_slope": 0.0384, "rvol": 0.52, "volume_acceleration": 2.4, "premarket_volume": 259532.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.89, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.45}
{"timestamp": "2026-09-08T15:00:09.592122", "symbol": "ULCC", "total_score": 55.96, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.33, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.43, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.7558, "vwap_slope": 0.0162, "rvol": 0.38, "volume_acceleration": 1.43, "premarket_volume": 187595.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.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.8492, "pm_low": 5.655}
{"timestamp": "2026-09-08T15:00:09.684992", "symbol": "CARS", "total_score": 33.6, "raw_score": 35.62, "breakdown": {"price_quality": 3.67, "volume_quality": 5.49, "rvol": 0.22, "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.98, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3625, "vwap_slope": -0.0072, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 45787.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4862, "pm_low": 11.31}
{"timestamp": "2026-09-08T15:00:09.798507", "symbol": "DOLE", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8975, "vwap_slope": -0.0041, "rvol": 0.15, "volume_acceleration": 0.24, "premarket_volume": 73961.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.14}, "flags": {"meets_min_volume": 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.845}
{"timestamp": "2026-09-08T15:00:09.844377", "symbol": "ADTN", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.8, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.2772, "vwap_slope": 0.0376, "rvol": 0.35, "volume_acceleration": 1.28, "premarket_volume": 176093.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.135}
{"timestamp": "2026-09-08T15:00:09.899756", "symbol": "ECVT", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.54, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2088, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 111956.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.175}
{"timestamp": "2026-09-08T15:00:10.438564", "symbol": "NMAX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.17, "volume_quality": 10.53, "rvol": 0.42, "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.86, "spread_liquidity": 3.46, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.7604, "vwap_slope": 0.0075, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 87773.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.65, "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": 10.85, "pm_low": 10.64}
{"timestamp": "2026-09-08T15:00:10.656384", "symbol": "VIPS", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.02, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.966, "vwap_slope": 0.002, "rvol": 0.43, "volume_acceleration": 1.14, "premarket_volume": 213223.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.905}
{"timestamp": "2026-09-08T15:00:10.762928", "symbol": "AVTR", "total_score": 70.6, "raw_score": 74.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.7, "volume_acceleration": 0.84, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.8172, "vwap_slope": 0.0031, "rvol": 3.64, "volume_acceleration": 0.24, "premarket_volume": 1819189.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.75}
{"timestamp": "2026-09-08T15:00:10.837805", "symbol": "RES", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.61, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 3.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.6413, "vwap_slope": -0.0057, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 90109.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.595}
{"timestamp": "2026-09-08T15:00:10.900483", "symbol": "SG", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 2.32, "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.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9197, "vwap_slope": -0.0007, "rvol": 1.28, "volume_acceleration": 0.67, "premarket_volume": 640359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.35, "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": false}, "pm_high": 7.025, "pm_low": 6.84}
{"timestamp": "2026-09-08T15:00:10.943582", "symbol": "STGW", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 3.71, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 3.81, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6546, "vwap_slope": 0.0143, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 55412.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.715, "pm_low": 8.595}
{"timestamp": "2026-09-08T15:00:11.168246", "symbol": "QTTB", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 3.13, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 1.01, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.16, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8667, "vwap": 11.6928, "vwap_slope": 0.0247, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 84226.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.49, "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.92, "pm_low": 11.6}
{"timestamp": "2026-09-08T15:00:11.514389", "symbol": "TK", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 1.68, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.25, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3437, "vwap_slope": 0.0039, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 55813.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4043, "pm_low": 13.26}
{"timestamp": "2026-09-08T15:00:11.566903", "symbol": "IMTX", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.45, "volume_quality": 10.8, "rvol": 0.43, "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.45, "spread_liquidity": 3.23, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4453, "vwap": 9.4433, "vwap_slope": 0.0192, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89985.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.515, "pm_low": 9.34}
{"timestamp": "2026-09-08T15:00:11.671863", "symbol": "OBDC", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.65, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2807, "vwap_slope": -0.0006, "rvol": 0.69, "volume_acceleration": 0.87, "premarket_volume": 344340.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.255}
{"timestamp": "2026-09-08T15:00:11.719574", "symbol": "STTK", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.75, "volume_quality": 11.87, "rvol": 0.47, "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.29, "spread_liquidity": 4.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7087, "vwap_slope": 0.0172, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 98900.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.69, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.59}
{"timestamp": "2026-09-08T15:00:11.976684", "symbol": "ICL", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8862, "vwap_slope": 0.0011, "rvol": 0.9, "volume_acceleration": 0.31, "premarket_volume": 448398.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.87}
{"timestamp": "2026-09-08T15:00:12.113148", "symbol": "EGY", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.47, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1111, "vwap": 6.1344, "vwap_slope": -0.0047, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 128212.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.71, "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.155, "pm_low": 6.105}
{"timestamp": "2026-09-08T15:00:12.172050", "symbol": "AMCX", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 3.12, "volume_quality": 4.04, "rvol": 0.16, "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.47, "spread_liquidity": 4.16, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8479, "vwap_slope": 0.0216, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 33699.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.726}
{"timestamp": "2026-09-08T15:00:12.215668", "symbol": "CXM", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.47, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5901, "vwap_slope": -0.0062, "rvol": 1.19, "volume_acceleration": 0.53, "premarket_volume": 595914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.99, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.515}
{"timestamp": "2026-09-08T15:00:12.264867", "symbol": "UPWK", "total_score": 46.02, "raw_score": 48.79, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 6.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.481, "vwap_slope": -0.0036, "rvol": 0.61, "volume_acceleration": 1.7, "premarket_volume": 306445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.545, "pm_low": 8.4}
{"timestamp": "2026-09-08T15:00:12.397567", "symbol": "TGB", "total_score": 61.77, "raw_score": 65.48, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0772, "vwap_slope": 0.005, "rvol": 2.46, "volume_acceleration": 0.65, "premarket_volume": 1231171.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 9.0}
{"timestamp": "2026-09-08T15:00:12.511142", "symbol": "WEN", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 8.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.677, "vwap_slope": -0.0206, "rvol": 1.7, "volume_acceleration": 1.89, "premarket_volume": 851873.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.94, "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.77, "pm_low": 7.6}
{"timestamp": "2026-09-08T15:00:12.622132", "symbol": "AMPL", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.66, "price_momentum": 0.48, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5388, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 1.17, "premarket_volume": 176938.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "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.605, "pm_low": 12.43}
{"timestamp": "2026-09-08T15:00:12.955459", "symbol": "EVMN", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 2.63, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.85, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3218, "vwap_slope": 0.053, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 56054.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.04, "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": 12.5, "pm_low": 12.175}
{"timestamp": "2026-09-08T15:00:13.079281", "symbol": "NOMD", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.53, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5922, "vwap_slope": 0.0049, "rvol": 0.22, "volume_acceleration": 1.19, "premarket_volume": 109467.0, "momentum_pct": -0.09, "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": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.52}
{"timestamp": "2026-09-08T15:00:13.544603", "symbol": "SPIR", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 2.85, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 1.08, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.0897, "vwap_slope": -0.0057, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 46019.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.5, "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": 12.2399, "pm_low": 11.975}
{"timestamp": "2026-09-08T15:00:13.602806", "symbol": "OPFI", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 2.41, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4056, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 42595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.35}
{"timestamp": "2026-09-08T15:00:13.754860", "symbol": "DNA", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.55, "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.46, "spread_liquidity": 4.03, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8164, "vwap_slope": 0.0173, "rvol": 0.23, "volume_acceleration": 0.69, "premarket_volume": 115580.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.75}
{"timestamp": "2026-09-08T15:00:13.841159", "symbol": "FMC", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.92, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9293, "vwap": 12.9901, "vwap_slope": -0.0021, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 190926.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1282, "pm_low": 12.9014}
{"timestamp": "2026-09-08T15:00:13.919864", "symbol": "GECC", "total_score": 31.91, "raw_score": 33.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 0.51, "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": 0.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0551, "vwap": 6.0936, "vwap_slope": 0.0736, "rvol": 0.04, "volume_acceleration": 0.15, "premarket_volume": 21394.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.63, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.0}
{"timestamp": "2026-09-08T15:00:13.959776", "symbol": "IBRX", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1887, "vwap_slope": -0.0009, "rvol": 1.68, "volume_acceleration": 0.45, "premarket_volume": 841647.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.12}
{"timestamp": "2026-09-08T15:00:14.059556", "symbol": "QS", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 3.17, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5557, "vwap_slope": -0.0005, "rvol": 2.25, "volume_acceleration": 1.32, "premarket_volume": 1126035.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.51}
{"timestamp": "2026-09-08T15:00:14.163444", "symbol": "GLAS", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 3.79, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3747, "vwap_slope": -0.098, "rvol": 0.28, "volume_acceleration": 3.21, "premarket_volume": 142330.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.13, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.27}
{"timestamp": "2026-09-08T15:00:14.235816", "symbol": "TDOC", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.86, "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.47, "spread_liquidity": 4.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3014, "vwap_slope": 0.0019, "rvol": 1.82, "volume_acceleration": 1.0, "premarket_volume": 912049.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.205}
{"timestamp": "2026-09-08T15:00:14.272538", "symbol": "ARHS", "total_score": 61.09, "raw_score": 64.75, "breakdown": {"price_quality": 3.59, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 1.39, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5377, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 74766.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.595, "pm_low": 8.47}
{"timestamp": "2026-09-08T15:00:14.451892", "symbol": "YSS", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.15, "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.2, "spread_liquidity": 4.24, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7862, "vwap_slope": -0.0085, "rvol": 0.48, "volume_acceleration": 0.91, "premarket_volume": 240448.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.53, "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.955, "pm_low": 8.71}
{"timestamp": "2026-09-08T15:00:14.947144", "symbol": "NXE", "total_score": 44.21, "raw_score": 46.87, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.32, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8934, "vwap_slope": -0.0123, "rvol": 0.93, "volume_acceleration": 0.67, "premarket_volume": 466174.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.965, "pm_low": 10.795}
{"timestamp": "2026-09-08T15:00:15.014978", "symbol": "SMWB", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.35, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 6.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.4, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3275, "vwap_slope": 0.0127, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 35695.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.27, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3874, "pm_low": 8.265}
{"timestamp": "2026-09-08T15:00:15.201891", "symbol": "HOPE", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.69, "rvol": 0.23, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0437, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 2.04, "premarket_volume": 47457.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 14.08, "pm_low": 14.015}
{"timestamp": "2026-09-08T15:00:15.820214", "symbol": "LAND", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9387, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 0.72, "premarket_volume": 130514.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.975, "pm_low": 9.891}
{"timestamp": "2026-09-08T15:00:15.885634", "symbol": "NWL", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.48, "volume_acceleration": 1.44, "price_momentum": 0.47, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.302, "vwap_slope": 0.0048, "rvol": 2.43, "volume_acceleration": 0.41, "premarket_volume": 1214549.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.84, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.22}
{"timestamp": "2026-09-08T15:00:15.942716", "symbol": "OWL", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7025, "vwap_slope": -0.0059, "rvol": 4.55, "volume_acceleration": 0.78, "premarket_volume": 2277342.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.635}
{"timestamp": "2026-09-08T15:00:16.014586", "symbol": "GOOS", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.58, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9596, "vwap_slope": -0.0242, "rvol": 0.5, "volume_acceleration": 1.01, "premarket_volume": 249658.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.87, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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": 7.89}
{"timestamp": "2026-09-08T15:00:16.102165", "symbol": "LE", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 3.98, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 4.62, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 10.8922, "vwap_slope": 0.0449, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 29734.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.13, "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.015, "pm_low": 10.68}
{"timestamp": "2026-09-08T15:00:16.259923", "symbol": "EMBC", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.09, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6789, "vwap_slope": -0.0034, "rvol": 0.3, "volume_acceleration": 1.31, "premarket_volume": 148542.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.64}
{"timestamp": "2026-09-08T15:00:16.312733", "symbol": "CWK", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2817, "vwap_slope": -0.0245, "rvol": 0.28, "volume_acceleration": 1.15, "premarket_volume": 137645.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.415, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:00:16.394857", "symbol": "JYNT", "total_score": 29.04, "raw_score": 30.79, "breakdown": {"price_quality": 3.16, "volume_quality": 2.48, "rvol": 0.1, "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.91, "spread_liquidity": 2.96, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.2098, "vwap_slope": -0.0433, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 20644.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.61, "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.28, "pm_low": 8.13}
{"timestamp": "2026-09-08T15:00:16.509568", "symbol": "CHPT", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 5.93, "volume_acceleration": 1.95, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 4.34, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0892, "vwap_slope": -0.0095, "rvol": 2.22, "volume_acceleration": 0.56, "premarket_volume": 1112188.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 3.64, "extension_from_vwap_pct": -0.39, "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.4299, "pm_low": 9.76}
{"timestamp": "2026-09-08T15:00:16.723438", "symbol": "ALOY", "total_score": 41.86, "raw_score": 44.38, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.68, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4257, "vwap_slope": -0.0142, "rvol": 0.47, "volume_acceleration": 0.41, "premarket_volume": 237210.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.25}
{"timestamp": "2026-09-08T15:00:16.962867", "symbol": "NVAX", "total_score": 60.7, "raw_score": 64.34, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2038, "vwap": 10.1505, "vwap_slope": 0.0125, "rvol": 1.73, "volume_acceleration": 0.62, "premarket_volume": 866036.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2856, "pm_low": 10.035}
{"timestamp": "2026-09-08T15:00:17.018270", "symbol": "FIGS", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 1.86, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.6659, "vwap_slope": -0.0177, "rvol": 0.99, "volume_acceleration": 0.54, "premarket_volume": 495170.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.045, "pm_low": 13.45}
{"timestamp": "2026-09-08T15:00:17.113530", "symbol": "FRMM", "total_score": 26.95, "raw_score": 28.57, "breakdown": {"price_quality": 0.0, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 2.97, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9575, "vwap_slope": -0.0155, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 44723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -0.96, "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": 5.1021, "pm_low": 4.88}
{"timestamp": "2026-09-08T15:00:17.271784", "symbol": "SWBI", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.91, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2425, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 0.55, "premarket_volume": 167244.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.0205}
{"timestamp": "2026-09-08T15:00:17.547895", "symbol": "ADMA", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.87, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4776, "vwap_slope": 0.0172, "rvol": 0.36, "volume_acceleration": 0.48, "premarket_volume": 180347.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "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.585, "pm_low": 9.41}
{"timestamp": "2026-09-08T15:00:17.695434", "symbol": "MNTN", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 2.19, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 1.9, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.7, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7312, "vwap_slope": 0.0035, "rvol": 0.12, "volume_acceleration": 1.19, "premarket_volume": 61018.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.6}
{"timestamp": "2026-09-08T15:00:17.767349", "symbol": "KBDC", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 1.62, "volume_quality": 2.64, "rvol": 0.11, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3809, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 21973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "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.41, "pm_low": 13.35}
{"timestamp": "2026-09-08T15:00:17.822707", "symbol": "REAL", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.78, "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.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8374, "vwap_slope": 0.0021, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 162543.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.32, "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.8965, "pm_low": 9.75}
{"timestamp": "2026-09-08T15:00:17.875460", "symbol": "CRML", "total_score": 55.51, "raw_score": 58.85, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 2.94, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3316, "vwap_slope": -0.0029, "rvol": 2.34, "volume_acceleration": 0.85, "premarket_volume": 1169556.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.22}
{"timestamp": "2026-09-08T15:00:17.920581", "symbol": "FSM", "total_score": 59.94, "raw_score": 63.53, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3689, "vwap_slope": 0.0012, "rvol": 0.86, "volume_acceleration": 1.61, "premarket_volume": 430624.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.315}
{"timestamp": "2026-09-08T15:00:17.964453", "symbol": "DXC", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.47, "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.01, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2105, "vwap_slope": -0.0067, "rvol": 0.61, "volume_acceleration": 0.77, "premarket_volume": 305691.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.125}
{"timestamp": "2026-09-08T15:00:18.373738", "symbol": "SFL", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.6249, "vwap_slope": -0.0009, "rvol": 0.47, "volume_acceleration": 1.16, "premarket_volume": 234487.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.56}
{"timestamp": "2026-09-08T15:00:18.430972", "symbol": "IE", "total_score": 74.52, "raw_score": 78.99, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 2.41, "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.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.0561, "vwap_slope": 0.0547, "rvol": 1.01, "volume_acceleration": 2.75, "premarket_volume": 502866.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 10.82}
{"timestamp": "2026-09-08T15:00:18.660076", "symbol": "ALLT", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 2.82, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 3.03, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7215, "vwap_slope": 0.0176, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 55464.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.605}
{"timestamp": "2026-09-08T15:00:18.714726", "symbol": "HPK", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 3.14, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1917, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 2.48, "premarket_volume": 20921.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.63, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.14}
{"timestamp": "2026-09-08T15:00:18.857988", "symbol": "OSS", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.57, "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.89, "spread_liquidity": 4.01, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0341, "vwap_slope": 0.0052, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 118805.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.46, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0946, "pm_low": 9.9543}
{"timestamp": "2026-09-08T15:00:19.023999", "symbol": "FLO", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "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.46, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.1935, "vwap_slope": 0.0122, "rvol": 1.34, "volume_acceleration": 0.55, "premarket_volume": 671754.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.1}
{"timestamp": "2026-09-08T15:00:19.248543", "symbol": "OGN", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7748, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 49398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T15:00:19.325095", "symbol": "GSBD", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.66, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.727, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 1.43, "premarket_volume": 165629.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.69}
{"timestamp": "2026-09-08T15:00:19.489528", "symbol": "FRMI", "total_score": 75.19, "raw_score": 79.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.5073, "vwap_slope": 0.0178, "rvol": 8.79, "volume_acceleration": 0.8, "premarket_volume": 4393095.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.32, "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.64, "pm_low": 5.375}
{"timestamp": "2026-09-08T15:00:19.594127", "symbol": "AI", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1819, "vwap_slope": 0.007, "rvol": 1.05, "volume_acceleration": 0.61, "premarket_volume": 523441.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.295, "pm_low": 10.085}
{"timestamp": "2026-09-08T15:00:19.645097", "symbol": "SOUN", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5648, "vwap_slope": -0.005, "rvol": 13.17, "volume_acceleration": 0.94, "premarket_volume": 6583058.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.61, "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.6599, "pm_low": 6.51}
{"timestamp": "2026-09-08T15:00:19.703937", "symbol": "GNW", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.42, "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.89, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3297, "vwap_slope": 0.0041, "rvol": 0.59, "volume_acceleration": 1.36, "premarket_volume": 294951.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.295}
{"timestamp": "2026-09-08T15:00:19.905911", "symbol": "DFNS", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 4.39, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 2.46, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 2.22, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6055, "vwap": 10.558, "vwap_slope": -0.0105, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 68798.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": 0.45, "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": 10.86, "pm_low": 10.28}
{"timestamp": "2026-09-08T15:00:20.034931", "symbol": "AIRO", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 2.51, "volume_quality": 7.27, "rvol": 0.29, "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.63, "spread_liquidity": 4.11, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5533, "vwap_slope": -0.0134, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 60543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.57, "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.65, "pm_low": 7.45}
{"timestamp": "2026-09-08T15:00:20.093493", "symbol": "BLMN", "total_score": 66.05, "raw_score": 70.02, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.89, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7468, "vwap_slope": 0.0068, "rvol": 0.38, "volume_acceleration": 0.54, "premarket_volume": 189301.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8591, "pm_low": 9.605}
{"timestamp": "2026-09-08T15:00:20.697017", "symbol": "CLBT", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 0.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4428, "vwap_slope": 0.0009, "rvol": 0.71, "volume_acceleration": 0.28, "premarket_volume": 353793.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "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.5, "pm_low": 11.395}
{"timestamp": "2026-09-08T15:00:20.743288", "symbol": "ANTX", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.4, "rvol": 0.38, "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.5, "spread_liquidity": 3.88, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9061, "vwap_slope": 0.0561, "rvol": 0.16, "volume_acceleration": 26.49, "premarket_volume": 78368.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.24, "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.96, "pm_low": 5.76}
{"timestamp": "2026-09-08T15:00:20.783192", "symbol": "PSQL", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.13, "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.32, "spread_liquidity": 4.58, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9273, "vwap_slope": -0.0006, "rvol": 0.47, "volume_acceleration": 1.08, "premarket_volume": 234829.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.85, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.8}
{"timestamp": "2026-09-08T15:00:21.016461", "symbol": "EOLS", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.24, "price_momentum": 0.42, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.972, "vwap_slope": 0.0024, "rvol": 0.24, "volume_acceleration": 0.93, "premarket_volume": 118905.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.9}
{"timestamp": "2026-09-08T15:00:21.792500", "symbol": "LADR", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 4.76, "volume_quality": 2.99, "rvol": 0.12, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7723, "vwap_slope": -0.0049, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.75}
{"timestamp": "2026-09-08T15:00:21.871308", "symbol": "GPGI", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.72, "spread_liquidity": 4.52, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.8455, "vwap_slope": -0.0044, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143495.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.71, "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": 14.025, "pm_low": 13.56}
{"timestamp": "2026-09-08T15:00:21.925478", "symbol": "IMMX", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.74, "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": 4.2, "spread_liquidity": 3.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4546, "vwap_slope": 0.0113, "rvol": 0.31, "volume_acceleration": 1.34, "premarket_volume": 153873.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.41, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.11}
{"timestamp": "2026-09-08T15:00:22.040130", "symbol": "AVO", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 2.26, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 2.86, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.21, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7016, "vwap_slope": 0.0134, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 46653.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.765, "pm_low": 12.63}
{"timestamp": "2026-09-08T15:00:22.238733", "symbol": "ALMS", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 5.51, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9642, "vwap_slope": -0.0082, "rvol": 0.84, "volume_acceleration": 1.55, "premarket_volume": 420309.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.06, "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.19, "pm_low": 10.81}
{"timestamp": "2026-09-08T15:00:22.284938", "symbol": "KLAR", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.2864, "vwap_slope": 0.0048, "rvol": 1.23, "volume_acceleration": 0.79, "premarket_volume": 616150.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "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.375, "pm_low": 14.18}
{"timestamp": "2026-09-08T15:00:22.395369", "symbol": "ACHR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.76, "volume_acceleration": 2.95, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7063, "vwap_slope": -0.0002, "rvol": 3.29, "volume_acceleration": 0.85, "premarket_volume": 1642576.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.67}
{"timestamp": "2026-09-08T15:00:22.731697", "symbol": "PDYN", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8564, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94634.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.69, "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.93, "pm_low": 5.81}
{"timestamp": "2026-09-08T15:00:22.791745", "symbol": "RMNI", "total_score": 32.26, "raw_score": 34.19, "breakdown": {"price_quality": 0.0, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 3.13, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.6, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.7779, "vwap_slope": -0.0019, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 55310.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.16, "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": 4.81, "pm_low": 4.75}
{"timestamp": "2026-09-08T15:00:22.894026", "symbol": "SRAD", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 2.4, "volume_quality": 11.0, "rvol": 0.44, "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.7, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5894, "vwap_slope": 0.0021, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 91688.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.55}
{"timestamp": "2026-09-08T15:00:22.986873", "symbol": "VSTM", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.16, "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.08, "spread_liquidity": 4.6, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.405, "vwap_slope": 0.0288, "rvol": 0.9, "volume_acceleration": 1.67, "premarket_volume": 449655.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.54, "pm_low": 8.24}
{"timestamp": "2026-09-08T15:00:23.154654", "symbol": "SMPL", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.83, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 10.9773, "vwap_slope": 0.0104, "rvol": 0.41, "volume_acceleration": 1.1, "premarket_volume": 204999.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.125, "pm_low": 10.9}
{"timestamp": "2026-09-08T15:00:23.200653", "symbol": "AEYE", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 3.11, "volume_quality": 10.83, "rvol": 0.43, "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": 3.45, "spread_liquidity": 1.3, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1016, "vwap_slope": 0.1011, "rvol": 0.18, "volume_acceleration": 1.38, "premarket_volume": 90237.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": 0.04, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3899, "pm_low": 7.8}
{"timestamp": "2026-09-08T15:00:23.301044", "symbol": "SSTK", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 3.98, "spread_liquidity": 4.36, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.321, "vwap_slope": -0.0159, "rvol": 0.34, "volume_acceleration": 1.21, "premarket_volume": 167514.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.24}
{"timestamp": "2026-09-08T15:00:23.547822", "symbol": "UNIT", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.64, "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.73, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.2211, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 0.99, "premarket_volume": 133954.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.79, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.14}
{"timestamp": "2026-09-08T15:00:23.588967", "symbol": "FUBO", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 3.71, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 2.98, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.82, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.1517, "vwap_slope": 0.0237, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83422.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.28, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.98}
{"timestamp": "2026-09-08T15:00:23.785948", "symbol": "FLNC", "total_score": 72.79, "raw_score": 77.16, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.8, "price_momentum": 0.47, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 10.9405, "vwap_slope": 0.0274, "rvol": 3.01, "volume_acceleration": 0.52, "premarket_volume": 1505755.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.69, "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.145, "pm_low": 10.81}
{"timestamp": "2026-09-08T15:00:23.848353", "symbol": "ONDS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7801, "vwap_slope": -0.0012, "rvol": 13.77, "volume_acceleration": 0.82, "premarket_volume": 6884830.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.71}
{"timestamp": "2026-09-08T15:00:23.985166", "symbol": "XMAX", "total_score": 64.9, "raw_score": 68.8, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.36, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.564, "vwap_slope": 0.0165, "rvol": 0.33, "volume_acceleration": 0.68, "premarket_volume": 165585.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.49}
{"timestamp": "2026-09-08T15:00:24.373341", "symbol": "BB", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 10.25, "volume_acceleration": 2.24, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.6711, "vwap_slope": 0.0121, "rvol": 3.84, "volume_acceleration": 0.64, "premarket_volume": 1921558.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.775, "pm_low": 7.53}
{"timestamp": "2026-09-08T15:00:24.577352", "symbol": "PRGO", "total_score": 55.39, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.7, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.6926, "vwap_slope": 0.012, "rvol": 0.74, "volume_acceleration": 0.78, "premarket_volume": 371598.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.755, "pm_low": 14.53}
{"timestamp": "2026-09-08T15:00:24.734372", "symbol": "RILY", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 2.0, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 2.9, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.09, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9537, "vwap_slope": 0.0092, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 38542.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.9}
{"timestamp": "2026-09-08T15:00:24.795545", "symbol": "GPK", "total_score": 59.29, "raw_score": 62.84, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.52, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1301, "vwap_slope": 0.0268, "rvol": 1.05, "volume_acceleration": 1.36, "premarket_volume": 524011.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.225, "pm_low": 10.06}
{"timestamp": "2026-09-08T15:00:24.909969", "symbol": "ASAN", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8632, "vwap_slope": -0.0204, "rvol": 2.33, "volume_acceleration": 1.09, "premarket_volume": 1164653.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.79}
{"timestamp": "2026-09-08T15:00:25.077985", "symbol": "MAT", "total_score": 67.99, "raw_score": 72.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 5.9, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1388, "vwap_slope": 0.0003, "rvol": 1.1, "volume_acceleration": 1.59, "premarket_volume": 548204.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.07}
{"timestamp": "2026-09-08T15:00:25.118180", "symbol": "CION", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 2.33, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 1.26, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3091, "vwap_slope": 0.0035, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 36110.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.29}
{"timestamp": "2026-09-08T15:00:25.461393", "symbol": "GDOT", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 1.67, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.89, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3171, "vwap_slope": 0.0228, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 23235.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.27}
{"timestamp": "2026-09-08T15:00:25.521656", "symbol": "SXC", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 4.66, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.37, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33911.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.3}
{"timestamp": "2026-09-08T15:00:25.599847", "symbol": "FNKO", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.47, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7165, "vwap_slope": 0.0081, "rvol": 0.33, "volume_acceleration": 0.71, "premarket_volume": 162723.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.635}
{"timestamp": "2026-09-08T15:00:25.653935", "symbol": "CPRI", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.37, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.3204, "vwap_slope": -0.0173, "rvol": 0.99, "volume_acceleration": 0.92, "premarket_volume": 492898.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:00:25.742360", "symbol": "F", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1988, "vwap": 14.2167, "vwap_slope": -0.008, "rvol": 14.03, "volume_acceleration": 0.77, "premarket_volume": 7014780.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.13}
{"timestamp": "2026-09-08T15:00:26.068684", "symbol": "SHOE", "total_score": 36.93, "raw_score": 39.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 0.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.51, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.6517, "vwap_slope": -0.0038, "rvol": 0.67, "volume_acceleration": 0.11, "premarket_volume": 334729.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -1.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.48}
{"timestamp": "2026-09-08T15:00:26.221321", "symbol": "JKS", "total_score": 65.47, "raw_score": 69.39, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.8, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.67, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.3913, "vwap_slope": 0.0298, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 111857.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.32, "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.57, "pm_low": 12.06}
{"timestamp": "2026-09-08T15:00:26.504092", "symbol": "MARA", "total_score": 77.22, "raw_score": 81.85, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.29, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.6422, "vwap_slope": 0.0256, "rvol": 12.53, "volume_acceleration": 1.33, "premarket_volume": 6263134.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.06, "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.77, "pm_low": 11.51}
{"timestamp": "2026-09-08T15:00:26.632741", "symbol": "PD", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1483, "vwap_slope": -0.0001, "rvol": 0.3, "volume_acceleration": 0.68, "premarket_volume": 148659.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "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.21, "pm_low": 13.1}
{"timestamp": "2026-09-08T15:00:26.874490", "symbol": "SGHC", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.27, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.7019, "vwap_slope": -0.0047, "rvol": 0.66, "volume_acceleration": 2.69, "premarket_volume": 329597.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.64}
{"timestamp": "2026-09-08T15:00:26.912358", "symbol": "SUJA", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 4.81, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 0.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.9835, "vwap_slope": -0.0694, "rvol": 0.1, "volume_acceleration": 3.02, "premarket_volume": 50691.0, "momentum_pct": -1.51, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -1.74, "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": 10.14, "pm_low": 9.78}
{"timestamp": "2026-09-08T15:00:27.108010", "symbol": "TAL", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.71, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.897, "vwap_slope": -0.0009, "rvol": 1.06, "volume_acceleration": 1.07, "premarket_volume": 531040.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.42, "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.945, "pm_low": 11.815}
{"timestamp": "2026-09-08T15:00:27.157617", "symbol": "PSFE", "total_score": 34.77, "raw_score": 36.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "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.76, "spread_liquidity": 3.96, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4683, "vwap_slope": -0.0474, "rvol": 0.04, "volume_acceleration": 2.33, "premarket_volume": 21124.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.59, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5385, "pm_low": 6.43}
{"timestamp": "2026-09-08T15:00:27.202202", "symbol": "BLZE", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.8, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.5, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2678, "vwap_slope": -0.0125, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 190433.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.485, "pm_low": 13.15}
{"timestamp": "2026-09-08T15:00:27.282288", "symbol": "RCAT", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 4.67, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.6872, "vwap_slope": 0.0128, "rvol": 1.75, "volume_acceleration": 0.72, "premarket_volume": 876379.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.34, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.545}
{"timestamp": "2026-09-08T15:00:27.453138", "symbol": "CTOS", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 4.27, "volume_quality": 9.53, "rvol": 0.38, "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.24, "spread_liquidity": 4.64, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.245, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 79421.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.165}
{"timestamp": "2026-09-08T15:00:27.506750", "symbol": "MH", "total_score": 33.62, "raw_score": 35.64, "breakdown": {"price_quality": 2.24, "volume_quality": 5.7, "rvol": 0.23, "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.5, "spread_liquidity": 4.22, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7914, "vwap_slope": -0.0111, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 47485.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.745}
{"timestamp": "2026-09-08T15:00:27.612607", "symbol": "HLF", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 9.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.9, "spread_liquidity": 4.19, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5346, "vwap_slope": -0.0093, "rvol": 0.48, "volume_acceleration": 2.0, "premarket_volume": 241697.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.83, "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.615, "pm_low": 12.42}
{"timestamp": "2026-09-08T15:00:27.691131", "symbol": "XTND", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.92, "distance_from_pm_high": 3.28, "spread_liquidity": 4.39, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4632, "vwap_slope": 0.0184, "rvol": 0.54, "volume_acceleration": 0.64, "premarket_volume": 272095.0, "momentum_pct": -2.2, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 3.62, "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": 5.66, "pm_low": 5.3206}
{"timestamp": "2026-09-08T15:00:28.132159", "symbol": "BGC", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.77, "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.41, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0467, "vwap_slope": -0.0046, "rvol": 0.32, "volume_acceleration": 0.91, "premarket_volume": 160397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 11.985}
{"timestamp": "2026-09-08T15:00:28.187102", "symbol": "TTD", "total_score": 57.28, "raw_score": 60.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.93, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0598, "vwap_slope": 0.0007, "rvol": 4.47, "volume_acceleration": 0.44, "premarket_volume": 2237184.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.1686, "pm_low": 13.85}
{"timestamp": "2026-09-08T15:00:28.689593", "symbol": "MNRO", "total_score": 34.74, "raw_score": 36.83, "breakdown": {"price_quality": 2.4, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.21, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6507, "vwap_slope": -0.0058, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 72846.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.02, "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": 12.73, "pm_low": 12.55}
{"timestamp": "2026-09-08T15:00:28.813848", "symbol": "DSP", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.54, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.2, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.28, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.2332, "vwap_slope": 0.0297, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 22338.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.71, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.11}
{"timestamp": "2026-09-08T15:00:29.005136", "symbol": "CAL", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 2.78, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.17, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2684, "vwap_slope": -0.0305, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 45196.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.17}
{"timestamp": "2026-09-08T15:00:29.277518", "symbol": "LXU", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.81, "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.91, "spread_liquidity": 3.84, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5486, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 169374.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.42, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.415}
{"timestamp": "2026-09-08T15:00:29.687131", "symbol": "DUOT", "total_score": 61.87, "raw_score": 65.58, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.57, "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.71, "spread_liquidity": 3.14, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9838, "vwap_slope": 0.0228, "rvol": 0.24, "volume_acceleration": 2.41, "premarket_volume": 118578.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "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": 9.02, "pm_low": 8.89}
{"timestamp": "2026-09-08T15:00:29.750918", "symbol": "GO", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.24, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.73, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2243, "vwap_slope": -0.0091, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 172823.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.285, "pm_low": 12.1509}
{"timestamp": "2026-09-08T15:00:29.805991", "symbol": "GMRS", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.76, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.29, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.4888, "vwap_slope": 0.0325, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 58275.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.34}
{"timestamp": "2026-09-08T15:00:29.909454", "symbol": "CV", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.14, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 0.26, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.368, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 0.33, "premarket_volume": 57898.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": 0.03, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.615, "pm_low": 6.17}
{"timestamp": "2026-09-08T15:00:29.971597", "symbol": "BVS", "total_score": 40.97, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 1.42, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.941, "vwap_slope": -0.0311, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 42031.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.77}
{"timestamp": "2026-09-08T15:00:30.174701", "symbol": "AVPT", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0301, "vwap_slope": 0.0065, "rvol": 0.23, "volume_acceleration": 0.68, "premarket_volume": 114759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.095, "pm_low": 12.95}
{"timestamp": "2026-09-08T15:00:30.216309", "symbol": "SMR", "total_score": 67.34, "raw_score": 71.38, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.8654, "vwap_slope": 0.0085, "rvol": 17.8, "volume_acceleration": 0.47, "premarket_volume": 8897642.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.71}
{"timestamp": "2026-09-08T15:00:30.295607", "symbol": "AVAH", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 1.53, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7299, "vwap_slope": 0.002, "rvol": 0.95, "volume_acceleration": 0.44, "premarket_volume": 476721.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.64}
{"timestamp": "2026-09-08T15:00:30.331733", "symbol": "BRBR", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.33, "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.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.875, "vwap_slope": 0.0053, "rvol": 0.55, "volume_acceleration": 1.25, "premarket_volume": 276848.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.95, "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.98, "pm_low": 9.78}
{"timestamp": "2026-09-08T15:00:30.812448", "symbol": "AEG", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1923, "vwap_slope": -0.0011, "rvol": 0.98, "volume_acceleration": 0.61, "premarket_volume": 492031.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "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.21, "pm_low": 9.18}
{"timestamp": "2026-09-08T15:00:30.850924", "symbol": "NRDS", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 4.66, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6605, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83550.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.46, "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.705, "pm_low": 9.62}
{"timestamp": "2026-09-08T15:00:30.898726", "symbol": "GSIT", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.09, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.8, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5203, "vwap_slope": -0.006, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 48533.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.4818}
{"timestamp": "2026-09-08T15:00:31.170924", "symbol": "NUVB", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6707, "vwap_slope": 0.0028, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 182095.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "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.71, "pm_low": 6.6309}
{"timestamp": "2026-09-08T15:00:31.207967", "symbol": "XRAY", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.1121, "vwap_slope": -0.012, "rvol": 0.48, "volume_acceleration": 1.05, "premarket_volume": 242088.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.52, "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.205, "pm_low": 11.02}
{"timestamp": "2026-09-08T15:00:31.242224", "symbol": "SB", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.72, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8363, "vwap_slope": 0.005, "rvol": 0.3, "volume_acceleration": 0.66, "premarket_volume": 150329.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "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.8854, "pm_low": 8.795}
{"timestamp": "2026-09-08T15:00:31.293748", "symbol": "JOBY", "total_score": 66.0, "raw_score": 69.96, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.33, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7978, "vwap_slope": 0.0124, "rvol": 7.55, "volume_acceleration": 1.06, "premarket_volume": 3777387.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.74}
{"timestamp": "2026-09-08T15:00:31.362076", "symbol": "BBCP", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 4.4, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 3.72, "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": 3.11, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5392, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 76877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.58, "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": 10.63, "pm_low": 10.415}
{"timestamp": "2026-09-08T15:00:31.398197", "symbol": "WLTH", "total_score": 68.28, "raw_score": 72.38, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.61, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7116, "vwap_slope": 0.0248, "rvol": 0.57, "volume_acceleration": 1.04, "premarket_volume": 285269.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.81, "pm_low": 9.65}
{"timestamp": "2026-09-08T15:00:31.438685", "symbol": "TSSI", "total_score": 68.37, "raw_score": 72.48, "breakdown": {"price_quality": 3.68, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.46, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6775, "vwap": 8.5873, "vwap_slope": 0.0501, "rvol": 0.16, "volume_acceleration": 2.11, "premarket_volume": 78130.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.05, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.47}
{"timestamp": "2026-09-08T15:00:31.525925", "symbol": "LTRX", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.81, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3464, "vwap_slope": 0.0179, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 61091.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.91, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.285}
{"timestamp": "2026-09-08T15:00:31.568609", "symbol": "NAKA", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 3.15, "volume_quality": 3.47, "rvol": 0.14, "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": 4.74, "spread_liquidity": 3.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1568, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 28890.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.2897, "pm_low": 8.0088}
{"timestamp": "2026-09-08T15:00:31.688739", "symbol": "PAYO", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 2.15, "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": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1516, "vwap_slope": -0.0, "rvol": 0.24, "volume_acceleration": 3.14, "premarket_volume": 119861.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.15}
{"timestamp": "2026-09-08T15:00:31.882559", "symbol": "LENZ", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.78, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4319, "vwap_slope": 0.0152, "rvol": 0.22, "volume_acceleration": 1.2, "premarket_volume": 108680.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.7, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.37}
{"timestamp": "2026-09-08T15:00:32.407585", "symbol": "BFLY", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 9.25, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3035, "vwap_slope": -0.0021, "rvol": 0.77, "volume_acceleration": 1.93, "premarket_volume": 385415.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.25}
{"timestamp": "2026-09-08T15:00:32.534901", "symbol": "ACDC", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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": 3.36, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.4516, "vwap_slope": -0.0096, "rvol": 0.39, "volume_acceleration": 0.27, "premarket_volume": 195002.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -2.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.53, "pm_low": 5.332}
{"timestamp": "2026-09-08T15:00:32.600369", "symbol": "TAC", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.77, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3327, "vwap_slope": 0.0096, "rvol": 0.32, "volume_acceleration": 0.35, "premarket_volume": 160460.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.28}
{"timestamp": "2026-09-08T15:00:32.756206", "symbol": "HLMN", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 2.62, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 1.84, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.5895, "vwap_slope": 0.0033, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 64405.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.56}
{"timestamp": "2026-09-08T15:00:33.261585", "symbol": "OI", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.42, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9324, "vwap_slope": 0.0128, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 131654.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.76, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.85}
{"timestamp": "2026-09-08T15:00:33.325852", "symbol": "VMET", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 4.88, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 8.6, "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.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1219, "vwap": 10.1035, "vwap_slope": 0.0233, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 41106.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.05}
{"timestamp": "2026-09-08T15:00:33.373024", "symbol": "BRSL", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 3.87, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 4.64, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1613, "vwap_slope": -0.0241, "rvol": 0.16, "volume_acceleration": 1.46, "premarket_volume": 82128.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.219, "pm_low": 11.085}
{"timestamp": "2026-09-08T15:00:33.415355", "symbol": "AES", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.8026, "vwap_slope": -0.0008, "rvol": 1.31, "volume_acceleration": 0.84, "premarket_volume": 657157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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.81, "pm_low": 14.79}
{"timestamp": "2026-09-08T15:00:33.485617", "symbol": "PCG", "total_score": 66.45, "raw_score": 70.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6134, "vwap_slope": 0.0086, "rvol": 15.38, "volume_acceleration": 0.79, "premarket_volume": 7692043.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.2, "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.705, "pm_low": 14.455}
{"timestamp": "2026-09-08T15:00:33.540070", "symbol": "HELP", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 0.71, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.64, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2786, "vwap": 12.2551, "vwap_slope": 0.0032, "rvol": 0.54, "volume_acceleration": 0.2, "premarket_volume": 270854.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.19, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.135}
{"timestamp": "2026-09-08T15:00:33.579516", "symbol": "DRVN", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.62, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 0.87, "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.25, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3179, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.25, "premarket_volume": 48143.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "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.385, "pm_low": 13.29}
{"timestamp": "2026-09-08T15:00:33.619027", "symbol": "VISN", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4223, "vwap_slope": 0.0079, "rvol": 1.03, "volume_acceleration": 1.4, "premarket_volume": 517155.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.77, "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.495, "pm_low": 6.37}
{"timestamp": "2026-09-08T15:00:33.722684", "symbol": "OBIO", "total_score": 31.16, "raw_score": 33.02, "breakdown": {"price_quality": 0.0, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.56, "price_momentum": 1.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 2.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8912, "vwap_slope": -0.021, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 53502.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.13, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.8}
{"timestamp": "2026-09-08T15:00:33.764526", "symbol": "SPT", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.31, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.7218, "vwap_slope": -0.0336, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 149115.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.925, "pm_low": 10.58}
{"timestamp": "2026-09-08T15:00:33.859743", "symbol": "AGEN", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.57, "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.05, "spread_liquidity": 4.14, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7856, "vwap_slope": -0.0028, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 119132.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.2, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.73}
{"timestamp": "2026-09-08T15:00:33.944120", "symbol": "SDOT", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.73, "price_momentum": 2.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.79, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9053, "vwap_slope": -0.0291, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 108715.0, "momentum_pct": 1.68, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": 0.03, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.49}
{"timestamp": "2026-09-08T15:00:34.014625", "symbol": "LZ", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9332, "vwap_slope": 0.0011, "rvol": 0.32, "volume_acceleration": 0.71, "premarket_volume": 158707.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "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.975, "pm_low": 5.8722}
{"timestamp": "2026-09-08T15:00:34.074965", "symbol": "XPER", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.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": 3.86, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7721, "vwap_slope": 0.0133, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 25618.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.73}
{"timestamp": "2026-09-08T15:00:34.182926", "symbol": "ARVN", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 4.21, "volume_quality": 4.78, "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.76, "spread_liquidity": 4.27, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1874, "vwap_slope": 0.0148, "rvol": 0.08, "volume_acceleration": 2.15, "premarket_volume": 39860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.13}
{"timestamp": "2026-09-08T15:00:34.239978", "symbol": "CRGY", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2528, "vwap_slope": -0.0029, "rvol": 1.9, "volume_acceleration": 0.78, "premarket_volume": 949853.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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.315, "pm_low": 14.17}
{"timestamp": "2026-09-08T15:00:34.290687", "symbol": "SECZ", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.6, "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.07, "spread_liquidity": 2.79, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5112, "vwap_slope": 0.0069, "rvol": 0.67, "volume_acceleration": 1.08, "premarket_volume": 332646.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.38, "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.6351, "pm_low": 7.4}
{"timestamp": "2026-09-08T15:00:34.474590", "symbol": "AGNC", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.65, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7714, "vwap_slope": -0.0027, "rvol": 7.58, "volume_acceleration": 1.36, "premarket_volume": 3787803.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 10.82, "pm_low": 10.73}
{"timestamp": "2026-09-08T15:00:34.549498", "symbol": "QUBT", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 6.13, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.4247, "vwap_slope": -0.0021, "rvol": 2.3, "volume_acceleration": 0.53, "premarket_volume": 1149174.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.33}
{"timestamp": "2026-09-08T15:00:34.759893", "symbol": "ACVA", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.5, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7319, "vwap_slope": -0.009, "rvol": 0.26, "volume_acceleration": 1.61, "premarket_volume": 130015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.815, "pm_low": 6.7}
{"timestamp": "2026-09-08T15:00:34.828395", "symbol": "BBDC", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 3.96, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9585, "vwap_slope": 0.0015, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 90582.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.92}
{"timestamp": "2026-09-08T15:00:34.940708", "symbol": "STDN", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.1, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7415, "vwap": 13.6355, "vwap_slope": 0.0154, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 109255.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.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": 13.79, "pm_low": 13.4604}
{"timestamp": "2026-09-08T15:00:34.978870", "symbol": "OPTX", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 2.84, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.17, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.836, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 25403.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.05, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.73}
{"timestamp": "2026-09-08T15:00:35.091210", "symbol": "ASLE", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "rvol": 0.15, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7299, "vwap_slope": 0.0147, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 30342.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.7}
{"timestamp": "2026-09-08T15:00:35.175494", "symbol": "MGTX", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.3, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5234, "vwap_slope": 0.025, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 52203.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.6, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6399, "pm_low": 13.35}
{"timestamp": "2026-09-08T15:00:35.380129", "symbol": "KD", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.44, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7816, "vwap_slope": -0.0133, "rvol": 0.86, "volume_acceleration": 0.7, "premarket_volume": 431990.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.875, "pm_low": 12.685}
{"timestamp": "2026-09-08T15:00:35.431241", "symbol": "LSPD", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1769, "vwap_slope": -0.021, "rvol": 0.27, "volume_acceleration": 2.16, "premarket_volume": 136308.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.65, "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.32, "pm_low": 10.095}
{"timestamp": "2026-09-08T15:00:35.553619", "symbol": "TU", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 1.76, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.684, "vwap_slope": -0.0032, "rvol": 2.03, "volume_acceleration": 0.5, "premarket_volume": 1014814.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.635}
{"timestamp": "2026-09-08T15:00:35.596595", "symbol": "ALVO", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.65, "spread_liquidity": 4.36, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2157, "vwap_slope": -0.0192, "rvol": 0.23, "volume_acceleration": 0.99, "premarket_volume": 112915.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.78, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.142}
{"timestamp": "2026-09-08T15:00:35.664399", "symbol": "NMR", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 4.29, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.01, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7109, "vwap": 10.6997, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 53338.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.745, "pm_low": 10.68}
{"timestamp": "2026-09-08T15:00:35.755938", "symbol": "JBS", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.8, "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.34, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0291, "vwap_slope": -0.0038, "rvol": 0.75, "volume_acceleration": 0.66, "premarket_volume": 375515.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.98}
{"timestamp": "2026-09-08T15:00:35.853718", "symbol": "XHLD", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.49, "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": 3.57, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3502, "vwap_slope": -0.006, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 102389.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.26}
{"timestamp": "2026-09-08T15:00:36.190092", "symbol": "LWLG", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5879, "vwap_slope": 0.0058, "rvol": 1.04, "volume_acceleration": 0.52, "premarket_volume": 518055.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.62, "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.65, "pm_low": 5.435}
{"timestamp": "2026-09-08T15:00:36.378791", "symbol": "KODK", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 4.13, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 3.79, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.91, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.0965, "vwap_slope": 0.0094, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 46477.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.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.1499, "pm_low": 9.03}
{"timestamp": "2026-09-08T15:00:36.669610", "symbol": "NVA", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.651, "vwap_slope": 0.0037, "rvol": 0.43, "volume_acceleration": 0.46, "premarket_volume": 217139.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.5147}
{"timestamp": "2026-09-08T15:00:36.730052", "symbol": "HLIT", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 3.14, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 2.28, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.7468, "vwap_slope": 0.018, "rvol": 0.18, "volume_acceleration": 1.23, "premarket_volume": 91139.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.855, "pm_low": 11.59}
{"timestamp": "2026-09-08T15:00:36.763380", "symbol": "CERT", "total_score": 61.16, "raw_score": 64.82, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.91, "volume_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.57, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.6819, "vwap_slope": 0.0087, "rvol": 0.38, "volume_acceleration": 3.26, "premarket_volume": 190179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.605}
{"timestamp": "2026-09-08T15:00:36.862004", "symbol": "EGAN", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.5, "price_momentum": 1.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.14, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3502, "vwap_slope": -0.0087, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 156735.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.46, "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": 5.5086, "pm_low": 5.2701}
{"timestamp": "2026-09-08T15:00:36.967981", "symbol": "SBET", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.89, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.584, "vwap_slope": 0.0069, "rvol": 1.2, "volume_acceleration": 0.59, "premarket_volume": 601576.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 8.665, "pm_low": 8.47}
{"timestamp": "2026-09-08T15:00:37.012375", "symbol": "BNC", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.21, "price_momentum": 2.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.93, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.84, "vwap": 4.8159, "vwap_slope": -0.0046, "rvol": 13.32, "volume_acceleration": 0.35, "premarket_volume": 6658370.0, "momentum_pct": 1.68, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 8.4, "extension_from_vwap_pct": 0.5, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.2839, "pm_low": 4.51}
{"timestamp": "2026-09-08T15:00:37.429365", "symbol": "TRIP", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 1.21, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.0507, "vwap_slope": 0.0086, "rvol": 0.98, "volume_acceleration": 0.35, "premarket_volume": 491862.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.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.15, "pm_low": 8.98}
{"timestamp": "2026-09-08T15:00:37.547997", "symbol": "ALIT", "total_score": 34.26, "raw_score": 36.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 7.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.43, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.1661, "vwap_slope": -0.0184, "rvol": 0.06, "volume_acceleration": 1.71, "premarket_volume": 29611.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.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": 14.295, "pm_low": 13.97}
{"timestamp": "2026-09-08T15:00:38.020099", "symbol": "EQX", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.809, "vwap": 12.8037, "vwap_slope": -0.006, "rvol": 1.37, "volume_acceleration": 1.21, "premarket_volume": 685788.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.76}
{"timestamp": "2026-09-08T15:00:38.111633", "symbol": "PERI", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 3.92, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.63, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9685, "vwap_slope": -0.0094, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 55540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.92}
{"timestamp": "2026-09-08T15:00:38.213496", "symbol": "UTZ", "total_score": 29.21, "raw_score": 30.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.68, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2173, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 22526.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T15:00:38.261086", "symbol": "UAA", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 2.6, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.138, "vwap_slope": -0.0036, "rvol": 1.2, "volume_acceleration": 0.75, "premarket_volume": 599978.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "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.175, "pm_low": 5.1}
{"timestamp": "2026-09-08T15:00:38.384760", "symbol": "SOPH", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 2.99, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.37, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.92, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9386, "vwap_slope": 0.0084, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 22498.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.65, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.86}
{"timestamp": "2026-09-08T15:00:38.456651", "symbol": "SLDB", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 4.99, "volume_quality": 10.12, "rvol": 0.4, "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.26, "spread_liquidity": 4.33, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.0173, "vwap_slope": 0.0066, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 84316.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.99, "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": true}, "pm_high": 10.09, "pm_low": 9.95}
{"timestamp": "2026-09-08T15:00:38.509253", "symbol": "WSE", "total_score": 64.23, "raw_score": 68.09, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.49, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6505, "vwap_slope": 0.0065, "rvol": 0.45, "volume_acceleration": 0.72, "premarket_volume": 223703.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.595}
{"timestamp": "2026-09-08T15:00:38.551428", "symbol": "DC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9758, "vwap_slope": 0.0022, "rvol": 0.19, "volume_acceleration": 1.04, "premarket_volume": 93305.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.9408}
{"timestamp": "2026-09-08T15:00:38.587340", "symbol": "ABSI", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.13, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.864, "vwap_slope": 0.0098, "rvol": 0.47, "volume_acceleration": 0.69, "premarket_volume": 235583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.74}
{"timestamp": "2026-09-08T15:00:38.874421", "symbol": "MASS", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 4.81, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 1.82, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.3, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.771, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 26130.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.4, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.73}
{"timestamp": "2026-09-08T15:00:38.996394", "symbol": "FRSH", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.96, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2258, "vwap_slope": -0.0087, "rvol": 1.12, "volume_acceleration": 0.85, "premarket_volume": 558233.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.14}
{"timestamp": "2026-09-08T15:00:39.062584", "symbol": "FOSL", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 7.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.69, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0672, "vwap_slope": -0.0184, "rvol": 0.05, "volume_acceleration": 1.75, "premarket_volume": 25667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.04}
{"timestamp": "2026-09-08T15:00:39.118222", "symbol": "BKKT", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.68, "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.6, "spread_liquidity": 4.2, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2965, "vwap_slope": 0.0002, "rvol": 0.28, "volume_acceleration": 0.84, "premarket_volume": 141741.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.22, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.2}
{"timestamp": "2026-09-08T15:00:39.166131", "symbol": "RFIL", "total_score": 64.31, "raw_score": 68.17, "breakdown": {"price_quality": 4.17, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 1.6, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.7171, "vwap_slope": 0.2404, "rvol": 0.07, "volume_acceleration": 3.03, "premarket_volume": 36887.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.05, "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": 10.89, "pm_low": 10.37}
{"timestamp": "2026-09-08T15:00:39.211578", "symbol": "QDEL", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 1.65, "volume_quality": 8.21, "rvol": 0.33, "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.65, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.4094, "vwap_slope": -0.0281, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68411.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.8, "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.59, "pm_low": 13.2561}
{"timestamp": "2026-09-08T15:00:39.292772", "symbol": "ARDT", "total_score": 52.31, "raw_score": 55.44, "breakdown": {"price_quality": 4.13, "volume_quality": 7.38, "rvol": 0.3, "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.59, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8054, "vwap_slope": 0.013, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 61518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.6, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.72}
{"timestamp": "2026-09-08T15:00:39.343512", "symbol": "VITL", "total_score": 60.9, "raw_score": 64.56, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.1, "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.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9377, "vwap_slope": 0.0055, "rvol": 0.22, "volume_acceleration": 1.61, "premarket_volume": 108787.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.86}
{"timestamp": "2026-09-08T15:00:39.413080", "symbol": "OCC", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 3.47, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1103, "vwap_slope": 0.0051, "rvol": 0.15, "volume_acceleration": 1.35, "premarket_volume": 77340.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.28, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.0}
{"timestamp": "2026-09-08T15:00:39.457923", "symbol": "INGN", "total_score": 32.31, "raw_score": 34.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.56, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2771, "vwap_slope": -0.0175, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 41330.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.32, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3285, "pm_low": 5.225}
{"timestamp": "2026-09-08T15:00:39.517566", "symbol": "RGNX", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 3.76, "volume_quality": 8.2, "rvol": 0.33, "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.62, "spread_liquidity": 3.86, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7579, "vwap_slope": 0.006, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 68369.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "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": 8.805, "pm_low": 8.7}
{"timestamp": "2026-09-08T15:00:39.569337", "symbol": "VG", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.04, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.923, "vwap_slope": -0.0282, "rvol": 10.15, "volume_acceleration": 0.3, "premarket_volume": 5073178.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.095, "pm_low": 14.64}
{"timestamp": "2026-09-08T15:00:40.143879", "symbol": "YEXT", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.42, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2807, "vwap_slope": 0.0083, "rvol": 0.3, "volume_acceleration": 0.7, "premarket_volume": 148396.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.23}
{"timestamp": "2026-09-08T15:00:40.236056", "symbol": "HSLV", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.67, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9239, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 77059.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.965, "pm_low": 5.875}
{"timestamp": "2026-09-08T15:00:40.308196", "symbol": "CLPT", "total_score": 34.38, "raw_score": 36.45, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.02, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.7046, "vwap_slope": -0.0274, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 66173.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.91, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8508, "pm_low": 13.54}
{"timestamp": "2026-09-08T15:00:40.423288", "symbol": "HAYW", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 3.18, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7695, "vwap_slope": -0.0087, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 98665.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.72}
{"timestamp": "2026-09-08T15:00:40.476127", "symbol": "COUR", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6957, "vwap_slope": 0.006, "rvol": 0.67, "volume_acceleration": 0.91, "premarket_volume": 337116.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.66}
{"timestamp": "2026-09-08T15:00:40.692633", "symbol": "HNST", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7911, "vwap_slope": -0.0001, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 235744.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.94, "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.85, "pm_low": 5.76}
{"timestamp": "2026-09-08T15:00:40.816373", "symbol": "COMP", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 6.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8098, "vwap_slope": 0.0008, "rvol": 1.2, "volume_acceleration": 1.63, "premarket_volume": 601507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "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": 10.88, "pm_low": 10.75}
{"timestamp": "2026-09-08T15:00:40.937854", "symbol": "SENS", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 4.4, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 2.37, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.88, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3368, "vwap_slope": -0.0038, "rvol": 0.2, "volume_acceleration": 1.24, "premarket_volume": 99602.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.68, "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": false}, "pm_high": 9.51, "pm_low": 9.23}
{"timestamp": "2026-09-08T15:00:41.002767", "symbol": "SVV", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 4.67, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 2.22, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.4041, "vwap_slope": -0.0169, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 79260.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.305}
{"timestamp": "2026-09-08T15:00:41.065966", "symbol": "NTSK", "total_score": 69.88, "raw_score": 74.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 3.31, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 13.8499, "vwap_slope": 0.1212, "rvol": 1.69, "volume_acceleration": 0.95, "premarket_volume": 846117.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.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": 14.28, "pm_low": 13.455}
{"timestamp": "2026-09-08T15:00:41.129458", "symbol": "HUN", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.81, "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.12, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6905, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 1.23, "premarket_volume": 169390.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.18, "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.78, "pm_low": 9.66}
{"timestamp": "2026-09-08T15:00:41.252291", "symbol": "RKT", "total_score": 67.72, "raw_score": 71.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9166, "vwap_slope": -0.009, "rvol": 5.4, "volume_acceleration": 0.8, "premarket_volume": 2702300.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.78, "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": false}, "pm_high": 14.035, "pm_low": 13.8}
{"timestamp": "2026-09-08T15:00:41.511051", "symbol": "STLA", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.18, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4385, "vwap_slope": 0.0014, "rvol": 10.6, "volume_acceleration": 0.75, "premarket_volume": 5300715.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.41}
{"timestamp": "2026-09-08T15:00:41.572008", "symbol": "BYND", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.54, "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.63, "spread_liquidity": 3.27, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.4985, "vwap_slope": 0.0123, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 113360.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 11.5873, "pm_low": 11.44}
{"timestamp": "2026-09-08T15:00:41.747664", "symbol": "CRNC", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 3.44, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.07, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4419, "vwap_slope": -0.0052, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20313.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.41}
{"timestamp": "2026-09-08T15:00:41.841125", "symbol": "EXK", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2065, "vwap_slope": 0.0042, "rvol": 1.45, "volume_acceleration": 1.12, "premarket_volume": 726273.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.255, "pm_low": 11.13}
{"timestamp": "2026-09-08T15:00:42.132310", "symbol": "RPD", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.56, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.3289, "vwap_slope": 0.0119, "rvol": 0.55, "volume_acceleration": 0.45, "premarket_volume": 272651.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.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.46, "pm_low": 10.19}
{"timestamp": "2026-09-08T15:00:42.422957", "symbol": "BSM", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8236, "vwap_slope": 0.0053, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 23673.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.86, "pm_low": 14.79}
{"timestamp": "2026-09-08T15:00:42.466379", "symbol": "VERX", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.41, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.815, "vwap_slope": -0.0093, "rvol": 0.29, "volume_acceleration": 1.54, "premarket_volume": 146606.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.98, "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": false}, "pm_high": 12.93, "pm_low": 12.725}
{"timestamp": "2026-09-08T15:00:42.520639", "symbol": "RSKD", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.177, "vwap_slope": 0.0059, "rvol": 0.44, "volume_acceleration": 1.1, "premarket_volume": 218818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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.255, "pm_low": 6.1102}
{"timestamp": "2026-09-08T15:00:42.773301", "symbol": "TJGC", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.78, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4789, "vwap_slope": 0.0052, "rvol": 0.47, "volume_acceleration": 0.45, "premarket_volume": 233457.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.25, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.4}
{"timestamp": "2026-09-08T15:00:42.869036", "symbol": "RWAY", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.62, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6259, "vwap_slope": 0.0027, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 33696.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.605}
{"timestamp": "2026-09-08T15:00:42.912720", "symbol": "PGEN", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.39, "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.36, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9209, "vwap": 6.9212, "vwap_slope": 0.0009, "rvol": 0.58, "volume_acceleration": 0.95, "premarket_volume": 290441.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.8829}
{"timestamp": "2026-09-08T15:00:42.948123", "symbol": "KRO", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 3.67, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 3.24, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6677, "vwap": 8.6335, "vwap_slope": 0.0032, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 21310.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.57}
{"timestamp": "2026-09-08T15:00:43.165184", "symbol": "VFC", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.5, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2134, "vwap_slope": -0.0034, "rvol": 0.8, "volume_acceleration": 1.01, "premarket_volume": 401660.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.165}
{"timestamp": "2026-09-08T15:00:43.208585", "symbol": "AGPU", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 3.97, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 2.14, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.28, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0421, "vwap_slope": -0.0237, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 30397.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.82}
{"timestamp": "2026-09-08T15:00:43.272052", "symbol": "LYNX", "total_score": 34.73, "raw_score": 36.81, "breakdown": {"price_quality": 1.69, "volume_quality": 10.95, "rvol": 0.44, "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": 3.0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.404, "vwap_slope": -0.0056, "rvol": 0.18, "volume_acceleration": 0.35, "premarket_volume": 91219.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.74, "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": false, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.13}
{"timestamp": "2026-09-08T15:00:43.342392", "symbol": "GYRE", "total_score": 26.79, "raw_score": 28.39, "breakdown": {"price_quality": 1.98, "volume_quality": 2.93, "rvol": 0.12, "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": 3.91, "spread_liquidity": 3.09, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0416, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 24399.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.88, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 6.9368}
{"timestamp": "2026-09-08T15:00:43.444622", "symbol": "AURA", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 2.46, "volume_quality": 3.12, "rvol": 0.12, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.449, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 26039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.4}
{"timestamp": "2026-09-08T15:00:43.477063", "symbol": "BIOA", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 4.47, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4732, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 31776.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.57, "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": 9.6212, "pm_low": 9.4}
{"timestamp": "2026-09-08T15:00:43.545154", "symbol": "ZURA", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.52, "spread_liquidity": 3.38, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1819, "vwap_slope": 0.0116, "rvol": 0.57, "volume_acceleration": 0.94, "premarket_volume": 286028.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.03, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.11}
{"timestamp": "2026-09-08T15:00:43.741678", "symbol": "LFST", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.41, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.5765, "vwap_slope": 0.0073, "rvol": 0.54, "volume_acceleration": 0.41, "premarket_volume": 271650.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.82, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.54}
{"timestamp": "2026-09-08T15:00:43.795359", "symbol": "FPI", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 4.19, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.9, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7928, "vwap_slope": 0.0142, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 87631.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.72}
{"timestamp": "2026-09-08T15:00:43.936686", "symbol": "VELO", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.89, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.011, "vwap_slope": 0.005, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 123697.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.86}
{"timestamp": "2026-09-08T15:00:44.414769", "symbol": "BHC", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6313, "vwap_slope": -0.0016, "rvol": 0.53, "volume_acceleration": 0.67, "premarket_volume": 267297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.685, "pm_low": 6.555}
{"timestamp": "2026-09-08T15:00:44.447021", "symbol": "ADT", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 5.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3262, "vwap_slope": -0.0178, "rvol": 1.49, "volume_acceleration": 1.54, "premarket_volume": 745187.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.02, "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.37, "pm_low": 7.28}
{"timestamp": "2026-09-08T15:00:44.492458", "symbol": "RITM", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.039, "vwap": 10.0774, "vwap_slope": -0.0051, "rvol": 0.72, "volume_acceleration": 1.07, "premarket_volume": 358966.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1199, "pm_low": 10.03}
{"timestamp": "2026-09-08T15:00:44.560496", "symbol": "INFQ", "total_score": 62.72, "raw_score": 66.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.44, "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.42, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 13.9848, "vwap_slope": 0.0205, "rvol": 3.54, "volume_acceleration": 0.89, "premarket_volume": 1770188.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 13.82}
{"timestamp": "2026-09-08T15:00:44.610742", "symbol": "PAYS", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.49, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.23, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0436, "vwap_slope": -0.0211, "rvol": 0.23, "volume_acceleration": 0.71, "premarket_volume": 116320.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.05, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.204, "pm_low": 12.9}
{"timestamp": "2026-09-08T15:00:44.711240", "symbol": "SGRY", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.72, "spread_liquidity": 4.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.0759, "vwap_slope": 0.0014, "rvol": 0.68, "volume_acceleration": 4.03, "premarket_volume": 341567.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": 0.35, "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.37, "pm_low": 13.94}
{"timestamp": "2026-09-08T15:00:44.763851", "symbol": "QXO", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 9.13, "volume_acceleration": 1.95, "price_momentum": 0.23, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.1619, "vwap_slope": 0.0181, "rvol": 3.42, "volume_acceleration": 0.56, "premarket_volume": 1712271.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "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.26, "pm_low": 13.06}
{"timestamp": "2026-09-08T15:00:44.838879", "symbol": "AHCO", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.12, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.46, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2449, "vwap_slope": -0.0053, "rvol": 0.44, "volume_acceleration": 0.61, "premarket_volume": 221850.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.195}
{"timestamp": "2026-09-08T15:00:44.878732", "symbol": "NAVI", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 4.53, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5463, "vwap_slope": -0.0065, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 99283.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.495}
{"timestamp": "2026-09-08T15:00:44.918158", "symbol": "CRCT", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 7.03, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4766, "vwap_slope": -0.0038, "rvol": 0.15, "volume_acceleration": 1.7, "premarket_volume": 74496.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.42}
{"timestamp": "2026-09-08T15:00:44.948576", "symbol": "WNC", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 7.24, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9035, "vwap_slope": -0.0236, "rvol": 0.04, "volume_acceleration": 1.72, "premarket_volume": 20957.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.82}
{"timestamp": "2026-09-08T15:00:45.033870", "symbol": "DX", "total_score": 43.77, "raw_score": 46.39, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.98, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9834, "vwap_slope": -0.0043, "rvol": 1.41, "volume_acceleration": 0.86, "premarket_volume": 703792.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.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.015, "pm_low": 12.96}
{"timestamp": "2026-09-08T15:00:45.087876", "symbol": "ALHC", "total_score": 64.62, "raw_score": 68.5, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.85, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1101, "vwap_slope": 0.0066, "rvol": 0.9, "volume_acceleration": 0.53, "premarket_volume": 448808.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.055}
{"timestamp": "2026-09-08T15:00:45.133864", "symbol": "DEI", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 3.76, "volume_quality": 7.79, "rvol": 0.31, "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.27, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2603, "vwap_slope": -0.0058, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 64939.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.215}
{"timestamp": "2026-09-08T15:00:45.166863", "symbol": "TDAY", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.74, "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.48, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3405, "vwap_slope": 0.017, "rvol": 0.54, "volume_acceleration": 0.79, "premarket_volume": 269110.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.2}
{"timestamp": "2026-09-08T15:00:45.223773", "symbol": "USDE", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.5, "price_momentum": 1.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7283, "vwap": 7.5573, "vwap_slope": 0.0124, "rvol": 0.71, "volume_acceleration": 0.72, "premarket_volume": 356625.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.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.74, "pm_low": 7.4106}
{"timestamp": "2026-09-08T15:00:45.300664", "symbol": "CLF", "total_score": 45.6, "raw_score": 48.33, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 5.33, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5286, "vwap_slope": -0.0065, "rvol": 2.0, "volume_acceleration": 0.87, "premarket_volume": 999841.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.4}
{"timestamp": "2026-09-08T15:00:45.676730", "symbol": "EVCM", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.34, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3355, "vwap": 7.3646, "vwap_slope": -0.1071, "rvol": 0.06, "volume_acceleration": 2.15, "premarket_volume": 28818.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.28}
{"timestamp": "2026-09-08T15:00:45.731400", "symbol": "ATEC", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.02, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.2828, "vwap_slope": -0.0327, "rvol": 0.54, "volume_acceleration": 0.87, "premarket_volume": 269585.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.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.42, "pm_low": 9.145}
{"timestamp": "2026-09-08T15:00:45.776661", "symbol": "PSKY", "total_score": 72.3, "raw_score": 76.64, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 7.76, "volume_acceleration": 3.58, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8889, "vwap_slope": 0.0053, "rvol": 2.91, "volume_acceleration": 1.03, "premarket_volume": 1454193.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.7848}
{"timestamp": "2026-09-08T15:00:46.019204", "symbol": "TRLV", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.16, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0782, "vwap_slope": -0.0021, "rvol": 0.41, "volume_acceleration": 0.91, "premarket_volume": 207066.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.62, "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": 12.15, "pm_low": 12.0}
{"timestamp": "2026-09-08T15:00:46.104471", "symbol": "UUUU", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.69, "volume_acceleration": 2.74, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.956, "vwap_slope": -0.0152, "rvol": 2.88, "volume_acceleration": 0.79, "premarket_volume": 1441845.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.14, "pm_low": 14.735}
{"timestamp": "2026-09-08T15:00:46.194328", "symbol": "RUN", "total_score": 70.94, "raw_score": 75.2, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 6.88, "volume_acceleration": 0.83, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1452, "vwap_slope": 0.002, "rvol": 2.58, "volume_acceleration": 0.24, "premarket_volume": 1290246.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.82, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.025}
{"timestamp": "2026-09-08T15:00:46.278226", "symbol": "DFH", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 1.76, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 1.89, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.99, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2187, "vwap_slope": -0.0005, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 68422.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.16, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.14}
{"timestamp": "2026-09-08T15:00:46.447157", "symbol": "CRSR", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 2.57, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.15, "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.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.3709, "vwap_slope": 0.0078, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 62916.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4499, "pm_low": 12.304}
{"timestamp": "2026-09-08T15:00:46.495064", "symbol": "UPB", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.8, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.025, "vwap_slope": 0.0083, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 68453.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.66, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 5.9409}
{"timestamp": "2026-09-08T15:00:46.542059", "symbol": "CLSK", "total_score": 76.42, "raw_score": 81.0, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.0, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.0338, "vwap_slope": 0.0499, "rvol": 6.5, "volume_acceleration": 0.86, "premarket_volume": 3252289.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.85, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 12.8512}
{"timestamp": "2026-09-08T15:00:46.605473", "symbol": "SNAP", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4429, "vwap_slope": -0.0014, "rvol": 5.84, "volume_acceleration": 0.64, "premarket_volume": 2917697.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "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": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.41}
{"timestamp": "2026-09-08T15:00:46.821343", "symbol": "SWIM", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 1.87, "volume_quality": 9.6, "rvol": 0.38, "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.51, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8483, "vwap_slope": -0.0002, "rvol": 0.16, "volume_acceleration": 2.03, "premarket_volume": 80013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 6.8}
{"timestamp": "2026-09-08T15:00:46.859897", "symbol": "CRMD", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.18, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1621, "vwap_slope": 0.0018, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 146457.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.39, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.11}
{"timestamp": "2026-09-08T15:00:46.959168", "symbol": "SLS", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.1053, "vwap_slope": -0.0045, "rvol": 1.7, "volume_acceleration": 0.72, "premarket_volume": 847667.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.32, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.9436}
{"timestamp": "2026-09-08T15:00:46.992031", "symbol": "SVRA", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5107, "vwap_slope": 0.0058, "rvol": 0.3, "volume_acceleration": 0.29, "premarket_volume": 152221.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "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.57, "pm_low": 5.455}
{"timestamp": "2026-09-08T15:00:47.036041", "symbol": "DBI", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.5, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 3.99, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.34, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0559, "vwap_slope": -0.0184, "rvol": 0.15, "volume_acceleration": 1.4, "premarket_volume": 73552.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 4.985}
{"timestamp": "2026-09-08T15:00:47.092594", "symbol": "NOK", "total_score": 79.89, "raw_score": 84.69, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 1.05, "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.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5699, "vwap": 10.4454, "vwap_slope": 0.0246, "rvol": 33.66, "volume_acceleration": 1.12, "premarket_volume": 16828269.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.34}
{"timestamp": "2026-09-08T15:00:47.153802", "symbol": "RDW", "total_score": 67.95, "raw_score": 72.03, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1999, "vwap": 11.0114, "vwap_slope": 0.0443, "rvol": 5.09, "volume_acceleration": 0.92, "premarket_volume": 2547460.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 10.73}
{"timestamp": "2026-09-08T15:00:47.231870", "symbol": "MBLY", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5394, "vwap_slope": -0.003, "rvol": 0.57, "volume_acceleration": 0.57, "premarket_volume": 285469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5933, "pm_low": 8.485}
{"timestamp": "2026-09-08T15:00:47.384283", "symbol": "MTRX", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 4.2, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7979, "vwap_slope": -0.0047, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 39610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.74}
{"timestamp": "2026-09-08T15:00:47.581601", "symbol": "HAFN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.44, "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.62, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.7479, "vwap_slope": 0.0072, "rvol": 1.02, "volume_acceleration": 0.62, "premarket_volume": 507873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.815, "pm_low": 8.68}
{"timestamp": "2026-09-08T15:00:47.722127", "symbol": "NEXT", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.29, "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": 4.02, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.4948, "vwap_slope": -0.009, "rvol": 0.54, "volume_acceleration": 0.29, "premarket_volume": 267916.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.385}
{"timestamp": "2026-09-08T15:00:47.803560", "symbol": "RBKB", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 1.87, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.65, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.72, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1569, "vwap_slope": -0.0086, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 29703.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "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.21, "pm_low": 13.1}
{"timestamp": "2026-09-08T15:00:47.857869", "symbol": "GNL", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 4.14, "volume_quality": 8.84, "rvol": 0.35, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1305, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 73658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 9.095}
{"timestamp": "2026-09-08T15:00:47.907746", "symbol": "INMD", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.775, "vwap": 14.7758, "vwap_slope": -0.0048, "rvol": 0.22, "volume_acceleration": 0.24, "premarket_volume": 112427.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.845, "pm_low": 14.72}
{"timestamp": "2026-09-08T15:00:47.996273", "symbol": "LYG", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 3.21, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.45, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.059, "vwap": 6.0552, "vwap_slope": -0.0008, "rvol": 3.19, "volume_acceleration": 0.92, "premarket_volume": 1595956.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.035}
{"timestamp": "2026-09-08T15:00:48.126499", "symbol": "PUMP", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.9784, "vwap_slope": -0.0257, "rvol": 1.34, "volume_acceleration": 0.96, "premarket_volume": 672251.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -1.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.105, "pm_low": 11.835}
{"timestamp": "2026-09-08T15:00:48.205621", "symbol": "MBC", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 3.3, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2893, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 1.04, "premarket_volume": 97577.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.24}
{"timestamp": "2026-09-08T15:00:48.290783", "symbol": "GFR", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 1.94, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2552, "vwap_slope": -0.0079, "rvol": 1.5, "volume_acceleration": 0.56, "premarket_volume": 752072.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.185}
{"timestamp": "2026-09-08T15:00:48.368581", "symbol": "FSK", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.71, "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.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3275, "vwap_slope": 0.0012, "rvol": 0.3, "volume_acceleration": 0.84, "premarket_volume": 148205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.32, "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.375, "pm_low": 12.3}
{"timestamp": "2026-09-08T15:00:48.691349", "symbol": "LTBR", "total_score": 64.49, "raw_score": 68.35, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.27, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9093, "vwap_slope": 0.0065, "rvol": 0.25, "volume_acceleration": 0.65, "premarket_volume": 123137.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.85}
{"timestamp": "2026-09-08T15:00:48.749629", "symbol": "RUM", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.53, "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.78, "spread_liquidity": 4.22, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5901, "vwap": 8.3661, "vwap_slope": 0.0841, "rvol": 1.05, "volume_acceleration": 1.31, "premarket_volume": 527200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.68, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.615, "pm_low": 8.2}
{"timestamp": "2026-09-08T15:00:49.149570", "symbol": "EROC", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.82, "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.25, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.2347, "vwap_slope": 0.0219, "rvol": 0.68, "volume_acceleration": 1.1, "premarket_volume": 341247.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.95, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.04}
{"timestamp": "2026-09-08T15:00:49.614249", "symbol": "TBI", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 4.47, "volume_quality": 4.21, "rvol": 0.17, "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": 4.98, "spread_liquidity": 3.59, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5319, "vwap_slope": -0.0137, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 35124.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.65, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.45}
{"timestamp": "2026-09-08T15:00:49.675631", "symbol": "PPHC", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 3.7, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 1.33, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.1863, "vwap_slope": 0.039, "rvol": 0.13, "volume_acceleration": 0.38, "premarket_volume": 65741.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 1.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": 11.44, "pm_low": 10.48}
{"timestamp": "2026-09-08T15:00:49.714142", "symbol": "TASK", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 2.61, "volume_quality": 3.78, "rvol": 0.15, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.593, "vwap_slope": 0.0093, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 31540.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.39, "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.64, "pm_low": 7.545}
{"timestamp": "2026-09-08T15:00:49.752245", "symbol": "IHS", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 3.43, "volume_quality": 6.97, "rvol": 0.28, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4242, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 58062.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": true}, "pm_high": 8.43, "pm_low": 8.42}
{"timestamp": "2026-09-08T15:00:49.783820", "symbol": "FWDI", "total_score": 68.2, "raw_score": 72.29, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.98, "price_momentum": 1.8, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5276, "vwap": 6.4315, "vwap_slope": 0.0215, "rvol": 0.31, "volume_acceleration": 1.6, "premarket_volume": 156518.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.29}
{"timestamp": "2026-09-08T15:00:49.822448", "symbol": "BTGO", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.55, "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.51, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5352, "vwap_slope": 0.0128, "rvol": 0.65, "volume_acceleration": 1.33, "premarket_volume": 322948.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "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.6, "pm_low": 7.43}
{"timestamp": "2026-09-08T15:00:49.865231", "symbol": "ALMU", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 1.59, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.51, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.353, "vwap_slope": 0.2161, "rvol": 0.18, "volume_acceleration": 2.66, "premarket_volume": 87926.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.46, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.015}
{"timestamp": "2026-09-08T15:00:50.078810", "symbol": "GGB", "total_score": 64.7, "raw_score": 68.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.87, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0799, "vwap": 5.0782, "vwap_slope": 0.0001, "rvol": 4.45, "volume_acceleration": 0.99, "premarket_volume": 2226306.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.06}
{"timestamp": "2026-09-08T15:00:50.115499", "symbol": "RXST", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.91, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1641, "vwap_slope": -0.0306, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 66839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.28, "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": 6.2197, "pm_low": 6.09}
{"timestamp": "2026-09-08T15:00:50.175226", "symbol": "XERS", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.66, "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.91, "spread_liquidity": 4.61, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4888, "vwap_slope": 0.0061, "rvol": 0.27, "volume_acceleration": 1.08, "premarket_volume": 136705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.44}
{"timestamp": "2026-09-08T15:00:50.343839", "symbol": "PHR", "total_score": 52.22, "raw_score": 55.36, "breakdown": {"price_quality": 4.7, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 3.13, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.35, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2909, "vwap_slope": 0.0047, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 60464.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.195}
{"timestamp": "2026-09-08T15:00:50.437566", "symbol": "SSL", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1416, "vwap_slope": 0.0136, "rvol": 0.42, "volume_acceleration": 0.97, "premarket_volume": 207814.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.07}
{"timestamp": "2026-09-08T15:00:50.498440", "symbol": "VSTS", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.45, "spread_liquidity": 4.51, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6197, "vwap_slope": 0.0273, "rvol": 0.57, "volume_acceleration": 0.8, "premarket_volume": 285307.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8007, "pm_low": 13.385}
{"timestamp": "2026-09-08T15:00:50.603817", "symbol": "GDYN", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 2.74, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 1.78, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7368, "vwap_slope": -0.0036, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 67387.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.775, "pm_low": 7.694}
{"timestamp": "2026-09-08T15:00:50.637525", "symbol": "ODD", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 1.75, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2466, "vwap": 13.302, "vwap_slope": -0.0058, "rvol": 0.17, "volume_acceleration": 1.11, "premarket_volume": 83521.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.42, "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.72, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:00:50.879328", "symbol": "VOXR", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "rvol": 0.18, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7409, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36500.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "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.755, "pm_low": 5.722}
{"timestamp": "2026-09-08T15:00:50.918970", "symbol": "KRNY", "total_score": 44.99, "raw_score": 47.68, "breakdown": {"price_quality": 4.95, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 2.77, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0801, "vwap_slope": -0.0102, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 42379.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 10.035}
{"timestamp": "2026-09-08T15:00:51.030407", "symbol": "REPL", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.1, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8288, "vwap_slope": 0.0166, "rvol": 0.19, "volume_acceleration": 0.99, "premarket_volume": 92840.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.0, "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": 14.99, "pm_low": 14.62}
{"timestamp": "2026-09-08T15:00:51.417776", "symbol": "SSYS", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.78, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.17, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 8.0664, "vwap_slope": -0.0144, "rvol": 0.35, "volume_acceleration": 0.22, "premarket_volume": 172516.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.88, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.9312}
{"timestamp": "2026-09-08T15:00:51.542843", "symbol": "DCH", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.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.48, "spread_liquidity": 4.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2036, "vwap_slope": -0.002, "rvol": 0.36, "volume_acceleration": 0.67, "premarket_volume": 181921.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.245, "pm_low": 7.155}
{"timestamp": "2026-09-08T15:00:51.581907", "symbol": "FWRG", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.93, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5481, "vwap_slope": 0.0005, "rvol": 0.25, "volume_acceleration": 2.07, "premarket_volume": 123802.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.31}
{"timestamp": "2026-09-08T15:00:51.651596", "symbol": "KMDA", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 3.25, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.79, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2541, "vwap": 8.2713, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 35158.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.73, "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": 8.315, "pm_low": 8.25}
{"timestamp": "2026-09-08T15:00:51.685940", "symbol": "NMFC", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 2.41, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4101, "vwap": 7.3971, "vwap_slope": 0.0019, "rvol": 0.16, "volume_acceleration": 0.36, "premarket_volume": 79918.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.37}
{"timestamp": "2026-09-08T15:00:52.113178", "symbol": "BETR", "total_score": 29.86, "raw_score": 31.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.79, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0297, "vwap_slope": -0.0141, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 35837.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.64, "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": 14.29, "pm_low": 13.845}
{"timestamp": "2026-09-08T15:00:52.173894", "symbol": "WU", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 2.13, "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": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1579, "vwap_slope": -0.0033, "rvol": 1.29, "volume_acceleration": 2.22, "premarket_volume": 646453.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-09-08T15:00:52.418918", "symbol": "TIC", "total_score": 74.18, "raw_score": 78.63, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.3842, "vwap_slope": 0.033, "rvol": 0.23, "volume_acceleration": 3.2, "premarket_volume": 114586.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.5, "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.53, "pm_low": 9.26}
{"timestamp": "2026-09-08T15:00:52.457402", "symbol": "MFA", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.53, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9521, "vwap_slope": -0.0013, "rvol": 0.22, "volume_acceleration": 0.52, "premarket_volume": 110326.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.93}
{"timestamp": "2026-09-08T15:00:52.539034", "symbol": "QUAD", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 4.69, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.71, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3369, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 44922.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.26, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.25}
{"timestamp": "2026-09-08T15:30:11.664145", "symbol": "CGNT", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 3.2, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 2.65, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.59, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1667, "vwap_slope": 0.0059, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 75406.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2063, "pm_low": 8.145}
{"timestamp": "2026-09-08T15:30:11.809806", "symbol": "BTG", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.593, "vwap_slope": -0.0057, "rvol": 8.27, "volume_acceleration": 0.71, "premarket_volume": 4137162.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.55}
{"timestamp": "2026-09-08T15:30:11.873092", "symbol": "NEOG", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.09, "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.25, "spread_liquidity": 4.72, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9123, "vwap_slope": -0.0155, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 226292.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.86}
{"timestamp": "2026-09-08T15:30:12.093103", "symbol": "VYX", "total_score": 42.15, "raw_score": 44.67, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.71, "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.14, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6264, "vwap_slope": -0.0055, "rvol": 0.3, "volume_acceleration": 0.99, "premarket_volume": 148573.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.585}
{"timestamp": "2026-09-08T15:30:12.243570", "symbol": "RIG", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8701, "vwap": 5.8757, "vwap_slope": -0.0004, "rvol": 10.76, "volume_acceleration": 0.8, "premarket_volume": 5380258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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.9, "pm_low": 5.85}
{"timestamp": "2026-09-08T15:30:12.351616", "symbol": "CWH", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.66, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5462, "vwap_slope": -0.0105, "rvol": 0.23, "volume_acceleration": 1.05, "premarket_volume": 114092.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.5}
{"timestamp": "2026-09-08T15:30:12.638693", "symbol": "LION", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.91, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.41, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2449, "vwap_slope": -0.0077, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 193698.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.97, "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": 11.33, "pm_low": 11.17}
{"timestamp": "2026-09-08T15:30:12.707626", "symbol": "SLRC", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 2.53, "volume_quality": 4.29, "rvol": 0.17, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4949, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35776.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.47}
{"timestamp": "2026-09-08T15:30:13.280077", "symbol": "ARCO", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 3.18, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 9.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.77, "spread_liquidity": 4.59, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1812, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 1.92, "premarket_volume": 50627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.3, "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.2, "pm_low": 8.165}
{"timestamp": "2026-09-08T15:30:13.379409", "symbol": "STUB", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "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.89, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2609, "vwap_slope": -0.0087, "rvol": 0.96, "volume_acceleration": 0.67, "premarket_volume": 481903.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.48, "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": false, "vwap_rising": false}, "pm_high": 6.3133, "pm_low": 6.21}
{"timestamp": "2026-09-08T15:30:13.457125", "symbol": "CXDO", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "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.87, "spread_liquidity": 3.87, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9073, "vwap_slope": 0.0061, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 20329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.88}
{"timestamp": "2026-09-08T15:30:13.566785", "symbol": "ATAI", "total_score": 70.82, "raw_score": 75.06, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "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.97, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3591, "vwap_slope": 0.0033, "rvol": 6.17, "volume_acceleration": 2.28, "premarket_volume": 3086895.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3876, "pm_low": 7.344}
{"timestamp": "2026-09-08T15:30:13.648019", "symbol": "SHLS", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.21, "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.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.4856, "vwap_slope": 0.0018, "rvol": 0.82, "volume_acceleration": 0.64, "premarket_volume": 410217.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.4}
{"timestamp": "2026-09-08T15:30:13.706738", "symbol": "GENI", "total_score": 47.38, "raw_score": 50.23, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.8, "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.34, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3483, "vwap_slope": 0.0016, "rvol": 0.75, "volume_acceleration": 0.67, "premarket_volume": 374739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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.4, "pm_low": 7.29}
{"timestamp": "2026-09-08T15:30:13.806179", "symbol": "APPS", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.49, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.8696, "vwap_slope": 0.0305, "rvol": 0.74, "volume_acceleration": 1.0, "premarket_volume": 370748.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.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.07, "pm_low": 10.55}
{"timestamp": "2026-09-08T15:30:13.936503", "symbol": "ULCC", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.11, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8134, "vwap_slope": 0.0052, "rvol": 0.36, "volume_acceleration": 0.61, "premarket_volume": 177550.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.735}
{"timestamp": "2026-09-08T15:30:13.998630", "symbol": "CARS", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 3.65, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.69, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.12, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3432, "vwap_slope": 0.0041, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 29616.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.32}
{"timestamp": "2026-09-08T15:30:14.122339", "symbol": "DOLE", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.842, "vwap_slope": -0.023, "rvol": 0.18, "volume_acceleration": 5.36, "premarket_volume": 88608.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.78}
{"timestamp": "2026-09-08T15:30:14.177658", "symbol": "ADTN", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.56, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.4682, "vwap_slope": 0.0801, "rvol": 0.65, "volume_acceleration": 2.19, "premarket_volume": 324626.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.96, "spread_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.26}
{"timestamp": "2026-09-08T15:30:14.250467", "symbol": "ECVT", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.8, "volume_quality": 11.17, "rvol": 0.45, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2112, "vwap_slope": -0.0031, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 93110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.235, "pm_low": 10.195}
{"timestamp": "2026-09-08T15:30:14.606982", "symbol": "NMAX", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 9.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8208, "vwap_slope": 0.0242, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 123137.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.67}
{"timestamp": "2026-09-08T15:30:14.817678", "symbol": "VIPS", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 6.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9752, "vwap_slope": -0.0081, "rvol": 0.54, "volume_acceleration": 1.67, "premarket_volume": 267622.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.945}
{"timestamp": "2026-09-08T15:30:14.926339", "symbol": "AVTR", "total_score": 62.34, "raw_score": 66.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 7.16, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.9017, "vwap_slope": 0.0016, "rvol": 1.8, "volume_acceleration": 1.72, "premarket_volume": 902100.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.855}
{"timestamp": "2026-09-08T15:30:15.096033", "symbol": "RES", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.48, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6267, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 100945.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.595}
{"timestamp": "2026-09-08T15:30:15.179730", "symbol": "SG", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.19, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9112, "vwap_slope": -0.0006, "rvol": 1.12, "volume_acceleration": 1.22, "premarket_volume": 557600.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.85}
{"timestamp": "2026-09-08T15:30:15.225922", "symbol": "STGW", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 3.69, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6945, "vwap_slope": 0.0054, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 43942.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 8.735, "pm_low": 8.655}
{"timestamp": "2026-09-08T15:30:15.418869", "symbol": "QTTB", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.12, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 2.49, "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.16, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8447, "vwap_slope": 0.0037, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 32270.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.69}
{"timestamp": "2026-09-08T15:30:15.769030", "symbol": "TK", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 1.62, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.0, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3672, "vwap_slope": 0.0223, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 43548.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.28}
{"timestamp": "2026-09-08T15:30:15.846071", "symbol": "IMTX", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.4, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 2.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4358, "vwap_slope": -0.0407, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 68231.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.38, "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.515, "pm_low": 9.39}
{"timestamp": "2026-09-08T15:30:15.911143", "symbol": "OBDC", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.38, "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.64, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2699, "vwap_slope": -0.0046, "rvol": 0.57, "volume_acceleration": 0.8, "premarket_volume": 287337.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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.2992, "pm_low": 11.24}
{"timestamp": "2026-09-08T15:30:15.988293", "symbol": "STTK", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.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.24, "spread_liquidity": 3.0, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7488, "vwap_slope": -0.0179, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 105922.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.82, "pm_low": 6.64}
{"timestamp": "2026-09-08T15:30:16.031809", "symbol": "ICL", "total_score": 36.99, "raw_score": 39.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8877, "vwap_slope": -0.0028, "rvol": 0.28, "volume_acceleration": 0.35, "premarket_volume": 137843.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.865}
{"timestamp": "2026-09-08T15:30:16.130928", "symbol": "EGY", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 1.5, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1236, "vwap_slope": 0.0029, "rvol": 0.2, "volume_acceleration": 1.54, "premarket_volume": 99830.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.145, "pm_low": 6.095}
{"timestamp": "2026-09-08T15:30:16.239784", "symbol": "AMCX", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 3.22, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 6.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.58, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8564, "vwap_slope": -0.0423, "rvol": 0.09, "volume_acceleration": 1.68, "premarket_volume": 45025.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.64, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.765}
{"timestamp": "2026-09-08T15:30:16.283138", "symbol": "CXM", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.75, "price_momentum": 0.14, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5411, "vwap_slope": -0.0007, "rvol": 0.75, "volume_acceleration": 0.79, "premarket_volume": 376194.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.5899, "pm_low": 5.515}
{"timestamp": "2026-09-08T15:30:16.364163", "symbol": "UPWK", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4584, "vwap_slope": -0.0062, "rvol": 0.59, "volume_acceleration": 0.64, "premarket_volume": 294660.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.24, "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.5, "pm_low": 8.395}
{"timestamp": "2026-09-08T15:30:16.429919", "symbol": "TGB", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.88, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1043, "vwap_slope": -0.0012, "rvol": 1.48, "volume_acceleration": 0.83, "premarket_volume": 739313.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "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.15, "pm_low": 9.065}
{"timestamp": "2026-09-08T15:30:16.640358", "symbol": "WEN", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 2.51, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.56, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6097, "vwap": 7.6251, "vwap_slope": -0.0061, "rvol": 1.95, "volume_acceleration": 0.72, "premarket_volume": 972500.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7401, "pm_low": 7.57}
{"timestamp": "2026-09-08T15:30:16.720351", "symbol": "AMPL", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.95, "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.47, "spread_liquidity": 4.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6066, "vwap_slope": 0.0436, "rvol": 0.4, "volume_acceleration": 1.03, "premarket_volume": 198318.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.5}
{"timestamp": "2026-09-08T15:30:16.775405", "symbol": "EVMN", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 2.62, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 2.91, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3786, "vwap_slope": -0.0155, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 47113.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.05, "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.5, "pm_low": 12.28}
{"timestamp": "2026-09-08T15:30:16.911767", "symbol": "NOMD", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.54, "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.78, "spread_liquidity": 4.42, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.5738, "vwap_slope": -0.0307, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111804.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.63, "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": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.47}
{"timestamp": "2026-09-08T15:30:17.121629", "symbol": "SPIR", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.71, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 4.65, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.1559, "vwap_slope": 0.0489, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 28429.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.06, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.0}
{"timestamp": "2026-09-08T15:30:17.282229", "symbol": "OPFI", "total_score": 32.35, "raw_score": 34.3, "breakdown": {"price_quality": 2.41, "volume_quality": 4.68, "rvol": 0.19, "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.75, "spread_liquidity": 4.1, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4139, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "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.435, "pm_low": 7.4}
{"timestamp": "2026-09-08T15:30:17.392485", "symbol": "DNA", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.91, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.02, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8685, "vwap_slope": 0.0046, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 69762.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.79}
{"timestamp": "2026-09-08T15:30:17.440660", "symbol": "FMC", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.25, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9433, "vwap_slope": -0.0095, "rvol": 0.3, "volume_acceleration": 0.65, "premarket_volume": 148930.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 13.025, "pm_low": 12.86}
{"timestamp": "2026-09-08T15:30:17.617041", "symbol": "IBRX", "total_score": 65.78, "raw_score": 69.72, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 1.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.1935, "vwap_slope": 0.011, "rvol": 1.15, "volume_acceleration": 1.16, "premarket_volume": 575205.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.14}
{"timestamp": "2026-09-08T15:30:17.676281", "symbol": "QS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.7, "volume_acceleration": 3.21, "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": 4.41, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5583, "vwap_slope": 0.0118, "rvol": 2.51, "volume_acceleration": 0.92, "premarket_volume": 1256507.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.51}
{"timestamp": "2026-09-08T15:30:17.858124", "symbol": "GLAS", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.16, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.38, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.3157, "vwap_slope": -0.0101, "rvol": 0.39, "volume_acceleration": 0.62, "premarket_volume": 192936.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.79, "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.4899, "pm_low": 8.2344}
{"timestamp": "2026-09-08T15:30:17.891688", "symbol": "TDOC", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 2.39, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3277, "vwap_slope": -0.0105, "rvol": 1.54, "volume_acceleration": 0.69, "premarket_volume": 769135.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.255}
{"timestamp": "2026-09-08T15:30:17.983914", "symbol": "ARHS", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 3.56, "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": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5831, "vwap_slope": 0.0032, "rvol": 0.23, "volume_acceleration": 5.78, "premarket_volume": 115606.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "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": true}, "pm_high": 8.63, "pm_low": 8.535}
{"timestamp": "2026-09-08T15:30:18.276270", "symbol": "YSS", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.12, "price_momentum": 1.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.51, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8067, "vwap_slope": 0.0168, "rvol": 0.55, "volume_acceleration": 1.41, "premarket_volume": 273558.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.51, "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.94, "pm_low": 8.71}
{"timestamp": "2026-09-08T15:30:18.819102", "symbol": "NXE", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.04, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8684, "vwap_slope": 0.018, "rvol": 0.85, "volume_acceleration": 1.21, "premarket_volume": 424293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.795}
{"timestamp": "2026-09-08T15:30:18.997876", "symbol": "SMWB", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 3.4, "volume_quality": 6.88, "rvol": 0.28, "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.07, "spread_liquidity": 2.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3837, "vwap_slope": 0.015, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 57303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.23, "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": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.3}
{"timestamp": "2026-09-08T15:30:19.163155", "symbol": "HOPE", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.25, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0431, "vwap_slope": -0.0006, "rvol": 0.14, "volume_acceleration": 1.22, "premarket_volume": 67761.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 14.015}
{"timestamp": "2026-09-08T15:30:19.278236", "symbol": "QUIK", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.8, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 9.86, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1388, "vwap_slope": 0.0348, "rvol": 0.04, "volume_acceleration": 1.99, "premarket_volume": 22099.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.27, "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.23, "pm_low": 11.07}
{"timestamp": "2026-09-08T15:30:19.363930", "symbol": "LAND", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.04, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8889, "vwap_slope": -0.0313, "rvol": 0.3, "volume_acceleration": 1.8, "premarket_volume": 151914.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 9.975, "pm_low": 9.815}
{"timestamp": "2026-09-08T15:30:19.437128", "symbol": "NWL", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3684, "vwap_slope": 0.0074, "rvol": 2.54, "volume_acceleration": 2.43, "premarket_volume": 1269388.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.285}
{"timestamp": "2026-09-08T15:30:19.527767", "symbol": "OWL", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 8.27, "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.39, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.68, "vwap_slope": -0.0046, "rvol": 3.1, "volume_acceleration": 0.93, "premarket_volume": 1551427.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.735, "pm_low": 11.6235}
{"timestamp": "2026-09-08T15:30:19.614802", "symbol": "GOOS", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.87, "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.06, "spread_liquidity": 4.58, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.907, "vwap_slope": -0.0026, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 180344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.975, "pm_low": 7.8701}
{"timestamp": "2026-09-08T15:30:19.646418", "symbol": "LE", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 4.04, "volume_quality": 3.52, "rvol": 0.14, "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.36, "spread_liquidity": 3.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9776, "vwap_slope": 0.0185, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 29294.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.12, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.77}
{"timestamp": "2026-09-08T15:30:19.679005", "symbol": "BAFN", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 1.95, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 9.58, "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": 1.65, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9467, "vwap_slope": 0.0517, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 31509.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.05, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.85}
{"timestamp": "2026-09-08T15:30:19.786941", "symbol": "EMBC", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.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.08, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6551, "vwap_slope": -0.0045, "rvol": 0.26, "volume_acceleration": 0.53, "premarket_volume": 128081.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.23, "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.695, "pm_low": 5.61}
{"timestamp": "2026-09-08T15:30:19.837653", "symbol": "CWK", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.82, "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.21, "spread_liquidity": 4.5, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2365, "vwap_slope": -0.006, "rvol": 0.34, "volume_acceleration": 1.3, "premarket_volume": 170663.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:30:19.970358", "symbol": "JYNT", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 3.22, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 7.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1912, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 1.76, "premarket_volume": 26977.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.13}
{"timestamp": "2026-09-08T15:30:20.101174", "symbol": "CHPT", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.0, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9277, "vwap_slope": -0.0042, "rvol": 1.43, "volume_acceleration": 0.75, "premarket_volume": 713978.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.28, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.1299, "pm_low": 9.76}
{"timestamp": "2026-09-08T15:30:20.216738", "symbol": "ALOY", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.354, "vwap_slope": 0.0154, "rvol": 0.38, "volume_acceleration": 1.72, "premarket_volume": 188926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.25, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.25}
{"timestamp": "2026-09-08T15:30:20.636359", "symbol": "NVAX", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.56, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0886, "vwap": 10.1821, "vwap_slope": -0.0188, "rvol": 1.07, "volume_acceleration": 0.57, "premarket_volume": 533468.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.92, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2856, "pm_low": 10.08}
{"timestamp": "2026-09-08T15:30:20.695863", "symbol": "FIGS", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.73, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5525, "vwap_slope": 0.0227, "rvol": 0.7, "volume_acceleration": 0.97, "premarket_volume": 350232.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.45}
{"timestamp": "2026-09-08T15:30:20.778440", "symbol": "FRMM", "total_score": 28.51, "raw_score": 30.22, "breakdown": {"price_quality": 0.0, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 3.99, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 2.26, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.86, "vwap": 4.8991, "vwap_slope": -0.0138, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 35880.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.8, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9593, "pm_low": 4.85}
{"timestamp": "2026-09-08T15:30:21.011200", "symbol": "SWBI", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.2125, "vwap_slope": -0.0303, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 112909.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -1.0, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.04}
{"timestamp": "2026-09-08T15:30:21.235381", "symbol": "ADMA", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5204, "vwap_slope": -0.0047, "rvol": 0.32, "volume_acceleration": 1.56, "premarket_volume": 158439.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.83, "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.585, "pm_low": 9.465}
{"timestamp": "2026-09-08T15:30:21.301892", "symbol": "MNTN", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 2.13, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 2.48, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.97, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.7728, "vwap_slope": 0.0183, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 51953.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.7}
{"timestamp": "2026-09-08T15:30:21.353536", "symbol": "KBDC", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 1.65, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3652, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 5.39, "premarket_volume": 37183.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.35}
{"timestamp": "2026-09-08T15:30:21.396900", "symbol": "REAL", "total_score": 52.47, "raw_score": 55.61, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.94, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.32, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.846, "vwap_slope": -0.0154, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 128576.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8965, "pm_low": 9.79}
{"timestamp": "2026-09-08T15:30:21.432121", "symbol": "CRML", "total_score": 58.68, "raw_score": 62.21, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 5.15, "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.14, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3699, "vwap": 7.3305, "vwap_slope": 0.0055, "rvol": 1.93, "volume_acceleration": 0.87, "premarket_volume": 964743.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.54, "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.455, "pm_low": 7.22}
{"timestamp": "2026-09-08T15:30:21.498110", "symbol": "FSM", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 4.8, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3601, "vwap": 12.3674, "vwap_slope": -0.0021, "rvol": 1.33, "volume_acceleration": 1.48, "premarket_volume": 667489.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "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.43, "pm_low": 12.325}
{"timestamp": "2026-09-08T15:30:21.538773", "symbol": "DXC", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.03, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1689, "vwap_slope": -0.0035, "rvol": 0.43, "volume_acceleration": 0.63, "premarket_volume": 214671.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.215, "pm_low": 11.125}
{"timestamp": "2026-09-08T15:30:21.857702", "symbol": "SFL", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.52, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.5967, "vwap_slope": -0.0058, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 232062.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.645, "pm_low": 12.535}
{"timestamp": "2026-09-08T15:30:21.914128", "symbol": "IE", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.87, "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.64, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.1515, "vwap_slope": 0.0081, "rvol": 1.19, "volume_acceleration": 0.6, "premarket_volume": 597052.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.93, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 10.975}
{"timestamp": "2026-09-08T15:30:21.958949", "symbol": "ALLT", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 2.82, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.15, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.7881, "vwap_slope": 0.0105, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 35559.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.35, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.845, "pm_low": 7.72}
{"timestamp": "2026-09-08T15:30:22.076065", "symbol": "HPK", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 3.19, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.04, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.19, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1828, "vwap_slope": -0.0143, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 20488.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.12}
{"timestamp": "2026-09-08T15:30:22.195427", "symbol": "OSS", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 4.88, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 2.77, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0543, "vwap_slope": 0.0095, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 64150.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 9.97}
{"timestamp": "2026-09-08T15:30:22.282255", "symbol": "FLO", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2556, "vwap_slope": 0.0033, "rvol": 0.99, "volume_acceleration": 1.07, "premarket_volume": 493927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.2}
{"timestamp": "2026-09-08T15:30:22.518570", "symbol": "OGN", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7746, "vwap_slope": 0.0, "rvol": 0.15, "volume_acceleration": 2.55, "premarket_volume": 72690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T15:30:22.625284", "symbol": "GSBD", "total_score": 41.55, "raw_score": 44.05, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.04, "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.35, "spread_liquidity": 4.66, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6948, "vwap_slope": -0.0037, "rvol": 0.43, "volume_acceleration": 1.19, "premarket_volume": 215837.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.87, "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.75, "pm_low": 9.65}
{"timestamp": "2026-09-08T15:30:22.796474", "symbol": "FRMI", "total_score": 66.31, "raw_score": 70.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.59, "vwap_slope": 0.0248, "rvol": 7.53, "volume_acceleration": 1.09, "premarket_volume": 3765737.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.7, "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.69, "pm_low": 5.48}
{"timestamp": "2026-09-08T15:30:22.843020", "symbol": "AI", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.2619, "vwap_slope": 0.0139, "rvol": 0.8, "volume_acceleration": 1.09, "premarket_volume": 398235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.1, "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.345, "pm_low": 10.19}
{"timestamp": "2026-09-08T15:30:22.932389", "symbol": "SOUN", "total_score": 63.28, "raw_score": 67.07, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5464, "vwap_slope": 0.0008, "rvol": 11.35, "volume_acceleration": 0.76, "premarket_volume": 5672956.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.605, "pm_low": 6.51}
{"timestamp": "2026-09-08T15:30:22.972853", "symbol": "GNW", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.83, "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.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3509, "vwap_slope": 0.0056, "rvol": 0.76, "volume_acceleration": 1.3, "premarket_volume": 381094.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.305}
{"timestamp": "2026-09-08T15:30:23.184084", "symbol": "DFNS", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.52, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.95, "spread_liquidity": 2.43, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.6372, "vwap_slope": -0.0553, "rvol": 0.26, "volume_acceleration": 1.25, "premarket_volume": 128238.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 6.74, "extension_from_vwap_pct": -2.23, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1514, "pm_low": 10.25}
{"timestamp": "2026-09-08T15:30:23.214695", "symbol": "AIRO", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 2.52, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5355, "vwap_slope": 0.0248, "rvol": 0.17, "volume_acceleration": 2.92, "premarket_volume": 84276.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.21, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.45}
{"timestamp": "2026-09-08T15:30:23.263687", "symbol": "BLMN", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.39, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7834, "vwap_slope": -0.0044, "rvol": 0.22, "volume_acceleration": 0.69, "premarket_volume": 108698.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.74}
{"timestamp": "2026-09-08T15:30:23.399111", "symbol": "CLBT", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 8.89, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4373, "vwap_slope": 0.0049, "rvol": 0.48, "volume_acceleration": 1.89, "premarket_volume": 239569.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "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.5, "pm_low": 11.37}
{"timestamp": "2026-09-08T15:30:23.490715", "symbol": "ANTX", "total_score": 51.67, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 0.91, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.32, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9192, "vwap_slope": 0.0157, "rvol": 0.2, "volume_acceleration": 0.26, "premarket_volume": 97793.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.44, "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.0, "pm_low": 5.85}
{"timestamp": "2026-09-08T15:30:23.523983", "symbol": "PSQL", "total_score": 36.05, "raw_score": 38.22, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.28, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.9308, "vwap_slope": -0.0112, "rvol": 0.32, "volume_acceleration": 0.2, "premarket_volume": 159944.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -2.15, "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.04, "pm_low": 7.7401}
{"timestamp": "2026-09-08T15:30:23.666938", "symbol": "EOLS", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.98, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9801, "vwap_slope": 0.0013, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 96051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "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.02, "pm_low": 8.925}
{"timestamp": "2026-09-08T15:30:24.092772", "symbol": "TRBG", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 1.98, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4886, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 27356.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.21, "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.56, "pm_low": 5.45}
{"timestamp": "2026-09-08T15:30:24.194160", "symbol": "LADR", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 4.74, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7379, "vwap_slope": -0.0136, "rvol": 0.13, "volume_acceleration": 5.28, "premarket_volume": 63608.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.71}
{"timestamp": "2026-09-08T15:30:24.231457", "symbol": "GPGI", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.73, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8349, "vwap_slope": 0.008, "rvol": 0.32, "volume_acceleration": 0.78, "premarket_volume": 158570.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.64, "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.01, "pm_low": 13.67}
{"timestamp": "2026-09-08T15:30:24.283325", "symbol": "IMMX", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.83, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.25, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.4632, "vwap_slope": -0.0408, "rvol": 0.35, "volume_acceleration": 0.53, "premarket_volume": 173988.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.25}
{"timestamp": "2026-09-08T15:30:24.377122", "symbol": "AVO", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 2.26, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 2.23, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.48, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7343, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44368.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.6802}
{"timestamp": "2026-09-08T15:30:24.410330", "symbol": "BV", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 3.8, "volume_quality": 2.78, "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.4, "spread_liquidity": 4.7, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2535, "vwap_slope": -0.0135, "rvol": 0.05, "volume_acceleration": 3.25, "premarket_volume": 23166.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.2}
{"timestamp": "2026-09-08T15:30:24.500174", "symbol": "ALMS", "total_score": 56.6, "raw_score": 59.99, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.43, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9055, "vwap_slope": 0.0007, "rvol": 0.8, "volume_acceleration": 0.7, "premarket_volume": 397860.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.81}
{"timestamp": "2026-09-08T15:30:24.537988", "symbol": "KLAR", "total_score": 56.73, "raw_score": 60.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 2.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.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3376, "vwap_slope": 0.0094, "rvol": 1.21, "volume_acceleration": 1.23, "premarket_volume": 602722.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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.39, "pm_low": 14.23}
{"timestamp": "2026-09-08T15:30:24.612030", "symbol": "ACHR", "total_score": 71.76, "raw_score": 76.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7442, "vwap_slope": 0.0228, "rvol": 5.36, "volume_acceleration": 2.94, "premarket_volume": 2679823.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.89, "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.82, "pm_low": 5.67}
{"timestamp": "2026-09-08T15:30:24.790890", "symbol": "PDYN", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8482, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 65629.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.82}
{"timestamp": "2026-09-08T15:30:24.841335", "symbol": "RMNI", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 0.0, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.3, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.74, "vwap": 4.7467, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 1.55, "premarket_volume": 66981.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.78, "pm_low": 4.7}
{"timestamp": "2026-09-08T15:30:24.921742", "symbol": "SRAD", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 2.33, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.95, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6261, "vwap_slope": 0.0196, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 74390.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "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": 12.71, "pm_low": 12.56}
{"timestamp": "2026-09-08T15:30:24.984040", "symbol": "VSTM", "total_score": 42.34, "raw_score": 44.89, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.04, "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": 4.55, "spread_liquidity": 4.6, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4428, "vwap_slope": -0.0058, "rvol": 0.85, "volume_acceleration": 0.45, "premarket_volume": 425328.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.93, "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.54, "pm_low": 8.355}
{"timestamp": "2026-09-08T15:30:25.068669", "symbol": "SMPL", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9905, "vwap_slope": -0.0107, "rvol": 0.38, "volume_acceleration": 0.78, "premarket_volume": 188061.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.91}
{"timestamp": "2026-09-08T15:30:25.125939", "symbol": "AEYE", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 3.14, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 2.15, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1379, "vwap": 8.1986, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.22, "premarket_volume": 61230.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -0.74, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3899, "pm_low": 8.075}
{"timestamp": "2026-09-08T15:30:25.195278", "symbol": "SSTK", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2455, "vwap_slope": -0.0118, "rvol": 0.48, "volume_acceleration": 1.31, "premarket_volume": 239341.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.359, "pm_low": 5.152}
{"timestamp": "2026-09-08T15:30:25.351988", "symbol": "UNIT", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.58, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1833, "vwap_slope": -0.0017, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 121278.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.235, "pm_low": 10.125}
{"timestamp": "2026-09-08T15:30:25.401154", "symbol": "FUBO", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 3.73, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.71, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2665, "vwap_slope": 0.0022, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 80492.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.07}
{"timestamp": "2026-09-08T15:30:25.491488", "symbol": "FLNC", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 5.59, "volume_acceleration": 3.67, "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": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.1092, "vwap_slope": 0.0343, "rvol": 2.1, "volume_acceleration": 1.06, "premarket_volume": 1048353.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 10.9295}
{"timestamp": "2026-09-08T15:30:25.523891", "symbol": "ONDS", "total_score": 67.35, "raw_score": 71.39, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8177, "vwap": 7.7809, "vwap_slope": 0.0068, "rvol": 13.29, "volume_acceleration": 1.12, "premarket_volume": 6645026.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.74}
{"timestamp": "2026-09-08T15:30:25.581498", "symbol": "XMAX", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 3.71, "volume_quality": 7.63, "rvol": 0.31, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.6708, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 63600.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.619}
{"timestamp": "2026-09-08T15:30:25.619231", "symbol": "BB", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 7.69, "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.84, "spread_liquidity": 4.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8283, "vwap": 7.7686, "vwap_slope": 0.0102, "rvol": 2.89, "volume_acceleration": 0.99, "premarket_volume": 1442638.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.77, "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.845, "pm_low": 7.67}
{"timestamp": "2026-09-08T15:30:25.779740", "symbol": "PRGO", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.65, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.6941, "vwap_slope": -0.015, "rvol": 0.59, "volume_acceleration": 0.76, "premarket_volume": 293170.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.755, "pm_low": 14.62}
{"timestamp": "2026-09-08T15:30:25.851722", "symbol": "RILY", "total_score": 60.04, "raw_score": 63.65, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.19, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.0811, "vwap_slope": 0.0747, "rvol": 0.23, "volume_acceleration": 5.3, "premarket_volume": 114741.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.48, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 6.9391}
{"timestamp": "2026-09-08T15:30:25.889327", "symbol": "GPK", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.13, "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": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1402, "vwap_slope": -0.007, "rvol": 0.89, "volume_acceleration": 0.45, "premarket_volume": 443042.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.075}
{"timestamp": "2026-09-08T15:30:25.924824", "symbol": "ASAN", "total_score": 44.29, "raw_score": 46.94, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8101, "vwap": 8.8423, "vwap_slope": -0.0067, "rvol": 1.72, "volume_acceleration": 0.47, "premarket_volume": 858371.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.79}
{"timestamp": "2026-09-08T15:30:25.988143", "symbol": "MAT", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.29, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.157, "vwap_slope": -0.0012, "rvol": 0.98, "volume_acceleration": 0.66, "premarket_volume": 490014.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.11}
{"timestamp": "2026-09-08T15:30:26.094622", "symbol": "CION", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.3, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3219, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 2.13, "premarket_volume": 29742.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": true}, "pm_high": 7.33, "pm_low": 7.3}
{"timestamp": "2026-09-08T15:30:26.308933", "symbol": "GDOT", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.67, "volume_quality": 3.29, "rvol": 0.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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3262, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 27400.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.27}
{"timestamp": "2026-09-08T15:30:26.347595", "symbol": "SXC", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 4.71, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 6.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3367, "vwap_slope": -0.0042, "rvol": 0.09, "volume_acceleration": 1.65, "premarket_volume": 43721.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.28}
{"timestamp": "2026-09-08T15:30:26.482104", "symbol": "FNKO", "total_score": 53.31, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7669, "vwap_slope": 0.0039, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 120440.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.43, "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.8, "pm_low": 5.735}
{"timestamp": "2026-09-08T15:30:26.554536", "symbol": "CPRI", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.34, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2146, "vwap_slope": -0.0088, "rvol": 0.96, "volume_acceleration": 1.23, "premarket_volume": 481458.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.155}
{"timestamp": "2026-09-08T15:30:26.636113", "symbol": "F", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.169, "vwap_slope": -0.0059, "rvol": 13.72, "volume_acceleration": 1.22, "premarket_volume": 6860703.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.12}
{"timestamp": "2026-09-08T15:30:26.765443", "symbol": "SHOE", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 1.51, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 2.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.26, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5689, "vwap_slope": -0.0121, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 57224.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.54, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.48}
{"timestamp": "2026-09-08T15:30:26.801701", "symbol": "JKS", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.69, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.5922, "vwap_slope": 0.0108, "rvol": 0.31, "volume_acceleration": 1.61, "premarket_volume": 155652.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.63, "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": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.43}
{"timestamp": "2026-09-08T15:30:26.980042", "symbol": "MARA", "total_score": 66.5, "raw_score": 70.49, "breakdown": {"price_quality": 3.19, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7377, "vwap_slope": 0.0342, "rvol": 13.82, "volume_acceleration": 0.93, "premarket_volume": 6907854.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.62, "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.89, "pm_low": 11.56}
{"timestamp": "2026-09-08T15:30:27.059482", "symbol": "PD", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.59, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.1898, "vwap_slope": 0.0163, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124871.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 13.12}
{"timestamp": "2026-09-08T15:30:27.118892", "symbol": "SGHC", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.1, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6841, "vwap_slope": 0.0034, "rvol": 0.62, "volume_acceleration": 0.32, "premarket_volume": 310281.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.755, "pm_low": 13.61}
{"timestamp": "2026-09-08T15:30:27.162553", "symbol": "SUJA", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 4.85, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 2.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9168, "vwap_slope": -0.0176, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 72168.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.67, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.73}
{"timestamp": "2026-09-08T15:30:27.312878", "symbol": "TAL", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 5.87, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8527, "vwap_slope": -0.0308, "rvol": 1.43, "volume_acceleration": 1.59, "premarket_volume": 712683.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.75}
{"timestamp": "2026-09-08T15:30:27.362656", "symbol": "PSFE", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.85, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.96, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4412, "vwap_slope": -0.003, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 29120.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.41}
{"timestamp": "2026-09-08T15:30:27.394474", "symbol": "BLZE", "total_score": 63.28, "raw_score": 67.08, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.97, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.0, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2956, "vwap_slope": 0.033, "rvol": 0.37, "volume_acceleration": 0.85, "premarket_volume": 185994.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.63, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4402, "pm_low": 13.175}
{"timestamp": "2026-09-08T15:30:27.501992", "symbol": "RCAT", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 4.4, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8201, "vwap": 8.7579, "vwap_slope": 0.0167, "rvol": 1.65, "volume_acceleration": 1.23, "premarket_volume": 825420.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.67}
{"timestamp": "2026-09-08T15:30:27.633822", "symbol": "CTOS", "total_score": 54.5, "raw_score": 57.76, "breakdown": {"price_quality": 4.29, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 4.0, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2666, "vwap_slope": 0.0061, "rvol": 0.15, "volume_acceleration": 1.4, "premarket_volume": 74572.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.23}
{"timestamp": "2026-09-08T15:30:27.683165", "symbol": "MH", "total_score": 40.14, "raw_score": 42.54, "breakdown": {"price_quality": 2.25, "volume_quality": 4.63, "rvol": 0.19, "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.59, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7743, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 38579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.745}
{"timestamp": "2026-09-08T15:30:27.734323", "symbol": "HLF", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.46, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4892, "vwap_slope": -0.0108, "rvol": 0.5, "volume_acceleration": 0.53, "premarket_volume": 247769.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.87, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.615, "pm_low": 12.335}
{"timestamp": "2026-09-08T15:30:27.770117", "symbol": "XTND", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.54, "distance_from_pm_high": 2.16, "spread_liquidity": 4.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.4792, "vwap_slope": -0.0274, "rvol": 0.47, "volume_acceleration": 1.25, "premarket_volume": 236491.0, "momentum_pct": -1.74, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 5.12, "extension_from_vwap_pct": -1.99, "spread_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.66, "pm_low": 5.3601}
{"timestamp": "2026-09-08T15:30:27.810830", "symbol": "BGC", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0292, "vwap_slope": 0.0073, "rvol": 0.33, "volume_acceleration": 1.11, "premarket_volume": 167085.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 11.985}
{"timestamp": "2026-09-08T15:30:27.880838", "symbol": "TTD", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.41, "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.06, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9902, "vwap": 14.0507, "vwap_slope": -0.0237, "rvol": 2.78, "volume_acceleration": 1.0, "premarket_volume": 1389536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1686, "pm_low": 13.95}
{"timestamp": "2026-09-08T15:30:28.137394", "symbol": "MNRO", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 2.47, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 9.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5259, "vwap": 12.5438, "vwap_slope": -0.0121, "rvol": 0.13, "volume_acceleration": 1.93, "premarket_volume": 65411.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "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.64, "pm_low": 12.4838}
{"timestamp": "2026-09-08T15:30:28.278558", "symbol": "CAL", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 2.74, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 2.84, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.18, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2341, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 1.28, "premarket_volume": 48894.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.17}
{"timestamp": "2026-09-08T15:30:28.443587", "symbol": "LXU", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.49, "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.01, "spread_liquidity": 4.41, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.5299, "vwap_slope": -0.0239, "rvol": 0.21, "volume_acceleration": 0.35, "premarket_volume": 102893.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.35}
{"timestamp": "2026-09-08T15:30:28.479020", "symbol": "DUOT", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.13, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9893, "vwap_slope": -0.0033, "rvol": 0.2, "volume_acceleration": 0.25, "premarket_volume": 101317.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.99, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.9}
{"timestamp": "2026-09-08T15:30:28.514961", "symbol": "GO", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.78, "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.39, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1966, "vwap_slope": -0.0062, "rvol": 0.33, "volume_acceleration": 0.71, "premarket_volume": 163305.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.82, "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.26, "pm_low": 12.14}
{"timestamp": "2026-09-08T15:30:28.583475", "symbol": "GMRS", "total_score": 53.86, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 5.9, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.6968, "vwap_slope": 0.0434, "rvol": 0.15, "volume_acceleration": 1.59, "premarket_volume": 74678.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.56, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.455}
{"timestamp": "2026-09-08T15:30:28.616728", "symbol": "CV", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 1.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3495, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 26964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.15, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.27}
{"timestamp": "2026-09-08T15:30:28.663705", "symbol": "BVS", "total_score": 34.4, "raw_score": 36.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 5.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.66, "spread_liquidity": 4.51, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.8298, "vwap_slope": -0.026, "rvol": 0.08, "volume_acceleration": 1.58, "premarket_volume": 39136.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.74}
{"timestamp": "2026-09-08T15:30:28.797851", "symbol": "AVPT", "total_score": 65.49, "raw_score": 69.42, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.86, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.0991, "vwap_slope": 0.0175, "rvol": 0.2, "volume_acceleration": 1.11, "premarket_volume": 101510.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.205, "pm_low": 13.03}
{"timestamp": "2026-09-08T15:30:28.843323", "symbol": "SMR", "total_score": 68.59, "raw_score": 72.71, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 10.9252, "vwap_slope": 0.036, "rvol": 11.94, "volume_acceleration": 1.09, "premarket_volume": 5969972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.71}
{"timestamp": "2026-09-08T15:30:28.881260", "symbol": "AVAH", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.29, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.7885, "vwap_slope": 0.0095, "rvol": 0.49, "volume_acceleration": 0.66, "premarket_volume": 245215.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.715}
{"timestamp": "2026-09-08T15:30:28.927500", "symbol": "BRBR", "total_score": 43.05, "raw_score": 45.64, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.35, "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.57, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8775, "vwap_slope": -0.0299, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 281466.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.78}
{"timestamp": "2026-09-08T15:30:29.071909", "symbol": "WEST", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 2.88, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.73, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8423, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 26465.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.79}
{"timestamp": "2026-09-08T15:30:29.321374", "symbol": "AEG", "total_score": 66.7, "raw_score": 70.7, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1868, "vwap_slope": 0.0005, "rvol": 2.02, "volume_acceleration": 3.35, "premarket_volume": 1010435.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.175}
{"timestamp": "2026-09-08T15:30:29.404016", "symbol": "NRDS", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 4.65, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6632, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 78288.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "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.7, "pm_low": 9.64}
{"timestamp": "2026-09-08T15:30:29.494482", "symbol": "GSIT", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "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.6, "spread_liquidity": 3.79, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5228, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.4818}
{"timestamp": "2026-09-08T15:30:29.836409", "symbol": "NUVB", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 6.62, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6399, "vwap": 6.6545, "vwap_slope": -0.0067, "rvol": 0.47, "volume_acceleration": 1.66, "premarket_volume": 235010.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "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.7, "pm_low": 6.6112}
{"timestamp": "2026-09-08T15:30:29.876180", "symbol": "XRAY", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.78, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0317, "vwap_slope": -0.0351, "rvol": 0.52, "volume_acceleration": 1.09, "premarket_volume": 260186.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "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.13, "pm_low": 10.94}
{"timestamp": "2026-09-08T15:30:29.956775", "symbol": "SB", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8569, "vwap_slope": 0.0002, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 116432.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.8854, "pm_low": 8.835}
{"timestamp": "2026-09-08T15:30:30.085958", "symbol": "JOBY", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.8705, "vwap_slope": 0.0202, "rvol": 8.7, "volume_acceleration": 1.19, "premarket_volume": 4350373.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.76}
{"timestamp": "2026-09-08T15:30:30.132654", "symbol": "BBCP", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 4.35, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 1.5, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.5633, "vwap_slope": 0.0142, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63876.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.87, "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.67, "pm_low": 10.415}
{"timestamp": "2026-09-08T15:30:30.186287", "symbol": "WLTH", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.65, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.32, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7652, "vwap_slope": -0.0072, "rvol": 0.61, "volume_acceleration": 1.05, "premarket_volume": 307076.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.92, "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": 9.83, "pm_low": 9.695}
{"timestamp": "2026-09-08T15:30:30.238791", "symbol": "TSSI", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 3.81, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 2.73, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.87, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.6697, "vwap_slope": 0.0298, "rvol": 0.19, "volume_acceleration": 0.78, "premarket_volume": 95493.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.62, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.53}
{"timestamp": "2026-09-08T15:30:30.287068", "symbol": "LTRX", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 2.62, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3802, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 67680.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.34}
{"timestamp": "2026-09-08T15:30:30.501018", "symbol": "PAYO", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.82, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 0.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.147, "vwap_slope": -0.0021, "rvol": 0.34, "volume_acceleration": 0.84, "premarket_volume": 170271.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.14}
{"timestamp": "2026-09-08T15:30:30.638013", "symbol": "LENZ", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 1.43, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.461, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 0.41, "premarket_volume": 82109.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.82, "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.52, "pm_low": 5.37}
{"timestamp": "2026-09-08T15:30:30.750458", "symbol": "BFLY", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.2986, "vwap_slope": 0.0034, "rvol": 0.7, "volume_acceleration": 0.4, "premarket_volume": 352285.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.345, "pm_low": 7.25}
{"timestamp": "2026-09-08T15:30:30.783819", "symbol": "ACDC", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3586, "vwap_slope": 0.0031, "rvol": 0.2, "volume_acceleration": 1.55, "premarket_volume": 101582.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.305}
{"timestamp": "2026-09-08T15:30:30.852296", "symbol": "TAC", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.57, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3862, "vwap_slope": 0.01, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 119082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 12.3311}
{"timestamp": "2026-09-08T15:30:31.039282", "symbol": "HLMN", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 2.59, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 3.71, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5901, "vwap_slope": -0.0028, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 82720.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "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.62, "pm_low": 7.56}
{"timestamp": "2026-09-08T15:30:31.539229", "symbol": "OI", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.67, "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.3, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9536, "vwap_slope": -0.0072, "rvol": 0.28, "volume_acceleration": 1.14, "premarket_volume": 139775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "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": 6.99, "pm_low": 6.92}
{"timestamp": "2026-09-08T15:30:31.575892", "symbol": "VMET", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 4.81, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 3.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.35, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1884, "vwap": 10.1395, "vwap_slope": 0.0154, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 60418.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.0618}
{"timestamp": "2026-09-08T15:30:31.610784", "symbol": "BRSL", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 3.93, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.7, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1192, "vwap_slope": -0.0068, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 83636.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.06}
{"timestamp": "2026-09-08T15:30:31.645934", "symbol": "AES", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.7999, "vwap_slope": -0.0004, "rvol": 0.88, "volume_acceleration": 0.44, "premarket_volume": 437864.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.79}
{"timestamp": "2026-09-08T15:30:31.687961", "symbol": "PCG", "total_score": 51.79, "raw_score": 54.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5962, "vwap": 14.6347, "vwap_slope": -0.0127, "rvol": 12.59, "volume_acceleration": 0.86, "premarket_volume": 6294807.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.715, "pm_low": 14.555}
{"timestamp": "2026-09-08T15:30:31.746445", "symbol": "HELP", "total_score": 61.37, "raw_score": 65.06, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.2945, "vwap_slope": 0.01, "rvol": 0.3, "volume_acceleration": 2.3, "premarket_volume": 151126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.61, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 12.23}
{"timestamp": "2026-09-08T15:30:31.788632", "symbol": "DRVN", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.65, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 8.56, "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.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3556, "vwap_slope": 0.0182, "rvol": 0.11, "volume_acceleration": 1.86, "premarket_volume": 57212.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.295}
{"timestamp": "2026-09-08T15:30:31.825675", "symbol": "VISN", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.71, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4502, "vwap_slope": -0.0005, "rvol": 1.36, "volume_acceleration": 1.27, "premarket_volume": 679289.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.495, "pm_low": 6.385}
{"timestamp": "2026-09-08T15:30:31.869026", "symbol": "HTLD", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 2.57, "volume_quality": 2.97, "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.73, "spread_liquidity": 3.93, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4266, "vwap_slope": 0.0227, "rvol": 0.05, "volume_acceleration": 2.02, "premarket_volume": 24732.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.37}
{"timestamp": "2026-09-08T15:30:31.906722", "symbol": "OBIO", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 4.0, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.73, "distance_from_pm_high": 5.55, "spread_liquidity": 3.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9028, "vwap_slope": 0.056, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 31226.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 3.41, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 2.39, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.8}
{"timestamp": "2026-09-08T15:30:31.945692", "symbol": "SPT", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.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.37, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6268, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 1.45, "premarket_volume": 128521.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.58}
{"timestamp": "2026-09-08T15:30:31.975725", "symbol": "AGEN", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 2.74, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.14, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7698, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 91441.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.38, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.71}
{"timestamp": "2026-09-08T15:30:32.065718", "symbol": "LZ", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 8.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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.919, "vwap_slope": -0.0251, "rvol": 0.38, "volume_acceleration": 1.82, "premarket_volume": 189131.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.975, "pm_low": 5.88}
{"timestamp": "2026-09-08T15:30:32.139598", "symbol": "ARVN", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 4.18, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.22, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1985, "vwap_slope": -0.0048, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 34129.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.16}
{"timestamp": "2026-09-08T15:30:32.187662", "symbol": "CRGY", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2489, "vwap_slope": 0.0045, "rvol": 1.44, "volume_acceleration": 0.7, "premarket_volume": 720622.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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.305, "pm_low": 14.18}
{"timestamp": "2026-09-08T15:30:32.257585", "symbol": "SECZ", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.86, "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.81, "spread_liquidity": 2.84, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.5715, "vwap_slope": 0.0276, "rvol": 0.77, "volume_acceleration": 1.18, "premarket_volume": 387058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.7, "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.72, "pm_low": 7.41}
{"timestamp": "2026-09-08T15:30:32.300308", "symbol": "AGNC", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7592, "vwap_slope": -0.0015, "rvol": 9.14, "volume_acceleration": 1.08, "premarket_volume": 4569585.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.73}
{"timestamp": "2026-09-08T15:30:32.357649", "symbol": "QUBT", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 4.48, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4356, "vwap_slope": 0.0222, "rvol": 1.68, "volume_acceleration": 1.09, "premarket_volume": 840506.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 8.525, "pm_low": 8.33}
{"timestamp": "2026-09-08T15:30:32.527337", "symbol": "ACVA", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.23, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7159, "vwap_slope": -0.006, "rvol": 0.41, "volume_acceleration": 1.52, "premarket_volume": 202820.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.68}
{"timestamp": "2026-09-08T15:30:32.597780", "symbol": "BBDC", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 3.94, "volume_quality": 9.77, "rvol": 0.39, "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.62, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9571, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 81432.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "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": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.935}
{"timestamp": "2026-09-08T15:30:32.805454", "symbol": "STDN", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 1.95, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.8, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6651, "vwap_slope": -0.007, "rvol": 0.15, "volume_acceleration": 0.56, "premarket_volume": 72683.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.07, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.56}
{"timestamp": "2026-09-08T15:30:32.863892", "symbol": "OPTX", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 2.79, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8133, "vwap_slope": -0.0147, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 24469.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.75}
{"timestamp": "2026-09-08T15:30:32.953103", "symbol": "ASLE", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7442, "vwap_slope": 0.0043, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35750.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-09-08T15:30:33.083214", "symbol": "MGTX", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.53, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.599, "vwap_slope": 0.0362, "rvol": 0.15, "volume_acceleration": 1.42, "premarket_volume": 72637.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.04, "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.69, "pm_low": 13.48}
{"timestamp": "2026-09-08T15:30:33.397427", "symbol": "KD", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.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.21, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7565, "vwap_slope": -0.0084, "rvol": 0.76, "volume_acceleration": 1.08, "premarket_volume": 378475.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "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.86, "pm_low": 12.685}
{"timestamp": "2026-09-08T15:30:33.492479", "symbol": "LSPD", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1595, "vwap_slope": -0.0003, "rvol": 0.28, "volume_acceleration": 0.48, "premarket_volume": 138988.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.64, "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.215, "pm_low": 10.095}
{"timestamp": "2026-09-08T15:30:33.579896", "symbol": "TU", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 3.44, "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.27, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6481, "vwap_slope": -0.0103, "rvol": 1.43, "volume_acceleration": 1.35, "premarket_volume": 716115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.59}
{"timestamp": "2026-09-08T15:30:33.631696", "symbol": "ALVO", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.92, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2025, "vwap_slope": 0.0049, "rvol": 0.22, "volume_acceleration": 1.19, "premarket_volume": 111254.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.142}
{"timestamp": "2026-09-08T15:30:33.689462", "symbol": "NMR", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 4.28, "volume_quality": 5.4, "rvol": 0.22, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7095, "vwap_slope": 0.0078, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 45007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "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.685}
{"timestamp": "2026-09-08T15:30:33.810484", "symbol": "JBS", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.9, "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": 4.79, "spread_liquidity": 4.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.9559, "vwap_slope": -0.0409, "rvol": 0.79, "volume_acceleration": 1.77, "premarket_volume": 395198.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.86, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.83}
{"timestamp": "2026-09-08T15:30:33.865330", "symbol": "XHLD", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 4.31, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.57, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3585, "vwap_slope": -0.0041, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 80689.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.27, "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": false}, "pm_high": 9.43, "pm_low": 9.28}
{"timestamp": "2026-09-08T15:30:34.027031", "symbol": "LWLG", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5978, "vwap_slope": -0.0007, "rvol": 0.86, "volume_acceleration": 1.48, "premarket_volume": 429148.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.55}
{"timestamp": "2026-09-08T15:30:34.102510", "symbol": "KODK", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 4.17, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.98, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1159, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 40001.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.0723}
{"timestamp": "2026-09-08T15:30:34.168746", "symbol": "RSVR", "total_score": 27.09, "raw_score": 28.72, "breakdown": {"price_quality": 4.22, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 2.46, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.4314, "vwap_slope": -0.0937, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 20856.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -2.24, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.2}
{"timestamp": "2026-09-08T15:30:34.547127", "symbol": "NVA", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 4.39, "price_momentum": 2.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.04, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7234, "vwap_slope": 0.0181, "rvol": 0.32, "volume_acceleration": 1.44, "premarket_volume": 161513.0, "momentum_pct": 1.49, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.59, "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": 6.83, "pm_low": 6.61}
{"timestamp": "2026-09-08T15:30:34.590923", "symbol": "HLIT", "total_score": 53.97, "raw_score": 57.2, "breakdown": {"price_quality": 3.13, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 2.32, "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.44, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8013, "vwap_slope": 0.0082, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85008.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.71}
{"timestamp": "2026-09-08T15:30:34.652359", "symbol": "CERT", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.85, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6995, "vwap_slope": 0.0031, "rvol": 0.35, "volume_acceleration": 0.25, "premarket_volume": 177366.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "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.755, "pm_low": 7.62}
{"timestamp": "2026-09-08T15:30:34.732468", "symbol": "EGAN", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3305, "vwap_slope": 0.0091, "rvol": 0.21, "volume_acceleration": 0.66, "premarket_volume": 107453.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.93, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.2701}
{"timestamp": "2026-09-08T15:30:34.793945", "symbol": "SBET", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 3.19, "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.47, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6091, "vwap": 8.6349, "vwap_slope": -0.0024, "rvol": 1.33, "volume_acceleration": 1.95, "premarket_volume": 665019.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.7, "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.67, "pm_low": 8.59}
{"timestamp": "2026-09-08T15:30:34.839554", "symbol": "BNC", "total_score": 66.34, "raw_score": 70.32, "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": 1.36, "spread_liquidity": 3.06, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1501, "vwap": 5.0459, "vwap_slope": 0.184, "rvol": 13.67, "volume_acceleration": 3.12, "premarket_volume": 6835240.0, "momentum_pct": -2.0, "consolidation_tightness_pct": 2.69, "distance_from_pm_high_pct": 6.19, "extension_from_vwap_pct": 2.06, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 4.6601}
{"timestamp": "2026-09-08T15:30:35.446666", "symbol": "TRIP", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.1133, "vwap_slope": -0.0073, "rvol": 0.48, "volume_acceleration": 0.9, "premarket_volume": 239965.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.87, "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.15, "pm_low": 9.06}
{"timestamp": "2026-09-08T15:30:35.629343", "symbol": "ALIT", "total_score": 33.88, "raw_score": 35.92, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0068, "vwap_slope": -0.1522, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 47835.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.83, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.295, "pm_low": 13.855}
{"timestamp": "2026-09-08T15:30:35.804749", "symbol": "EQX", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 6.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8062, "vwap_slope": -0.0059, "rvol": 2.05, "volume_acceleration": 1.7, "premarket_volume": 1024994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.865, "pm_low": 12.76}
{"timestamp": "2026-09-08T15:30:35.900897", "symbol": "PERI", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.92, "volume_quality": 3.54, "rvol": 0.14, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9327, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 29466.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.91}
{"timestamp": "2026-09-08T15:30:35.937066", "symbol": "FF", "total_score": 50.09, "raw_score": 53.09, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.38, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4215, "vwap_slope": 0.0354, "rvol": 0.14, "volume_acceleration": 3.73, "premarket_volume": 70247.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.37, "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": true}, "pm_high": 5.47, "pm_low": 5.35}
{"timestamp": "2026-09-08T15:30:36.013414", "symbol": "UTZ", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2151, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 2.77, "premarket_volume": 38490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T15:30:36.133680", "symbol": "UAA", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 5.33, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1201, "vwap": 5.1202, "vwap_slope": -0.0131, "rvol": 1.34, "volume_acceleration": 1.53, "premarket_volume": 670496.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.085}
{"timestamp": "2026-09-08T15:30:36.414549", "symbol": "SLDB", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 4.88, "volume_quality": 7.87, "rvol": 0.31, "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.44, "spread_liquidity": 4.32, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9835, "vwap_slope": -0.0115, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 65583.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.875}
{"timestamp": "2026-09-08T15:30:36.468344", "symbol": "WSE", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.99, "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.73, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6744, "vwap_slope": -0.0006, "rvol": 0.41, "volume_acceleration": 1.12, "premarket_volume": 205314.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "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.7, "pm_low": 12.62}
{"timestamp": "2026-09-08T15:30:36.573257", "symbol": "DC", "total_score": 59.77, "raw_score": 63.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 8.24, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.997, "vwap_slope": 0.0092, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 132463.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.965}
{"timestamp": "2026-09-08T15:30:36.614124", "symbol": "ABSI", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.93, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.8992, "vwap_slope": -0.0018, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 179037.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.835}
{"timestamp": "2026-09-08T15:30:36.901846", "symbol": "FRSH", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2346, "vwap_slope": 0.0106, "rvol": 1.18, "volume_acceleration": 1.36, "premarket_volume": 589254.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.15}
{"timestamp": "2026-09-08T15:30:36.994018", "symbol": "FOSL", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 6.18, "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.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0646, "vwap_slope": 0.0078, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 42759.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.98, "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": true}, "pm_high": 5.09, "pm_low": 5.04}
{"timestamp": "2026-09-08T15:30:37.088218", "symbol": "BKKT", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 3.35, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 1.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.8, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3109, "vwap_slope": 0.0066, "rvol": 0.17, "volume_acceleration": 0.37, "premarket_volume": 86856.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.23}
{"timestamp": "2026-09-08T15:30:37.146569", "symbol": "RFIL", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.18, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.44, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 1.31, "momentum_consistency": 5.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7882, "vwap_slope": -0.0094, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 39543.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.3, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.52}
{"timestamp": "2026-09-08T15:30:37.285039", "symbol": "QDEL", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 1.77, "volume_quality": 7.44, "rvol": 0.3, "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.45, "spread_liquidity": 4.5, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.3309, "vwap_slope": -0.0214, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 61965.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.23}
{"timestamp": "2026-09-08T15:30:37.361657", "symbol": "ARDT", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 4.15, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 3.26, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.08, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8518, "vwap_slope": 0.0129, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 64861.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.755}
{"timestamp": "2026-09-08T15:30:37.434004", "symbol": "VITL", "total_score": 42.71, "raw_score": 45.28, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.64, "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.1, "spread_liquidity": 4.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9687, "vwap_slope": -0.0062, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 134109.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.9}
{"timestamp": "2026-09-08T15:30:37.467940", "symbol": "OCC", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 2.0, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 2.2, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.1277, "vwap_slope": 0.0112, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 71054.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.94, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.02}
{"timestamp": "2026-09-08T15:30:37.511535", "symbol": "INGN", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "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.29, "spread_liquidity": 3.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2551, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 29573.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.48, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.225}
{"timestamp": "2026-09-08T15:30:37.576466", "symbol": "RGNX", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 3.72, "volume_quality": 7.82, "rvol": 0.31, "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.28, "spread_liquidity": 3.86, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7546, "vwap_slope": -0.0091, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.4, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.805, "pm_low": 8.71}
{"timestamp": "2026-09-08T15:30:37.654445", "symbol": "VG", "total_score": 70.67, "raw_score": 74.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 1.69, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7799, "vwap_slope": 0.0054, "rvol": 3.47, "volume_acceleration": 0.49, "premarket_volume": 1732696.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.97, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.965, "pm_low": 14.64}
{"timestamp": "2026-09-08T15:30:38.235606", "symbol": "YEXT", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3388, "vwap_slope": 0.01, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 120911.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.275}
{"timestamp": "2026-09-08T15:30:38.288840", "symbol": "HSLV", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.46, "rvol": 0.3, "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.7, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9362, "vwap": 5.9296, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 62134.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "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.96, "pm_low": 5.905}
{"timestamp": "2026-09-08T15:30:38.390489", "symbol": "CLPT", "total_score": 33.39, "raw_score": 35.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.26, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6064, "vwap_slope": -0.0216, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 52724.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.54}
{"timestamp": "2026-09-08T15:30:38.452056", "symbol": "HAYW", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7367, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.61, "premarket_volume": 115105.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "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.78, "pm_low": 13.71}
{"timestamp": "2026-09-08T15:30:38.521150", "symbol": "COUR", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "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": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7289, "vwap_slope": -0.0005, "rvol": 1.05, "volume_acceleration": 2.16, "premarket_volume": 524873.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.95, "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.77, "pm_low": 5.67}
{"timestamp": "2026-09-08T15:30:38.721209", "symbol": "HNST", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7724, "vwap": 5.7916, "vwap_slope": -0.0014, "rvol": 0.39, "volume_acceleration": 0.86, "premarket_volume": 195993.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.76}
{"timestamp": "2026-09-08T15:30:38.828038", "symbol": "COMP", "total_score": 58.33, "raw_score": 61.82, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.35, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8112, "vwap_slope": 0.0025, "rvol": 1.4, "volume_acceleration": 0.87, "premarket_volume": 697817.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 10.865, "pm_low": 10.77}
{"timestamp": "2026-09-08T15:30:38.871114", "symbol": "CSHR", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6192, "vwap_slope": 0.0225, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 21569.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.25, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.58}
{"timestamp": "2026-09-08T15:30:38.938309", "symbol": "SENS", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 4.39, "volume_quality": 8.45, "rvol": 0.34, "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.52, "spread_liquidity": 3.93, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3127, "vwap_slope": 0.0164, "rvol": 0.14, "volume_acceleration": 0.28, "premarket_volume": 70434.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.83, "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.45, "pm_low": 9.23}
{"timestamp": "2026-09-08T15:30:38.970020", "symbol": "IMUX", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 2.0, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.8944, "vwap_slope": 0.0836, "rvol": 0.07, "volume_acceleration": 2.79, "premarket_volume": 34184.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.65}
{"timestamp": "2026-09-08T15:30:39.028371", "symbol": "SVV", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 4.66, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 3.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3443, "vwap_slope": -0.0031, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 58910.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.305}
{"timestamp": "2026-09-08T15:30:39.082212", "symbol": "NTSK", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.25, "volume_acceleration": 7.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.53, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2123, "vwap_slope": 0.0087, "rvol": 2.35, "volume_acceleration": 1.76, "premarket_volume": 1172603.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.745}
{"timestamp": "2026-09-08T15:30:39.127677", "symbol": "HUN", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.73, "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.19, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6706, "vwap_slope": -0.007, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 153040.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.6}
{"timestamp": "2026-09-08T15:30:39.202241", "symbol": "RKT", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.95, "volume_acceleration": 2.9, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8902, "vwap_slope": -0.0014, "rvol": 4.48, "volume_acceleration": 0.83, "premarket_volume": 2240450.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.8}
{"timestamp": "2026-09-08T15:30:39.288994", "symbol": "VATE", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 2.34, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 0.01, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.4273, "vwap_slope": 0.0213, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 32605.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.18, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.26}
{"timestamp": "2026-09-08T15:30:39.377086", "symbol": "STLA", "total_score": 49.93, "raw_score": 52.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.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.38, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4102, "vwap": 5.4268, "vwap_slope": -0.0042, "rvol": 7.99, "volume_acceleration": 0.76, "premarket_volume": 3993333.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.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": 5.455, "pm_low": 5.4}
{"timestamp": "2026-09-08T15:30:39.432965", "symbol": "BYND", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5546, "vwap_slope": 0.0047, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 100893.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.4539}
{"timestamp": "2026-09-08T15:30:39.567320", "symbol": "CRNC", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 3.48, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 8.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.82, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4717, "vwap_slope": 0.0194, "rvol": 0.05, "volume_acceleration": 1.89, "premarket_volume": 26665.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-09-08T15:30:39.604784", "symbol": "EXK", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 2.59, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2242, "vwap_slope": 0.0028, "rvol": 1.78, "volume_acceleration": 1.26, "premarket_volume": 889330.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.1513}
{"timestamp": "2026-09-08T15:30:39.805050", "symbol": "RPD", "total_score": 66.39, "raw_score": 70.38, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.61, "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.37, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.4495, "vwap_slope": 0.0132, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 133418.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.34}
{"timestamp": "2026-09-08T15:30:40.083427", "symbol": "VERX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8159, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 1.26, "premarket_volume": 145094.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.725}
{"timestamp": "2026-09-08T15:30:40.114806", "symbol": "RSKD", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1926, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 0.45, "premarket_volume": 172083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.125}
{"timestamp": "2026-09-08T15:30:40.180436", "symbol": "TJGC", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 4.52, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 0.93, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.04, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5088, "vwap_slope": -0.0058, "rvol": 0.15, "volume_acceleration": 0.27, "premarket_volume": 75125.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.44}
{"timestamp": "2026-09-08T15:30:40.212847", "symbol": "RWAY", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 1.58, "volume_quality": 7.81, "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.27, "spread_liquidity": 4.49, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.6051, "vwap_slope": -0.0239, "rvol": 0.13, "volume_acceleration": 3.07, "premarket_volume": 65078.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.575}
{"timestamp": "2026-09-08T15:30:40.256470", "symbol": "PGEN", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.2, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9285, "vwap_slope": 0.0048, "rvol": 0.5, "volume_acceleration": 0.9, "premarket_volume": 250200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.9}
{"timestamp": "2026-09-08T15:30:40.317111", "symbol": "KRO", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.66, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 3.04, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.23, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6395, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 28934.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.6}
{"timestamp": "2026-09-08T15:30:40.696978", "symbol": "VFC", "total_score": 65.65, "raw_score": 69.59, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.93, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.2643, "vwap_slope": 0.0082, "rvol": 0.85, "volume_acceleration": 1.13, "premarket_volume": 425550.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.165}
{"timestamp": "2026-09-08T15:30:40.781771", "symbol": "AGPU", "total_score": 58.6, "raw_score": 62.11, "breakdown": {"price_quality": 3.67, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 4.85, "price_momentum": 2.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.79, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.0976, "vwap_slope": 0.0995, "rvol": 0.05, "volume_acceleration": 1.48, "premarket_volume": 25998.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.09, "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.33, "pm_low": 10.8842}
{"timestamp": "2026-09-08T15:30:40.849451", "symbol": "LYNX", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.57, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 9.51, "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.26, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.3739, "vwap_slope": 0.0318, "rvol": 0.14, "volume_acceleration": 1.95, "premarket_volume": 68413.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.38, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:30:41.061786", "symbol": "BIOA", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 4.45, "volume_quality": 3.23, "rvol": 0.13, "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.45, "spread_liquidity": 4.3, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4634, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 26879.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.74, "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": 9.52, "pm_low": 9.42}
{"timestamp": "2026-09-08T15:30:41.125398", "symbol": "ZURA", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 1.92, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.46, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.172, "vwap_slope": -0.0067, "rvol": 0.43, "volume_acceleration": 0.55, "premarket_volume": 215950.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.1}
{"timestamp": "2026-09-08T15:30:41.260762", "symbol": "LFST", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.6572, "vwap_slope": 0.0147, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 148441.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "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.76, "pm_low": 12.54}
{"timestamp": "2026-09-08T15:30:41.336167", "symbol": "FPI", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 4.19, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 2.18, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8091, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 76645.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.7891}
{"timestamp": "2026-09-08T15:30:41.543521", "symbol": "VELO", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.98, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.18, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.0668, "vwap_slope": 0.0477, "rvol": 0.2, "volume_acceleration": 1.3, "premarket_volume": 100822.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.77, "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.1998, "pm_low": 11.92}
{"timestamp": "2026-09-08T15:30:41.755579", "symbol": "BHC", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.6048, "vwap_slope": -0.0125, "rvol": 0.48, "volume_acceleration": 1.28, "premarket_volume": 241706.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.675, "pm_low": 6.56}
{"timestamp": "2026-09-08T15:30:41.827473", "symbol": "ADT", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 4.96, "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.49, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3034, "vwap_slope": -0.0033, "rvol": 1.86, "volume_acceleration": 1.02, "premarket_volume": 930520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.28}
{"timestamp": "2026-09-08T15:30:41.870403", "symbol": "RITM", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 8.23, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0191, "vwap": 10.0288, "vwap_slope": -0.0161, "rvol": 1.01, "volume_acceleration": 1.82, "premarket_volume": 505727.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "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.1, "pm_low": 9.985}
{"timestamp": "2026-09-08T15:30:41.992830", "symbol": "INFQ", "total_score": 63.04, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.85, "volume_acceleration": 1.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.1257, "vwap_slope": 0.0605, "rvol": 3.69, "volume_acceleration": 1.16, "premarket_volume": 1847430.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.325, "pm_low": 13.895}
{"timestamp": "2026-09-08T15:30:42.029764", "symbol": "PAYS", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 2.08, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.97, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 13.0287, "vwap_slope": -0.0123, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 89911.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.83, "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.204, "pm_low": 12.9}
{"timestamp": "2026-09-08T15:30:42.099622", "symbol": "SBGI", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8376, "vwap_slope": -0.0637, "rvol": 0.06, "volume_acceleration": 7.72, "premarket_volume": 31605.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.925, "pm_low": 13.81}
{"timestamp": "2026-09-08T15:30:42.184726", "symbol": "SGRY", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.19, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.0635, "vwap_slope": 0.0221, "rvol": 0.62, "volume_acceleration": 0.34, "premarket_volume": 309681.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.33, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 13.94}
{"timestamp": "2026-09-08T15:30:42.222006", "symbol": "QXO", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 7.54, "volume_acceleration": 2.65, "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.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2046, "vwap_slope": -0.0024, "rvol": 2.83, "volume_acceleration": 1.26, "premarket_volume": 1413542.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.135}
{"timestamp": "2026-09-08T15:30:42.256229", "symbol": "AHCO", "total_score": 37.59, "raw_score": 39.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.68, "spread_liquidity": 4.46, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.187, "vwap_slope": -0.0201, "rvol": 0.36, "volume_acceleration": 1.21, "premarket_volume": 178075.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -1.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.125}
{"timestamp": "2026-09-08T15:30:42.319501", "symbol": "NAVI", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.52, "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.33, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5121, "vwap_slope": -0.0047, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 109369.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "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.555, "pm_low": 9.47}
{"timestamp": "2026-09-08T15:30:42.376879", "symbol": "CRCT", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.41, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4807, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65702.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "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.5, "pm_low": 5.45}
{"timestamp": "2026-09-08T15:30:42.446780", "symbol": "WNC", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.83, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.04, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8489, "vwap_slope": 0.0098, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 27308.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.945, "pm_low": 13.77}
{"timestamp": "2026-09-08T15:30:42.529985", "symbol": "DX", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.3, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9721, "vwap_slope": -0.0022, "rvol": 0.96, "volume_acceleration": 0.52, "premarket_volume": 479409.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9999, "pm_low": 12.95}
{"timestamp": "2026-09-08T15:30:42.579209", "symbol": "ALHC", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4362, "vwap": 13.3038, "vwap_slope": 0.0481, "rvol": 1.06, "volume_acceleration": 2.27, "premarket_volume": 528612.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.055}
{"timestamp": "2026-09-08T15:30:42.665029", "symbol": "DEI", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 3.76, "volume_quality": 8.86, "rvol": 0.35, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2478, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 73812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.215}
{"timestamp": "2026-09-08T15:30:42.698387", "symbol": "TDAY", "total_score": 62.97, "raw_score": 66.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.47, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.3929, "vwap_slope": 0.0062, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 202618.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.81, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.365}
{"timestamp": "2026-09-08T15:30:42.776910", "symbol": "USDE", "total_score": 69.79, "raw_score": 73.97, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 5.88, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 7.8127, "vwap_slope": 0.1141, "rvol": 0.78, "volume_acceleration": 1.59, "premarket_volume": 389162.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.49, "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.085, "pm_low": 7.5}
{"timestamp": "2026-09-08T15:30:42.885052", "symbol": "CLF", "total_score": 51.29, "raw_score": 54.36, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5081, "vwap_slope": 0.0016, "rvol": 1.6, "volume_acceleration": 0.69, "premarket_volume": 797819.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.4}
{"timestamp": "2026-09-08T15:30:42.979363", "symbol": "EVCM", "total_score": 28.27, "raw_score": 29.97, "breakdown": {"price_quality": 2.21, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 1.28, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 2.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2837, "vwap_slope": -0.0202, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 32822.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -1.01, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3785, "pm_low": 7.175}
{"timestamp": "2026-09-08T15:30:43.059762", "symbol": "ATEC", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.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.07, "spread_liquidity": 4.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.1854, "vwap_slope": -0.0143, "rvol": 0.56, "volume_acceleration": 0.88, "premarket_volume": 281858.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -1.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.315, "pm_low": 9.065}
{"timestamp": "2026-09-08T15:30:43.118302", "symbol": "PSKY", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 2.76, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8982, "vwap_slope": -0.012, "rvol": 2.6, "volume_acceleration": 0.79, "premarket_volume": 1297681.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.81}
{"timestamp": "2026-09-08T15:30:43.489087", "symbol": "TRLV", "total_score": 67.85, "raw_score": 71.92, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 6.27, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.18, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1125, "vwap_slope": 0.0074, "rvol": 0.51, "volume_acceleration": 1.63, "premarket_volume": 253491.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.48, "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.19, "pm_low": 12.03}
{"timestamp": "2026-09-08T15:30:43.603075", "symbol": "UUUU", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.11, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 14.8929, "vwap_slope": 0.0216, "rvol": 2.29, "volume_acceleration": 0.8, "premarket_volume": 1145558.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.89, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.055, "pm_low": 14.735}
{"timestamp": "2026-09-08T15:30:43.639759", "symbol": "RUN", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.92, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1593, "vwap_slope": 0.0069, "rvol": 0.89, "volume_acceleration": 0.84, "premarket_volume": 446851.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.235, "pm_low": 9.075}
{"timestamp": "2026-09-08T15:30:43.732750", "symbol": "DFH", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 1.72, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.57, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.213, "vwap_slope": 0.0099, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 49451.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.51, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.14}
{"timestamp": "2026-09-08T15:30:43.833011", "symbol": "ITG", "total_score": 25.01, "raw_score": 26.51, "breakdown": {"price_quality": 1.51, "volume_quality": 3.04, "rvol": 0.12, "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": 4.99, "spread_liquidity": 0.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5696, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 25344.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.55, "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": 13.68, "pm_low": 13.39}
{"timestamp": "2026-09-08T15:30:43.866314", "symbol": "CRSR", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 2.55, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.48, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4016, "vwap_slope": 0.0074, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 43880.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "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.46, "pm_low": 12.35}
{"timestamp": "2026-09-08T15:30:43.924175", "symbol": "UPB", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 2.43, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.27, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0723, "vwap_slope": 0.0125, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 58648.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.21, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 5.99}
{"timestamp": "2026-09-08T15:30:43.986207", "symbol": "CLSK", "total_score": 66.21, "raw_score": 70.18, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.75, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.1926, "vwap_slope": 0.0352, "rvol": 5.68, "volume_acceleration": 0.86, "premarket_volume": 2837728.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3733, "pm_low": 12.92}
{"timestamp": "2026-09-08T15:30:44.061385", "symbol": "SNAP", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4326, "vwap_slope": -0.0008, "rvol": 4.61, "volume_acceleration": 1.02, "premarket_volume": 2304175.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.415}
{"timestamp": "2026-09-08T15:30:44.170431", "symbol": "SWIM", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.83, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8439, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 73523.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 6.8}
{"timestamp": "2026-09-08T15:30:44.209154", "symbol": "CRMD", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 8.65, "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.19, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1766, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 1.87, "premarket_volume": 155375.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.12}
{"timestamp": "2026-09-08T15:30:44.241263", "symbol": "SLS", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 3.39, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.3, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0963, "vwap_slope": 0.014, "rvol": 1.44, "volume_acceleration": 0.98, "premarket_volume": 718023.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.52, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.205, "pm_low": 13.9436}
{"timestamp": "2026-09-08T15:30:44.287620", "symbol": "SVRA", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 6.02, "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.4, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.561, "vwap": 5.564, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 1.6, "premarket_volume": 92087.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.52, "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.59, "pm_low": 5.54}
{"timestamp": "2026-09-08T15:30:44.350822", "symbol": "DBI", "total_score": 35.03, "raw_score": 37.14, "breakdown": {"price_quality": 1.5, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 2.1, "price_momentum": 0.45, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0263, "vwap_slope": -0.0004, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 71214.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.075, "pm_low": 4.985}
{"timestamp": "2026-09-08T15:30:44.386690", "symbol": "NOK", "total_score": 73.62, "raw_score": 78.04, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.5923, "vwap_slope": 0.0319, "rvol": 51.38, "volume_acceleration": 1.9, "premarket_volume": 25689008.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.41}
{"timestamp": "2026-09-08T15:30:44.523766", "symbol": "RDW", "total_score": 67.02, "raw_score": 71.04, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 10.73, "volume_acceleration": 2.21, "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.7, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.1385, "vwap_slope": 0.0142, "rvol": 4.02, "volume_acceleration": 0.64, "premarket_volume": 2012440.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.96, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.265, "pm_low": 10.985}
{"timestamp": "2026-09-08T15:30:44.598574", "symbol": "MBLY", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5574, "vwap": 8.531, "vwap_slope": 0.0069, "rvol": 0.39, "volume_acceleration": 1.02, "premarket_volume": 195102.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.26, "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.58, "pm_low": 8.485}
{"timestamp": "2026-09-08T15:30:44.638665", "symbol": "MTRX", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.21, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 8.01, "price_momentum": 0.35, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8048, "vwap_slope": 0.0023, "rvol": 0.09, "volume_acceleration": 1.8, "premarket_volume": 46561.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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": true}, "pm_high": 10.84, "pm_low": 10.755}
{"timestamp": "2026-09-08T15:30:44.715786", "symbol": "SWVL", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.19, "rvol": 0.37, "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.56, "spread_liquidity": 0.58, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 5.8572, "vwap_slope": 0.0494, "rvol": 0.15, "volume_acceleration": 4.46, "premarket_volume": 76568.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 3.12, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0753, "pm_low": 5.36}
{"timestamp": "2026-09-08T15:30:44.885168", "symbol": "HAFN", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.03, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7822, "vwap_slope": -0.001, "rvol": 0.74, "volume_acceleration": 0.87, "premarket_volume": 367906.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.62, "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.815, "pm_low": 8.73}
{"timestamp": "2026-09-08T15:30:45.080162", "symbol": "NEXT", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.87, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4327, "vwap_slope": 0.003, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 122121.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "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.4886, "pm_low": 7.385}
{"timestamp": "2026-09-08T15:30:45.178568", "symbol": "GNL", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 4.12, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 3.39, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1335, "vwap_slope": -0.0052, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 66715.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "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.155, "pm_low": 9.115}
{"timestamp": "2026-09-08T15:30:45.223123", "symbol": "INMD", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.77, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7795, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 46622.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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.83, "pm_low": 14.72}
{"timestamp": "2026-09-08T15:30:45.306452", "symbol": "LYG", "total_score": 70.51, "raw_score": 74.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 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": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.053, "vwap_slope": 0.0013, "rvol": 8.58, "volume_acceleration": 4.44, "premarket_volume": 4290898.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.035}
{"timestamp": "2026-09-08T15:30:45.398548", "symbol": "PUMP", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 2.29, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9233, "vwap_slope": 0.0034, "rvol": 0.95, "volume_acceleration": 0.48, "premarket_volume": 476898.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "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.0, "pm_low": 11.834}
{"timestamp": "2026-09-08T15:30:45.436408", "symbol": "MBC", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 3.32, "volume_quality": 9.75, "rvol": 0.39, "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.95, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.2955, "vwap_slope": 0.0046, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 81250.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.27}
{"timestamp": "2026-09-08T15:30:45.482567", "symbol": "GFR", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.218, "vwap_slope": -0.0003, "rvol": 0.62, "volume_acceleration": 0.21, "premarket_volume": 311024.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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.24, "pm_low": 6.185}
{"timestamp": "2026-09-08T15:30:45.525846", "symbol": "FSK", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.69, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3284, "vwap_slope": -0.0024, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 118323.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.345, "pm_low": 12.305}
{"timestamp": "2026-09-08T15:30:45.775156", "symbol": "LTBR", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.02, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.17, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9731, "vwap_slope": 0.0067, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 106579.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.46, "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.0483, "pm_low": 7.86}
{"timestamp": "2026-09-08T15:30:45.807607", "symbol": "RUM", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.0, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.22, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.4958, "vwap_slope": 0.0044, "rvol": 0.94, "volume_acceleration": 0.57, "premarket_volume": 469284.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.25}
{"timestamp": "2026-09-08T15:30:45.846642", "symbol": "EROC", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 8.96, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2727, "vwap_slope": -0.0038, "rvol": 1.06, "volume_acceleration": 1.9, "premarket_volume": 528870.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 13.39, "pm_low": 13.1}
{"timestamp": "2026-09-08T15:30:45.954697", "symbol": "TBI", "total_score": 33.92, "raw_score": 35.96, "breakdown": {"price_quality": 4.4, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 5.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.23, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4658, "vwap_slope": -0.0214, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 26069.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.7, "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": 9.53, "pm_low": 9.3495}
{"timestamp": "2026-09-08T15:30:45.986300", "symbol": "PPHC", "total_score": 29.21, "raw_score": 30.97, "breakdown": {"price_quality": 3.8, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 1.61, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.31, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2878, "vwap_slope": -0.0155, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 30169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.78, "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": 11.44, "pm_low": 11.165}
{"timestamp": "2026-09-08T15:30:46.017789", "symbol": "TASK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 2.62, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 5.2, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6122, "vwap_slope": -0.0074, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 36676.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.46, "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.655, "pm_low": 7.57}
{"timestamp": "2026-09-08T15:30:46.088272", "symbol": "IHS", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 3.43, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4247, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 65110.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.42}
{"timestamp": "2026-09-08T15:30:46.161633", "symbol": "FWDI", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4792, "vwap_slope": -0.0106, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 181948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.45, "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.53, "pm_low": 6.415}
{"timestamp": "2026-09-08T15:30:46.216086", "symbol": "BTGO", "total_score": 66.66, "raw_score": 70.66, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.4, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.5735, "vwap_slope": 0.0119, "rvol": 0.74, "volume_acceleration": 0.98, "premarket_volume": 368898.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.49}
{"timestamp": "2026-09-08T15:30:46.254355", "symbol": "ALMU", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.72, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 2.27, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4088, "vwap_slope": -0.0135, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 113967.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.31, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.14}
{"timestamp": "2026-09-08T15:30:46.354562", "symbol": "GGB", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.72, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0776, "vwap_slope": 0.001, "rvol": 4.39, "volume_acceleration": 0.6, "premarket_volume": 2197046.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.06}
{"timestamp": "2026-09-08T15:30:46.517786", "symbol": "RXST", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "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": 6, "spread_liquidity": 3.92, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1377, "vwap_slope": 0.0077, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 51336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.09}
{"timestamp": "2026-09-08T15:30:46.549305", "symbol": "XERS", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 3.46, "volume_quality": 11.36, "rvol": 0.45, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4874, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 94666.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.451}
{"timestamp": "2026-09-08T15:30:46.607955", "symbol": "PHR", "total_score": 44.14, "raw_score": 46.78, "breakdown": {"price_quality": 4.69, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 2.79, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3205, "vwap_slope": 0.0027, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 47489.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.23}
{"timestamp": "2026-09-08T15:30:46.670835", "symbol": "SSL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1753, "vwap_slope": 0.0008, "rvol": 0.39, "volume_acceleration": 0.91, "premarket_volume": 194310.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 13.13}
{"timestamp": "2026-09-08T15:30:46.758882", "symbol": "VSTS", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 5.3, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3768, "vwap": 13.6172, "vwap_slope": -0.0391, "rvol": 0.65, "volume_acceleration": 1.53, "premarket_volume": 326963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.77, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8007, "pm_low": 13.33}
{"timestamp": "2026-09-08T15:30:46.842763", "symbol": "GDYN", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 2.73, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 2.97, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7311, "vwap": 7.7413, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35390.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.5, "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.77, "pm_low": 7.694}
{"timestamp": "2026-09-08T15:30:46.887128", "symbol": "ODD", "total_score": 61.27, "raw_score": 64.94, "breakdown": {"price_quality": 1.53, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.83, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.01, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.3349, "vwap_slope": 0.0165, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 78881.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.18}
{"timestamp": "2026-09-08T15:30:47.264008", "symbol": "VOXR", "total_score": 31.33, "raw_score": 33.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "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.54, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7435, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 31078.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.73}
{"timestamp": "2026-09-08T15:30:47.294909", "symbol": "KRNY", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.95, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.53, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.052, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 29440.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.085, "pm_low": 10.035}
{"timestamp": "2026-09-08T15:30:47.332397", "symbol": "REPL", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 1.5, "volume_quality": 10.66, "rvol": 0.43, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.874, "vwap_slope": -0.0215, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 88820.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.47, "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": 14.99, "pm_low": 14.77}
{"timestamp": "2026-09-08T15:30:47.411916", "symbol": "SSYS", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 3.02, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 1.59, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.17, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9805, "vwap_slope": 0.0057, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 38838.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.49, "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.03, "pm_low": 7.9312}
{"timestamp": "2026-09-08T15:30:47.596348", "symbol": "DCH", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.53, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.15, "vwap_slope": -0.0182, "rvol": 0.28, "volume_acceleration": 1.2, "premarket_volume": 139792.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 7.085}
{"timestamp": "2026-09-08T15:30:47.650223", "symbol": "FWRG", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.86, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5623, "vwap_slope": -0.0063, "rvol": 0.3, "volume_acceleration": 0.82, "premarket_volume": 151984.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.44}
{"timestamp": "2026-09-08T15:30:47.732298", "symbol": "NMFC", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.4, "volume_quality": 5.12, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.4106, "vwap_slope": -0.0024, "rvol": 0.09, "volume_acceleration": 3.54, "premarket_volume": 42641.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.27, "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.42, "pm_low": 7.4}
{"timestamp": "2026-09-08T15:30:47.761894", "symbol": "BETR", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 2.01, "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": 0.95, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.9572, "vwap_slope": 0.026, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 22904.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.95, "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.1, "pm_low": 13.845}
{"timestamp": "2026-09-08T15:30:47.800457", "symbol": "WU", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1308, "vwap_slope": -0.003, "rvol": 2.02, "volume_acceleration": 1.14, "premarket_volume": 1009641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.1}
{"timestamp": "2026-09-08T15:30:47.869955", "symbol": "TIC", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.8, "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.69, "spread_liquidity": 4.3, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4531, "vwap_slope": 0.0166, "rvol": 0.33, "volume_acceleration": 0.86, "premarket_volume": 166981.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.335}
{"timestamp": "2026-09-08T15:30:47.900732", "symbol": "MFA", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 3.94, "volume_quality": 10.45, "rvol": 0.42, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9437, "vwap_slope": -0.0014, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 87055.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.93}
{"timestamp": "2026-09-08T15:30:48.012117", "symbol": "QUAD", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 4.67, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.03, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3491, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 38825.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.3925, "pm_low": 10.31}
{"timestamp": "2026-09-08T16:00:12.103006", "symbol": "CGNT", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 6.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.89, "spread_liquidity": 4.59, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.1618, "vwap_slope": -0.0187, "rvol": 0.21, "volume_acceleration": 1.69, "premarket_volume": 104085.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.94, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2063, "pm_low": 8.08}
{"timestamp": "2026-09-08T16:00:12.200923", "symbol": "BTG", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5747, "vwap_slope": -0.0031, "rvol": 5.35, "volume_acceleration": 0.51, "premarket_volume": 2672738.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.55}
{"timestamp": "2026-09-08T16:00:12.411917", "symbol": "NEOG", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.91, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9064, "vwap_slope": 0.0069, "rvol": 0.37, "volume_acceleration": 0.55, "premarket_volume": 186437.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "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": 11.975, "pm_low": 11.85}
{"timestamp": "2026-09-08T16:00:12.600452", "symbol": "VYX", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6329, "vwap_slope": -0.0004, "rvol": 0.44, "volume_acceleration": 2.06, "premarket_volume": 217644.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "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.69, "pm_low": 8.585}
{"timestamp": "2026-09-08T16:00:12.738256", "symbol": "RIG", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8815, "vwap_slope": 0.0014, "rvol": 11.71, "volume_acceleration": 1.38, "premarket_volume": 5856037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.855}
{"timestamp": "2026-09-08T16:00:12.831599", "symbol": "CWH", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.53, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.572, "vwap_slope": 0.0146, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 132819.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.38, "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.64, "pm_low": 6.5}
{"timestamp": "2026-09-08T16:00:13.008324", "symbol": "LION", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.3, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2443, "vwap_slope": 0.009, "rvol": 0.35, "volume_acceleration": 1.53, "premarket_volume": 177143.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "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.31, "pm_low": 11.17}
{"timestamp": "2026-09-08T16:00:13.154485", "symbol": "SLRC", "total_score": 34.57, "raw_score": 36.64, "breakdown": {"price_quality": 2.53, "volume_quality": 5.39, "rvol": 0.22, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4789, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 44895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.46}
{"timestamp": "2026-09-08T16:00:13.669569", "symbol": "ARCO", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 3.18, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1803, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 46256.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "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.19, "pm_low": 8.17}
{"timestamp": "2026-09-08T16:00:13.733074", "symbol": "STUB", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "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": 4.21, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.183, "vwap_slope": -0.0229, "rvol": 1.11, "volume_acceleration": 1.82, "premarket_volume": 556188.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.125}
{"timestamp": "2026-09-08T16:00:13.788776", "symbol": "CXDO", "total_score": 35.26, "raw_score": 37.37, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "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.31, "spread_liquidity": 3.3, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9097, "vwap_slope": -0.0104, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 23625.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.42, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.875}
{"timestamp": "2026-09-08T16:00:13.868655", "symbol": "ATAI", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.44, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3658, "vwap_slope": 0.0029, "rvol": 5.9, "volume_acceleration": 0.41, "premarket_volume": 2952211.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.344}
{"timestamp": "2026-09-08T16:00:13.941785", "symbol": "SHLS", "total_score": 65.4, "raw_score": 69.33, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.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.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5323, "vwap_slope": 0.0092, "rvol": 0.67, "volume_acceleration": 1.07, "premarket_volume": 333713.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.475}
{"timestamp": "2026-09-08T16:00:14.033672", "symbol": "GENI", "total_score": 50.32, "raw_score": 53.33, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3201, "vwap": 7.3434, "vwap_slope": -0.0087, "rvol": 0.58, "volume_acceleration": 0.93, "premarket_volume": 288056.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 7.395, "pm_low": 7.31}
{"timestamp": "2026-09-08T16:00:14.200925", "symbol": "APPS", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.7, "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.76, "spread_liquidity": 4.4, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.022, "vwap_slope": 0.0119, "rvol": 0.71, "volume_acceleration": 0.86, "premarket_volume": 353676.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 10.88}
{"timestamp": "2026-09-08T16:00:14.424983", "symbol": "ULCC", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8524, "vwap_slope": -0.001, "rvol": 0.29, "volume_acceleration": 1.26, "premarket_volume": 145943.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "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.875, "pm_low": 5.825}
{"timestamp": "2026-09-08T16:00:14.622354", "symbol": "CARS", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 3.63, "volume_quality": 4.21, "rvol": 0.17, "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": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3343, "vwap_slope": -0.0147, "rvol": 0.07, "volume_acceleration": 1.85, "premarket_volume": 35042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.37, "pm_low": 11.28}
{"timestamp": "2026-09-08T16:00:14.662214", "symbol": "DOLE", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 1.29, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8227, "vwap_slope": -0.0041, "rvol": 0.18, "volume_acceleration": 0.37, "premarket_volume": 91492.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "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.87, "pm_low": 13.77}
{"timestamp": "2026-09-08T16:00:14.810201", "symbol": "ADTN", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5257, "vwap_slope": -0.0008, "rvol": 0.57, "volume_acceleration": 0.26, "premarket_volume": 282625.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.64, "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.64, "pm_low": 7.41}
{"timestamp": "2026-09-08T16:00:14.968256", "symbol": "ECVT", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 4.85, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1802, "vwap_slope": -0.0101, "rvol": 0.23, "volume_acceleration": 2.4, "premarket_volume": 115435.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.145}
{"timestamp": "2026-09-08T16:00:15.222069", "symbol": "NMAX", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.91, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.07, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8015, "vwap": 10.8533, "vwap_slope": -0.0119, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 152659.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.48, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.77}
{"timestamp": "2026-09-08T16:00:15.362058", "symbol": "VIPS", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.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.65, "spread_liquidity": 4.74, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9881, "vwap_slope": -0.0002, "rvol": 0.81, "volume_acceleration": 0.83, "premarket_volume": 407418.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.025, "pm_low": 12.945}
{"timestamp": "2026-09-08T16:00:15.452727", "symbol": "AVTR", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.71, "volume_acceleration": 2.99, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.095, "vwap": 14.9586, "vwap_slope": 0.0294, "rvol": 2.14, "volume_acceleration": 0.86, "premarket_volume": 1070590.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.11, "pm_low": 14.855}
{"timestamp": "2026-09-08T16:00:15.531969", "symbol": "RES", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.6089, "vwap_slope": -0.0083, "rvol": 0.28, "volume_acceleration": 1.43, "premarket_volume": 140660.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.82, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.645, "pm_low": 6.555}
{"timestamp": "2026-09-08T16:00:15.590312", "symbol": "SG", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.9143, "vwap_slope": -0.0037, "rvol": 0.81, "volume_acceleration": 0.51, "premarket_volume": 406918.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.86}
{"timestamp": "2026-09-08T16:00:15.725343", "symbol": "STGW", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 3.66, "volume_quality": 6.51, "rvol": 0.26, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6895, "vwap_slope": -0.0065, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 54219.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "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.735, "pm_low": 8.66}
{"timestamp": "2026-09-08T16:00:15.959155", "symbol": "QTTB", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 3.09, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.85, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.32, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8573, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 31749.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.44, "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": 11.95, "pm_low": 11.8001}
{"timestamp": "2026-09-08T16:00:16.123695", "symbol": "TK", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 1.58, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 2.52, "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": 3.76, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3906, "vwap_slope": 0.0024, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 36170.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.32}
{"timestamp": "2026-09-08T16:00:16.223193", "symbol": "IMTX", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.35, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.29, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3908, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 49768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.33}
{"timestamp": "2026-09-08T16:00:16.299464", "symbol": "OBDC", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.04, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2496, "vwap_slope": -0.0027, "rvol": 0.44, "volume_acceleration": 0.85, "premarket_volume": 217591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.4, "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.27, "pm_low": 11.22}
{"timestamp": "2026-09-08T16:00:16.361649", "symbol": "STTK", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.5, "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.35, "spread_liquidity": 4.0, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.694, "vwap_slope": -0.0043, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 105039.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.66, "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.6}
{"timestamp": "2026-09-08T16:00:16.519143", "symbol": "ICL", "total_score": 32.25, "raw_score": 34.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "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.36, "spread_liquidity": 4.43, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8669, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 54180.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.885, "pm_low": 5.835}
{"timestamp": "2026-09-08T16:00:16.638817", "symbol": "EGY", "total_score": 37.88, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1145, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 89769.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.135, "pm_low": 6.085}
{"timestamp": "2026-09-08T16:00:16.671142", "symbol": "AMCX", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 3.27, "volume_quality": 8.47, "rvol": 0.34, "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.76, "spread_liquidity": 4.14, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7333, "vwap": 11.7952, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 1.35, "premarket_volume": 70606.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.73}
{"timestamp": "2026-09-08T16:00:16.739056", "symbol": "CXM", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.68, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5405, "vwap_slope": -0.0004, "rvol": 0.68, "volume_acceleration": 1.06, "premarket_volume": 337507.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.575, "pm_low": 5.525}
{"timestamp": "2026-09-08T16:00:16.778444", "symbol": "UPWK", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.4283, "vwap_slope": -0.0121, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 178400.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.41, "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.485, "pm_low": 8.365}
{"timestamp": "2026-09-08T16:00:16.878569", "symbol": "TGB", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 4.27, "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": 4.84, "spread_liquidity": 4.63, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0088, "vwap": 9.0849, "vwap_slope": -0.0131, "rvol": 1.6, "volume_acceleration": 1.46, "premarket_volume": 799870.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.84, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.002}
{"timestamp": "2026-09-08T16:00:16.966077", "symbol": "WEN", "total_score": 57.09, "raw_score": 60.52, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 2.74, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6026, "vwap_slope": 0.0005, "rvol": 1.38, "volume_acceleration": 0.79, "premarket_volume": 691788.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.635, "pm_low": 7.57}
{"timestamp": "2026-09-08T16:00:17.030743", "symbol": "AMPL", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.27, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.6833, "vwap_slope": 0.0148, "rvol": 0.33, "volume_acceleration": 0.65, "premarket_volume": 162700.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.775, "pm_low": 12.575}
{"timestamp": "2026-09-08T16:00:17.287381", "symbol": "EVMN", "total_score": 71.91, "raw_score": 76.22, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 2.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.92, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.5402, "vwap_slope": 0.1208, "rvol": 0.31, "volume_acceleration": 3.08, "premarket_volume": 152939.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.39, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.28}
{"timestamp": "2026-09-08T16:00:17.369312", "symbol": "NOMD", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 3.52, "volume_quality": 10.15, "rvol": 0.41, "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": 4.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5086, "vwap_slope": -0.0033, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 84558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.46}
{"timestamp": "2026-09-08T16:00:17.696251", "symbol": "SPIR", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 2.73, "volume_quality": 4.0, "rvol": 0.16, "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.39, "spread_liquidity": 3.64, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2561, "vwap_slope": 0.037, "rvol": 0.07, "volume_acceleration": 1.28, "premarket_volume": 33328.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.11, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.155}
{"timestamp": "2026-09-08T16:00:17.784936", "symbol": "OPFI", "total_score": 30.67, "raw_score": 32.5, "breakdown": {"price_quality": 2.38, "volume_quality": 3.78, "rvol": 0.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.45, "spread_liquidity": 4.55, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4056, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 31475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": 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-09-08T16:00:17.948691", "symbol": "DNA", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.93, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 5.14, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.8932, "vwap_slope": -0.0031, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 54876.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.86}
{"timestamp": "2026-09-08T16:00:18.021492", "symbol": "FMC", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.8413, "vwap_slope": -0.0506, "rvol": 0.38, "volume_acceleration": 2.23, "premarket_volume": 188559.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.71}
{"timestamp": "2026-09-08T16:00:18.101918", "symbol": "IBRX", "total_score": 68.8, "raw_score": 72.93, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 6.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.78, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.2843, "vwap_slope": 0.0263, "rvol": 2.5, "volume_acceleration": 3.19, "premarket_volume": 1251150.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.37, "pm_low": 8.14}
{"timestamp": "2026-09-08T16:00:18.177408", "symbol": "QS", "total_score": 72.22, "raw_score": 76.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 4.1, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6129, "vwap_slope": 0.0084, "rvol": 2.93, "volume_acceleration": 1.41, "premarket_volume": 1464606.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.93, "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.67, "pm_low": 5.5441}
{"timestamp": "2026-09-08T16:00:18.314999", "symbol": "GLAS", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.21, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.39, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.25, "vwap_slope": -0.0032, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 144823.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.24, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.2}
{"timestamp": "2026-09-08T16:00:18.356225", "symbol": "TDOC", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.07, "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.37, "vwap": 6.3153, "vwap_slope": 0.0078, "rvol": 1.09, "volume_acceleration": 0.6, "premarket_volume": 546107.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "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.375, "pm_low": 6.255}
{"timestamp": "2026-09-08T16:00:18.394864", "symbol": "ARHS", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5772, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 0.4, "premarket_volume": 121920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.84, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.5}
{"timestamp": "2026-09-08T16:00:18.660800", "symbol": "YSS", "total_score": 57.14, "raw_score": 60.56, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.5, "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.59, "spread_liquidity": 4.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 8.9199, "vwap_slope": 0.0426, "rvol": 0.62, "volume_acceleration": 0.91, "premarket_volume": 311504.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.46, "spread_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.1, "pm_low": 8.74}
{"timestamp": "2026-09-08T16:00:18.937761", "symbol": "NXE", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.18, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9702, "vwap": 10.9023, "vwap_slope": 0.0155, "rvol": 0.91, "volume_acceleration": 0.93, "premarket_volume": 454966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.81}
{"timestamp": "2026-09-08T16:00:19.011799", "symbol": "SMWB", "total_score": 30.6, "raw_score": 32.43, "breakdown": {"price_quality": 3.32, "volume_quality": 5.24, "rvol": 0.21, "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.37, "spread_liquidity": 3.4, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.4062, "vwap_slope": -0.009, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 43691.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.03, "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.505, "pm_low": 8.31}
{"timestamp": "2026-09-08T16:00:19.200489", "symbol": "HOPE", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0464, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 47693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.065, "pm_low": 14.025}
{"timestamp": "2026-09-08T16:00:19.344596", "symbol": "QUIK", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.83, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 2.27, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1653, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 24035.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.04, "spread_pct": 0.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.23, "pm_low": 11.09}
{"timestamp": "2026-09-08T16:00:19.469258", "symbol": "LAND", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8512, "vwap_slope": 0.0057, "rvol": 0.67, "volume_acceleration": 3.22, "premarket_volume": 336075.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.815}
{"timestamp": "2026-09-08T16:00:19.553464", "symbol": "NWL", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3834, "vwap_slope": 0.0013, "rvol": 3.65, "volume_acceleration": 1.04, "premarket_volume": 1823425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.34}
{"timestamp": "2026-09-08T16:00:19.680500", "symbol": "OWL", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 10.61, "volume_acceleration": 6.1, "price_momentum": 0.06, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6267, "vwap_slope": -0.0022, "rvol": 3.98, "volume_acceleration": 1.61, "premarket_volume": 1989955.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.575}
{"timestamp": "2026-09-08T16:00:19.741585", "symbol": "GOOS", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.57, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.873, "vwap_slope": -0.021, "rvol": 0.3, "volume_acceleration": 1.41, "premarket_volume": 150453.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.61, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.929, "pm_low": 7.8109}
{"timestamp": "2026-09-08T16:00:19.820822", "symbol": "LE", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 4.04, "volume_quality": 3.23, "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.36, "spread_liquidity": 3.78, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9649, "vwap": 11.0085, "vwap_slope": -0.0187, "rvol": 0.05, "volume_acceleration": 2.01, "premarket_volume": 26937.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.4, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.95}
{"timestamp": "2026-09-08T16:00:20.095300", "symbol": "EMBC", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6279, "vwap_slope": -0.0053, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 82220.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.6}
{"timestamp": "2026-09-08T16:00:20.134517", "symbol": "CWK", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.14, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.49, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2196, "vwap_slope": -0.0017, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 155367.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.15}
{"timestamp": "2026-09-08T16:00:20.315401", "symbol": "CHPT", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.98, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.9556, "vwap_slope": -0.017, "rvol": 1.11, "volume_acceleration": 0.78, "premarket_volume": 555032.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.31, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1299, "pm_low": 9.801}
{"timestamp": "2026-09-08T16:00:20.534139", "symbol": "ALOY", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.76, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3517, "vwap_slope": -0.0005, "rvol": 0.32, "volume_acceleration": 0.33, "premarket_volume": 159310.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "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.42, "pm_low": 10.28}
{"timestamp": "2026-09-08T16:00:20.750449", "symbol": "NVAX", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.17, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.131, "vwap_slope": 0.0141, "rvol": 0.91, "volume_acceleration": 1.27, "premarket_volume": 452738.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.215, "pm_low": 10.0601}
{"timestamp": "2026-09-08T16:00:20.883510", "symbol": "FIGS", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.22, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6251, "vwap_slope": 0.0179, "rvol": 0.56, "volume_acceleration": 0.64, "premarket_volume": 278190.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7099, "pm_low": 13.53}
{"timestamp": "2026-09-08T16:00:20.976819", "symbol": "FRMM", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 0.0, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 3.95, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 0.93, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9078, "vwap_slope": 0.0057, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 50003.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.86, "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": 4.97, "pm_low": 4.85}
{"timestamp": "2026-09-08T16:00:21.207699", "symbol": "SWBI", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1148, "vwap_slope": -0.0025, "rvol": 0.25, "volume_acceleration": 1.68, "premarket_volume": 126379.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.255, "pm_low": 13.0}
{"timestamp": "2026-09-08T16:00:21.547967", "symbol": "ADMA", "total_score": 42.15, "raw_score": 44.67, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.87, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5175, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 0.91, "premarket_volume": 182157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.52, "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.555, "pm_low": 9.495}
{"timestamp": "2026-09-08T16:00:21.657827", "symbol": "MNTN", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 1.98, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 2.38, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.72, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.8899, "vwap_slope": 0.0323, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 70144.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.76}
{"timestamp": "2026-09-08T16:00:21.754578", "symbol": "KBDC", "total_score": 30.61, "raw_score": 32.45, "breakdown": {"price_quality": 1.68, "volume_quality": 4.75, "rvol": 0.19, "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.69, "spread_liquidity": 4.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3537, "vwap_slope": -0.006, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 39598.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.32}
{"timestamp": "2026-09-08T16:00:21.901167", "symbol": "REAL", "total_score": 56.9, "raw_score": 60.31, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.69, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8295, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 144265.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "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.885, "pm_low": 9.79}
{"timestamp": "2026-09-08T16:00:21.998467", "symbol": "CRML", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 1.79, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3727, "vwap": 7.3764, "vwap_slope": -0.0036, "rvol": 1.38, "volume_acceleration": 0.52, "premarket_volume": 691916.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.455, "pm_low": 7.305}
{"timestamp": "2026-09-08T16:00:22.103184", "symbol": "FSM", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 3.02, "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.21, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.357, "vwap_slope": -0.0044, "rvol": 1.26, "volume_acceleration": 0.56, "premarket_volume": 629061.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.28}
{"timestamp": "2026-09-08T16:00:22.150925", "symbol": "DXC", "total_score": 47.06, "raw_score": 49.89, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 7.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.33, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1418, "vwap_slope": -0.0197, "rvol": 0.44, "volume_acceleration": 1.79, "premarket_volume": 220060.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.89, "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.2, "pm_low": 11.09}
{"timestamp": "2026-09-08T16:00:22.287749", "symbol": "OCS", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 2.78, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 5.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.09, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.1592, "vwap_slope": 0.0114, "rvol": 0.04, "volume_acceleration": 1.52, "premarket_volume": 22052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.08}
{"timestamp": "2026-09-08T16:00:22.326336", "symbol": "SFL", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.76, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.5834, "vwap_slope": 0.0043, "rvol": 0.31, "volume_acceleration": 0.51, "premarket_volume": 157458.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.535}
{"timestamp": "2026-09-08T16:00:22.482879", "symbol": "IE", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.63, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2144, "vwap_slope": -0.0042, "rvol": 0.73, "volume_acceleration": 0.76, "premarket_volume": 365451.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.13}
{"timestamp": "2026-09-08T16:00:22.706931", "symbol": "OSS", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 4.96, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 9.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.32, "spread_liquidity": 4.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0385, "vwap": 10.073, "vwap_slope": -0.0176, "rvol": 0.14, "volume_acceleration": 1.93, "premarket_volume": 71079.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "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": 10.13, "pm_low": 10.03}
{"timestamp": "2026-09-08T16:00:22.826398", "symbol": "FLO", "total_score": 47.31, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.64, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2704, "vwap_slope": 0.0004, "rvol": 0.85, "volume_acceleration": 0.66, "premarket_volume": 422765.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.22}
{"timestamp": "2026-09-08T16:00:22.980647", "symbol": "OGN", "total_score": 43.82, "raw_score": 46.44, "breakdown": {"price_quality": 1.5, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 2.75, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7746, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 89500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T16:00:23.029522", "symbol": "GSBD", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6713, "vwap_slope": -0.0037, "rvol": 0.31, "volume_acceleration": 0.37, "premarket_volume": 155574.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7099, "pm_low": 9.63}
{"timestamp": "2026-09-08T16:00:23.140244", "symbol": "FRMI", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.52, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7004, "vwap_slope": 0.017, "rvol": 8.22, "volume_acceleration": 1.09, "premarket_volume": 4110892.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.58}
{"timestamp": "2026-09-08T16:00:23.195241", "symbol": "AI", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.21, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3326, "vwap_slope": 0.0063, "rvol": 0.92, "volume_acceleration": 1.33, "premarket_volume": 459385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.385, "pm_low": 10.205}
{"timestamp": "2026-09-08T16:00:23.230659", "symbol": "SOUN", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.54, "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.26, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5402, "vwap": 6.5563, "vwap_slope": -0.0027, "rvol": 9.0, "volume_acceleration": 0.84, "premarket_volume": 4500591.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.51}
{"timestamp": "2026-09-08T16:00:23.289804", "symbol": "GNW", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.29, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3629, "vwap_slope": 0.0006, "rvol": 0.84, "volume_acceleration": 0.94, "premarket_volume": 420456.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "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.39, "pm_low": 10.335}
{"timestamp": "2026-09-08T16:00:23.390818", "symbol": "DFNS", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 2.36, "spread_liquidity": 0.29, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6059, "vwap_slope": 0.0007, "rvol": 0.32, "volume_acceleration": 0.67, "premarket_volume": 159804.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 3.01, "distance_from_pm_high_pct": 4.85, "extension_from_vwap_pct": 0.04, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1514, "pm_low": 10.25}
{"timestamp": "2026-09-08T16:00:23.433412", "symbol": "AIRO", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.39, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.12, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.557, "vwap_slope": 0.0026, "rvol": 0.21, "volume_acceleration": 0.69, "premarket_volume": 105372.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6019, "pm_low": 7.49}
{"timestamp": "2026-09-08T16:00:23.524442", "symbol": "BLMN", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.94, "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.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7894, "vwap_slope": 0.0038, "rvol": 0.22, "volume_acceleration": 1.79, "premarket_volume": 112186.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.74}
{"timestamp": "2026-09-08T16:00:23.671903", "symbol": "CLBT", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.62, "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.35, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4474, "vwap_slope": -0.0016, "rvol": 0.67, "volume_acceleration": 1.0, "premarket_volume": 336519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.37}
{"timestamp": "2026-09-08T16:00:23.711379", "symbol": "ANTX", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.77, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9589, "vwap_slope": 0.0402, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 38260.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.91}
{"timestamp": "2026-09-08T16:00:23.744898", "symbol": "PSQL", "total_score": 46.54, "raw_score": 49.34, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.6284, "vwap_slope": -0.0023, "rvol": 0.35, "volume_acceleration": 5.47, "premarket_volume": 173702.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.49, "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.87, "pm_low": 7.4501}
{"timestamp": "2026-09-08T16:00:23.993208", "symbol": "EOLS", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.56, "price_momentum": 0.5, "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.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9818, "vwap_slope": 0.0065, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 120624.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.9301}
{"timestamp": "2026-09-08T16:00:24.077788", "symbol": "TRBG", "total_score": 33.23, "raw_score": 35.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 2.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4759, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 40317.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.47, "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.5418, "pm_low": 5.4}
{"timestamp": "2026-09-08T16:00:24.228479", "symbol": "LADR", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.51, "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": 6, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.736, "vwap_slope": 0.0028, "rvol": 0.21, "volume_acceleration": 1.0, "premarket_volume": 106375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.71}
{"timestamp": "2026-09-08T16:00:24.322576", "symbol": "GPGI", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.76, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9131, "vwap_slope": 0.0376, "rvol": 0.3, "volume_acceleration": 1.16, "premarket_volume": 151655.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.78}
{"timestamp": "2026-09-08T16:00:24.357326", "symbol": "IMMX", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 1.55, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 2.01, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.27, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.3565, "vwap_slope": 0.0216, "rvol": 0.17, "volume_acceleration": 0.58, "premarket_volume": 87234.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.25}
{"timestamp": "2026-09-08T16:00:24.465749", "symbol": "AVO", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 2.06, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 3.82, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.22, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.7925, "vwap_slope": 0.0441, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 55828.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.71}
{"timestamp": "2026-09-08T16:00:24.532562", "symbol": "BV", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 3.76, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.22, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2369, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 38402.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.31, "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.28, "pm_low": 11.19}
{"timestamp": "2026-09-08T16:00:24.663482", "symbol": "ALMS", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.45, "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.08, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.9216, "vwap_slope": -0.0048, "rvol": 0.6, "volume_acceleration": 0.88, "premarket_volume": 302282.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.52, "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.85}
{"timestamp": "2026-09-08T16:00:24.722465", "symbol": "KLAR", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3694, "vwap_slope": 0.0024, "rvol": 1.21, "volume_acceleration": 0.82, "premarket_volume": 605470.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "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.42, "pm_low": 14.31}
{"timestamp": "2026-09-08T16:00:24.766304", "symbol": "AUNA", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.44, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2187, "vwap_slope": 0.0182, "rvol": 0.04, "volume_acceleration": 2.75, "premarket_volume": 21869.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.22, "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.25, "pm_low": 5.1802}
{"timestamp": "2026-09-08T16:00:24.810214", "symbol": "ACHR", "total_score": 65.4, "raw_score": 69.33, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8299, "vwap": 5.7924, "vwap_slope": 0.0111, "rvol": 7.96, "volume_acceleration": 0.98, "premarket_volume": 3981232.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "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.85, "pm_low": 5.7}
{"timestamp": "2026-09-08T16:00:24.879674", "symbol": "REF", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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.11, "spread_liquidity": 0.37, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6528, "vwap_slope": 0.0465, "rvol": 0.04, "volume_acceleration": 0.71, "premarket_volume": 20531.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.46, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.46}
{"timestamp": "2026-09-08T16:00:25.126447", "symbol": "PDYN", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.866, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 1.29, "premarket_volume": 61935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.76, "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": 5.8999, "pm_low": 5.83}
{"timestamp": "2026-09-08T16:00:25.253064", "symbol": "RMNI", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 0.0, "volume_quality": 6.73, "rvol": 0.27, "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.14, "spread_liquidity": 4.29, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.715, "vwap": 4.7328, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 56117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.15, "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": 4.77, "pm_low": 4.7}
{"timestamp": "2026-09-08T16:00:25.302715", "symbol": "AGBK", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 1.81, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 1.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8036, "vwap_slope": 0.0376, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 38310.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.09, "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.875, "pm_low": 6.7301}
{"timestamp": "2026-09-08T16:00:25.374323", "symbol": "SRAD", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 2.34, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 1.86, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.74, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6586, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 62169.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "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.71, "pm_low": 12.6}
{"timestamp": "2026-09-08T16:00:25.430239", "symbol": "VSTM", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.09, "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.34, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3933, "vwap_slope": 0.0026, "rvol": 0.45, "volume_acceleration": 0.7, "premarket_volume": 227019.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.89, "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.465, "pm_low": 8.345}
{"timestamp": "2026-09-08T16:00:25.610579", "symbol": "SMPL", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.59, "price_momentum": 0.14, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.9522, "vwap_slope": -0.0232, "rvol": 0.28, "volume_acceleration": 0.75, "premarket_volume": 138518.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.84}
{"timestamp": "2026-09-08T16:00:25.839538", "symbol": "SSTK", "total_score": 37.61, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.86, "spread_liquidity": 3.71, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2055, "vwap_slope": -0.0005, "rvol": 0.36, "volume_acceleration": 0.58, "premarket_volume": 180593.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.68, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2499, "pm_low": 5.152}
{"timestamp": "2026-09-08T16:00:26.031565", "symbol": "UNIT", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.49, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1836, "vwap_slope": 0.0031, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 102110.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.225, "pm_low": 10.125}
{"timestamp": "2026-09-08T16:00:26.074102", "symbol": "FUBO", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.74, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 2.32, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.41, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2719, "vwap_slope": -0.0116, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 69413.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3423, "pm_low": 11.21}
{"timestamp": "2026-09-08T16:00:26.268350", "symbol": "FLNC", "total_score": 73.35, "raw_score": 77.75, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 3.88, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.237, "vwap_slope": 0.028, "rvol": 2.31, "volume_acceleration": 1.11, "premarket_volume": 1153851.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.1}
{"timestamp": "2026-09-08T16:00:26.309609", "symbol": "ONDS", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7677, "vwap": 7.8035, "vwap_slope": -0.0044, "rvol": 14.49, "volume_acceleration": 1.06, "premarket_volume": 7244882.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.74}
{"timestamp": "2026-09-08T16:00:26.504667", "symbol": "XMAX", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 3.7, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.23, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6914, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 41327.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 8.72, "pm_low": 8.641}
{"timestamp": "2026-09-08T16:00:26.542775", "symbol": "BB", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 7.0, "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.24, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8201, "vwap": 7.8306, "vwap_slope": 0.0029, "rvol": 2.62, "volume_acceleration": 0.81, "premarket_volume": 1312185.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.755}
{"timestamp": "2026-09-08T16:00:26.665350", "symbol": "PRGO", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6478, "vwap_slope": -0.0307, "rvol": 0.67, "volume_acceleration": 1.67, "premarket_volume": 333803.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.49, "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.74, "pm_low": 14.52}
{"timestamp": "2026-09-08T16:00:26.812954", "symbol": "RILY", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0969, "vwap_slope": 0.002, "rvol": 0.28, "volume_acceleration": 0.34, "premarket_volume": 138127.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 6.99}
{"timestamp": "2026-09-08T16:00:26.847015", "symbol": "GPK", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.67, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0943, "vwap_slope": -0.0111, "rvol": 0.84, "volume_acceleration": 2.04, "premarket_volume": 418414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.04}
{"timestamp": "2026-09-08T16:00:26.926806", "symbol": "ASAN", "total_score": 43.79, "raw_score": 46.41, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.8018, "vwap_slope": -0.0067, "rvol": 1.31, "volume_acceleration": 1.3, "premarket_volume": 653575.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.885, "pm_low": 8.75}
{"timestamp": "2026-09-08T16:00:27.052580", "symbol": "MAT", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1751, "vwap_slope": 0.001, "rvol": 0.95, "volume_acceleration": 1.44, "premarket_volume": 474117.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.135}
{"timestamp": "2026-09-08T16:00:27.124224", "symbol": "CION", "total_score": 31.11, "raw_score": 32.97, "breakdown": {"price_quality": 2.29, "volume_quality": 3.38, "rvol": 0.14, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.3145, "vwap_slope": -0.0113, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 28150.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.28}
{"timestamp": "2026-09-08T16:00:27.466886", "symbol": "SXC", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 4.78, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.67, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2914, "vwap_slope": -0.0177, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 54197.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.69, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.22}
{"timestamp": "2026-09-08T16:00:27.530964", "symbol": "FNKO", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.97, "spread_liquidity": 4.42, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7704, "vwap_slope": -0.0057, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 74346.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.87, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.715}
{"timestamp": "2026-09-08T16:00:27.572756", "symbol": "CPRI", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.97, "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.21, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1839, "vwap_slope": -0.0097, "rvol": 1.24, "volume_acceleration": 1.34, "premarket_volume": 618317.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.245, "pm_low": 13.105}
{"timestamp": "2026-09-08T16:00:27.696865", "symbol": "F", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1539, "vwap_slope": -0.0049, "rvol": 13.88, "volume_acceleration": 0.8, "premarket_volume": 6938087.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.11}
{"timestamp": "2026-09-08T16:00:27.916671", "symbol": "SHOE", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.58, "volume_quality": 5.19, "rvol": 0.21, "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.17, "spread_liquidity": 4.5, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.491, "vwap_slope": -0.0327, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43276.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.405}
{"timestamp": "2026-09-08T16:00:27.978583", "symbol": "JKS", "total_score": 52.72, "raw_score": 55.89, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.65, "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.55, "spread_liquidity": 3.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6637, "vwap": 12.6602, "vwap_slope": 0.0102, "rvol": 0.27, "volume_acceleration": 0.48, "premarket_volume": 135623.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.03, "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.74, "pm_low": 12.525}
{"timestamp": "2026-09-08T16:00:28.337237", "symbol": "MARA", "total_score": 66.47, "raw_score": 70.45, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 12.0, "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.4, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8484, "vwap_slope": 0.0133, "rvol": 13.78, "volume_acceleration": 1.08, "premarket_volume": 6889779.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.14, "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.72}
{"timestamp": "2026-09-08T16:00:28.502161", "symbol": "PD", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.67, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2371, "vwap_slope": 0.0068, "rvol": 0.28, "volume_acceleration": 1.3, "premarket_volume": 139943.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.14}
{"timestamp": "2026-09-08T16:00:28.682843", "symbol": "SGHC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 6.81, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6856, "vwap_slope": -0.0016, "rvol": 0.39, "volume_acceleration": 1.68, "premarket_volume": 193230.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.61}
{"timestamp": "2026-09-08T16:00:28.785465", "symbol": "SUJA", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 4.72, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 1.58, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.8427, "vwap_slope": -0.0186, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 53153.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -1.25, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.7}
{"timestamp": "2026-09-08T16:00:28.998156", "symbol": "MATV", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 2.57, "volume_quality": 3.72, "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.52, "spread_liquidity": 4.19, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4461, "vwap_slope": -0.0367, "rvol": 0.06, "volume_acceleration": 4.23, "premarket_volume": 31017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.39}
{"timestamp": "2026-09-08T16:00:29.034332", "symbol": "TAL", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.72, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7972, "vwap_slope": -0.0093, "rvol": 1.75, "volume_acceleration": 0.96, "premarket_volume": 873188.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.885, "pm_low": 11.72}
{"timestamp": "2026-09-08T16:00:29.102991", "symbol": "PSFE", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 9.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.96, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4365, "vwap_slope": -0.0061, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 23925.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.4691, "pm_low": 6.41}
{"timestamp": "2026-09-08T16:00:29.192424", "symbol": "BLZE", "total_score": 71.18, "raw_score": 75.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 8.37, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.5376, "vwap_slope": 0.0351, "rvol": 0.49, "volume_acceleration": 1.84, "premarket_volume": 246982.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.25}
{"timestamp": "2026-09-08T16:00:29.276780", "symbol": "RCAT", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8207, "vwap_slope": 0.0011, "rvol": 1.72, "volume_acceleration": 0.9, "premarket_volume": 860739.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.905, "pm_low": 8.73}
{"timestamp": "2026-09-08T16:00:29.569565", "symbol": "CTOS", "total_score": 57.21, "raw_score": 60.65, "breakdown": {"price_quality": 4.29, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 3.2, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2754, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 86940.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.2401}
{"timestamp": "2026-09-08T16:00:29.741205", "symbol": "MH", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 2.27, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 3.84, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.21, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7634, "vwap_slope": -0.011, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 40937.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.72}
{"timestamp": "2026-09-08T16:00:29.869061", "symbol": "HLF", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.12, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3958, "vwap_slope": -0.0062, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 132169.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.455, "pm_low": 12.335}
{"timestamp": "2026-09-08T16:00:29.949353", "symbol": "XTND", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.39, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.432, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 0.45, "premarket_volume": 192197.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.6, "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.57, "pm_low": 5.35}
{"timestamp": "2026-09-08T16:00:30.002011", "symbol": "BGC", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.83, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0332, "vwap_slope": -0.0012, "rvol": 0.35, "volume_acceleration": 0.94, "premarket_volume": 172792.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.075, "pm_low": 12.0}
{"timestamp": "2026-09-08T16:00:30.151866", "symbol": "TTD", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.5, "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": 4.94, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9845, "vwap_slope": -0.0092, "rvol": 3.56, "volume_acceleration": 1.54, "premarket_volume": 1781598.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.89}
{"timestamp": "2026-09-08T16:00:30.588951", "symbol": "MNRO", "total_score": 49.78, "raw_score": 52.76, "breakdown": {"price_quality": 2.46, "volume_quality": 9.07, "rvol": 0.36, "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.2, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5318, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 75569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "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.6, "pm_low": 12.455}
{"timestamp": "2026-09-08T16:00:30.834567", "symbol": "CAL", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 2.87, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 9.64, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.18, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.2003, "vwap_slope": -0.0636, "rvol": 0.16, "volume_acceleration": 1.96, "premarket_volume": 81994.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.06}
{"timestamp": "2026-09-08T16:00:31.101030", "symbol": "LXU", "total_score": 36.08, "raw_score": 38.25, "breakdown": {"price_quality": 3.63, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 2.9, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3836, "vwap_slope": -0.0177, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 55284.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "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.47, "pm_low": 11.34}
{"timestamp": "2026-09-08T16:00:31.151883", "symbol": "DUOT", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 3.93, "volume_quality": 10.85, "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.42, "spread_liquidity": 2.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9363, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 2.25, "premarket_volume": 90457.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "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": 9.0, "pm_low": 8.845}
{"timestamp": "2026-09-08T16:00:31.184759", "symbol": "GO", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.6, "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.36, "spread_liquidity": 4.72, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.17, "vwap_slope": -0.0079, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 124379.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.215, "pm_low": 12.105}
{"timestamp": "2026-09-08T16:00:31.227234", "symbol": "GMRS", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 2.68, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.8686, "vwap_slope": 0.0376, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 84944.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.6}
{"timestamp": "2026-09-08T16:00:31.293597", "symbol": "CV", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 1.66, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 2.85, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.484, "vwap_slope": 0.0737, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 45455.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 2.79, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.3}
{"timestamp": "2026-09-08T16:00:31.341652", "symbol": "BVS", "total_score": 34.55, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "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.41, "spread_liquidity": 4.27, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.771, "vwap_slope": -0.0343, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 55401.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.67}
{"timestamp": "2026-09-08T16:00:31.628348", "symbol": "AVPT", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.133, "vwap_slope": -0.0045, "rvol": 0.21, "volume_acceleration": 1.1, "premarket_volume": 104394.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2161, "pm_low": 13.07}
{"timestamp": "2026-09-08T16:00:31.671768", "symbol": "SMR", "total_score": 77.99, "raw_score": 82.67, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.0505, "vwap_slope": 0.0179, "rvol": 12.66, "volume_acceleration": 1.03, "premarket_volume": 6331579.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.13, "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.2, "pm_low": 10.895}
{"timestamp": "2026-09-08T16:00:31.721894", "symbol": "AVAH", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.8765, "vwap_slope": 0.0149, "rvol": 0.44, "volume_acceleration": 1.25, "premarket_volume": 219526.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.95, "pm_low": 13.795}
{"timestamp": "2026-09-08T16:00:31.775943", "symbol": "BRBR", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.63, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.32, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.8242, "vwap_slope": -0.0098, "rvol": 0.42, "volume_acceleration": 0.76, "premarket_volume": 210798.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.71, "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": 9.94, "pm_low": 9.745}
{"timestamp": "2026-09-08T16:00:32.039287", "symbol": "WEST", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 2.86, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.73, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8627, "vwap_slope": 0.0144, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21914.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.81}
{"timestamp": "2026-09-08T16:00:32.470446", "symbol": "AEG", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1878, "vwap_slope": -0.0003, "rvol": 2.19, "volume_acceleration": 0.41, "premarket_volume": 1093651.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 9.175}
{"timestamp": "2026-09-08T16:00:32.521646", "symbol": "NRDS", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.84, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6461, "vwap_slope": -0.0185, "rvol": 0.21, "volume_acceleration": 1.1, "premarket_volume": 103026.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.59}
{"timestamp": "2026-09-08T16:00:32.630544", "symbol": "GSIT", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 9.04, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.8, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5428, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 48800.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.52}
{"timestamp": "2026-09-08T16:00:32.864919", "symbol": "NUVB", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.12, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6537, "vwap_slope": 0.0076, "rvol": 0.47, "volume_acceleration": 0.67, "premarket_volume": 234313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.6112}
{"timestamp": "2026-09-08T16:00:32.946243", "symbol": "XRAY", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 4.04, "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": 5.32, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9811, "vwap_slope": -0.0023, "rvol": 0.49, "volume_acceleration": 0.78, "premarket_volume": 243906.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "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.055, "pm_low": 10.94}
{"timestamp": "2026-09-08T16:00:33.011057", "symbol": "SB", "total_score": 65.21, "raw_score": 69.12, "breakdown": {"price_quality": 3.9, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 2.07, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.864, "vwap_slope": 0.0048, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 99621.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.905, "pm_low": 8.84}
{"timestamp": "2026-09-08T16:00:33.117362", "symbol": "JOBY", "total_score": 63.89, "raw_score": 67.73, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9379, "vwap_slope": 0.0008, "rvol": 7.69, "volume_acceleration": 0.66, "premarket_volume": 3843885.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.995, "pm_low": 6.85}
{"timestamp": "2026-09-08T16:00:33.177469", "symbol": "BBCP", "total_score": 34.69, "raw_score": 36.78, "breakdown": {"price_quality": 4.37, "volume_quality": 4.57, "rvol": 0.18, "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.23, "spread_liquidity": 3.43, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6398, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 38079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "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.74, "pm_low": 10.57}
{"timestamp": "2026-09-08T16:00:33.249417", "symbol": "WLTH", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.11, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.7782, "vwap_slope": 0.0094, "rvol": 0.69, "volume_acceleration": 1.21, "premarket_volume": 344889.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.7}
{"timestamp": "2026-09-08T16:00:33.309059", "symbol": "TSSI", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 3.76, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.48, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.86, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7414, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 76796.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.815, "pm_low": 8.66}
{"timestamp": "2026-09-08T16:00:33.353608", "symbol": "LTRX", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 3.88, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3751, "vwap_slope": -0.0016, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 75429.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.355}
{"timestamp": "2026-09-08T16:00:33.548201", "symbol": "PAYO", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.63, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1418, "vwap_slope": 0.0001, "rvol": 0.26, "volume_acceleration": 0.65, "premarket_volume": 130323.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "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": 7.15, "pm_low": 7.14}
{"timestamp": "2026-09-08T16:00:33.693723", "symbol": "LENZ", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.54, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.79, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4852, "vwap_slope": 0.0103, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48749.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.82, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.43}
{"timestamp": "2026-09-08T16:00:33.788655", "symbol": "BFLY", "total_score": 69.85, "raw_score": 74.04, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.72, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.3738, "vwap_slope": 0.0265, "rvol": 0.54, "volume_acceleration": 1.57, "premarket_volume": 267838.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.58, "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.5, "pm_low": 7.29}
{"timestamp": "2026-09-08T16:00:33.843794", "symbol": "ACDC", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 1.5, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 1.84, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.37, "vwap_slope": 0.0109, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 93895.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.305}
{"timestamp": "2026-09-08T16:00:33.922934", "symbol": "TAC", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3902, "vwap_slope": 0.0012, "rvol": 0.22, "volume_acceleration": 0.54, "premarket_volume": 112246.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "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": true}, "pm_high": 12.42, "pm_low": 12.355}
{"timestamp": "2026-09-08T16:00:33.991421", "symbol": "INNV", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 4.65, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.71, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3744, "vwap_slope": 0.0125, "rvol": 0.07, "volume_acceleration": 4.38, "premarket_volume": 33584.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.31}
{"timestamp": "2026-09-08T16:00:34.153602", "symbol": "HLMN", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.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.51, "spread_liquidity": 4.56, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5836, "vwap_slope": -0.0014, "rvol": 0.25, "volume_acceleration": 1.54, "premarket_volume": 127097.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6199, "pm_low": 7.565}
{"timestamp": "2026-09-08T16:00:34.703943", "symbol": "OI", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.66, "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.77, "spread_liquidity": 4.52, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.9236, "vwap_slope": -0.0088, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 137351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.865}
{"timestamp": "2026-09-08T16:00:34.741194", "symbol": "VMET", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 4.84, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 1.2, "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.02, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1617, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 41948.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.1281}
{"timestamp": "2026-09-08T16:00:34.823184", "symbol": "BRSL", "total_score": 40.97, "raw_score": 43.42, "breakdown": {"price_quality": 3.91, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0989, "vwap_slope": -0.0029, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85004.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.135, "pm_low": 11.055}
{"timestamp": "2026-09-08T16:00:34.859615", "symbol": "AES", "total_score": 60.52, "raw_score": 64.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8029, "vwap_slope": 0.0027, "rvol": 0.79, "volume_acceleration": 1.87, "premarket_volume": 396043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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.82, "pm_low": 14.79}
{"timestamp": "2026-09-08T16:00:34.924830", "symbol": "PCG", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6493, "vwap_slope": 0.0196, "rvol": 9.77, "volume_acceleration": 0.67, "premarket_volume": 4882603.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.555}
{"timestamp": "2026-09-08T16:00:34.981488", "symbol": "HELP", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.59, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.92, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3019, "vwap_slope": -0.0041, "rvol": 0.3, "volume_acceleration": 0.46, "premarket_volume": 149091.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.02, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.385, "pm_low": 12.23}
{"timestamp": "2026-09-08T16:00:35.015314", "symbol": "DRVN", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 1.74, "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.22, "spread_liquidity": 4.75, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.3147, "vwap_slope": -0.0521, "rvol": 0.3, "volume_acceleration": 2.04, "premarket_volume": 148314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.23}
{"timestamp": "2026-09-08T16:00:35.074829", "symbol": "VISN", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4497, "vwap_slope": -0.0019, "rvol": 1.15, "volume_acceleration": 0.49, "premarket_volume": 573342.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.77, "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.475, "pm_low": 6.42}
{"timestamp": "2026-09-08T16:00:35.129468", "symbol": "HTLD", "total_score": 30.8, "raw_score": 32.64, "breakdown": {"price_quality": 2.59, "volume_quality": 2.52, "rvol": 0.1, "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.64, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4374, "vwap_slope": -0.0036, "rvol": 0.04, "volume_acceleration": 0.73, "premarket_volume": 20979.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": false, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.41}
{"timestamp": "2026-09-08T16:00:35.214187", "symbol": "OBIO", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "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.49, "spread_liquidity": 1.71, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0307, "vwap_slope": 0.0544, "rvol": 0.09, "volume_acceleration": 2.28, "premarket_volume": 43305.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.68, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 4.85}
{"timestamp": "2026-09-08T16:00:35.252744", "symbol": "SPT", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 4.43, "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.4, "spread_liquidity": 4.68, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5699, "vwap": 10.6052, "vwap_slope": -0.0076, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 113332.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.545}
{"timestamp": "2026-09-08T16:00:35.303026", "symbol": "AGEN", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7248, "vwap_slope": 0.0072, "rvol": 0.22, "volume_acceleration": 2.45, "premarket_volume": 108174.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.59, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.68}
{"timestamp": "2026-09-08T16:00:35.466878", "symbol": "LZ", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.58, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8926, "vwap_slope": -0.0057, "rvol": 0.36, "volume_acceleration": 0.45, "premarket_volume": 179995.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.855}
{"timestamp": "2026-09-08T16:00:35.536900", "symbol": "ARVN", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 4.19, "volume_quality": 2.52, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1777, "vwap_slope": 0.0003, "rvol": 0.04, "volume_acceleration": 2.09, "premarket_volume": 21018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "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.195, "pm_low": 9.16}
{"timestamp": "2026-09-08T16:00:35.580536", "symbol": "CRGY", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.2312, "vwap_slope": -0.0114, "rvol": 1.43, "volume_acceleration": 1.41, "premarket_volume": 717058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.22, "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": 14.305, "pm_low": 14.13}
{"timestamp": "2026-09-08T16:00:35.730946", "symbol": "SECZ", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.91, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.7612, "vwap_slope": 0.0846, "rvol": 0.9, "volume_acceleration": 1.1, "premarket_volume": 448546.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 1.85, "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": 8.02, "pm_low": 7.5554}
{"timestamp": "2026-09-08T16:00:35.782716", "symbol": "AGNC", "total_score": 66.23, "raw_score": 70.21, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7711, "vwap": 10.7658, "vwap_slope": 0.0006, "rvol": 7.84, "volume_acceleration": 0.64, "premarket_volume": 3918447.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.785, "pm_low": 10.7302}
{"timestamp": "2026-09-08T16:00:35.830605", "symbol": "QUBT", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 2.1, "price_momentum": 0.09, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5599, "vwap": 8.5178, "vwap_slope": 0.0034, "rvol": 1.94, "volume_acceleration": 1.21, "premarket_volume": 970946.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.585, "pm_low": 8.375}
{"timestamp": "2026-09-08T16:00:35.897245", "symbol": "XGN", "total_score": 44.25, "raw_score": 46.9, "breakdown": {"price_quality": 2.46, "volume_quality": 2.71, "rvol": 0.11, "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.9, "spread_liquidity": 3.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4181, "vwap_slope": 0.0299, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 22551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.57, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.38}
{"timestamp": "2026-09-08T16:00:35.938520", "symbol": "ACVA", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.14, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7111, "vwap_slope": -0.0006, "rvol": 0.42, "volume_acceleration": 0.9, "premarket_volume": 210857.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.68}
{"timestamp": "2026-09-08T16:00:36.094136", "symbol": "BBDC", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 3.91, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9385, "vwap_slope": -0.0088, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 70968.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.56, "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.96, "pm_low": 8.91}
{"timestamp": "2026-09-08T16:00:36.361773", "symbol": "STDN", "total_score": 46.54, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 2.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.07, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.7041, "vwap_slope": 0.0587, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 56460.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.21, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.955, "pm_low": 13.56}
{"timestamp": "2026-09-08T16:00:36.411165", "symbol": "OPTX", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 2.86, "volume_quality": 3.78, "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.65, "spread_liquidity": 2.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.805, "vwap_slope": 0.0229, "rvol": 0.06, "volume_acceleration": 2.15, "premarket_volume": 31476.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.71, "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": 7.8973, "pm_low": 7.7}
{"timestamp": "2026-09-08T16:00:36.518787", "symbol": "ASLE", "total_score": 29.14, "raw_score": 30.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "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.22, "spread_liquidity": 4.42, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.738, "vwap_slope": -0.0112, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 27331.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.705}
{"timestamp": "2026-09-08T16:00:36.683158", "symbol": "MGTX", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6422, "vwap_slope": 0.0131, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 61063.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.545}
{"timestamp": "2026-09-08T16:00:36.907219", "symbol": "KD", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.82, "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.24, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.7248, "vwap_slope": -0.0072, "rvol": 0.76, "volume_acceleration": 1.01, "premarket_volume": 379529.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.795, "pm_low": 12.66}
{"timestamp": "2026-09-08T16:00:36.938530", "symbol": "LSPD", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 4.8, "volume_quality": 10.41, "rvol": 0.42, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1836, "vwap_slope": 0.0096, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 86754.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.235, "pm_low": 10.135}
{"timestamp": "2026-09-08T16:00:37.161265", "symbol": "TU", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6226, "vwap_slope": -0.0027, "rvol": 1.27, "volume_acceleration": 0.55, "premarket_volume": 635499.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.59}
{"timestamp": "2026-09-08T16:00:37.215462", "symbol": "ALVO", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.93, "spread_liquidity": 4.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2338, "vwap_slope": 0.009, "rvol": 0.2, "volume_acceleration": 0.69, "premarket_volume": 100132.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.165}
{"timestamp": "2026-09-08T16:00:37.261603", "symbol": "NMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.28, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7245, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 45115.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": 10.735, "pm_low": 10.71}
{"timestamp": "2026-09-08T16:00:37.304870", "symbol": "KPLT", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 3.96, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 2.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9516, "vwap_slope": 0.0078, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 31587.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.09, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.8101}
{"timestamp": "2026-09-08T16:00:37.349453", "symbol": "JBS", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.74, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8636, "vwap_slope": -0.0228, "rvol": 1.19, "volume_acceleration": 1.32, "premarket_volume": 593545.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.78}
{"timestamp": "2026-09-08T16:00:37.386087", "symbol": "XHLD", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.34, "volume_quality": 4.26, "rvol": 0.17, "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.48, "spread_liquidity": 3.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3381, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35492.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.03, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.28}
{"timestamp": "2026-09-08T16:00:37.547042", "symbol": "BHK", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 3.96, "volume_quality": 4.81, "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": 6, "spread_liquidity": 4.63, "momentum_consistency": 0.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9525, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 2.21, "premarket_volume": 40084.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.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.955, "pm_low": 8.95}
{"timestamp": "2026-09-08T16:00:37.786470", "symbol": "LWLG", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.65, "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.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5899, "vwap_slope": 0.0012, "rvol": 0.75, "volume_acceleration": 0.47, "premarket_volume": 376055.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.55}
{"timestamp": "2026-09-08T16:00:37.881096", "symbol": "KODK", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.17, "volume_quality": 3.45, "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.67, "spread_liquidity": 4.27, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1698, "vwap_slope": 0.029, "rvol": 0.06, "volume_acceleration": 2.2, "premarket_volume": 28768.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.0, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.11}
{"timestamp": "2026-09-08T16:00:38.262932", "symbol": "NVA", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.41, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.54, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.7902, "vwap_slope": 0.0139, "rvol": 0.37, "volume_acceleration": 0.98, "premarket_volume": 182908.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.17, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9, "pm_low": 6.63}
{"timestamp": "2026-09-08T16:00:38.295403", "symbol": "HLIT", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 3.11, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.86, "vwap_slope": 0.0187, "rvol": 0.17, "volume_acceleration": 1.45, "premarket_volume": 85270.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.8}
{"timestamp": "2026-09-08T16:00:38.364695", "symbol": "CERT", "total_score": 61.35, "raw_score": 65.04, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7168, "vwap_slope": 0.0087, "rvol": 0.36, "volume_acceleration": 4.44, "premarket_volume": 182421.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.68}
{"timestamp": "2026-09-08T16:00:38.432828", "symbol": "EGAN", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3748, "vwap_slope": -0.0031, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 65678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.335}
{"timestamp": "2026-09-08T16:00:38.490198", "symbol": "SBET", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.52, "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.57, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.66, "vwap_slope": 0.0128, "rvol": 1.69, "volume_acceleration": 0.91, "premarket_volume": 847278.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.35, "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.74, "pm_low": 8.6}
{"timestamp": "2026-09-08T16:00:38.597050", "symbol": "BNC", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.81, "spread_liquidity": 4.35, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1101, "vwap": 5.1171, "vwap_slope": -0.0101, "rvol": 15.73, "volume_acceleration": 0.52, "premarket_volume": 7863035.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 6.92, "extension_from_vwap_pct": -0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 4.82}
{"timestamp": "2026-09-08T16:00:38.856649", "symbol": "TRIP", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0852, "vwap_slope": -0.003, "rvol": 0.55, "volume_acceleration": 1.45, "premarket_volume": 276477.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.71, "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.15, "pm_low": 9.035}
{"timestamp": "2026-09-08T16:00:38.899812", "symbol": "LCUT", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 4.01, "volume_quality": 2.47, "rvol": 0.1, "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.79, "spread_liquidity": 3.89, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9532, "vwap_slope": 0.0347, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20620.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.63, "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.035, "pm_low": 8.85}
{"timestamp": "2026-09-08T16:00:38.950358", "symbol": "ALIT", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "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.66, "spread_liquidity": 3.79, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.8828, "vwap_slope": -0.0181, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 41692.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.88, "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.75}
{"timestamp": "2026-09-08T16:00:39.030183", "symbol": "EQX", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 5.62, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.8062, "vwap_slope": -0.0049, "rvol": 2.11, "volume_acceleration": 0.71, "premarket_volume": 1053513.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.865, "pm_low": 12.755}
{"timestamp": "2026-09-08T16:00:39.132555", "symbol": "PERI", "total_score": 34.24, "raw_score": 36.29, "breakdown": {"price_quality": 3.92, "volume_quality": 2.71, "rvol": 0.11, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9287, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 22566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "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.96, "pm_low": 8.9}
{"timestamp": "2026-09-08T16:00:39.176282", "symbol": "FF", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 1.65, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.77, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4209, "vwap_slope": -0.0093, "rvol": 0.16, "volume_acceleration": 0.47, "premarket_volume": 78909.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.362}
{"timestamp": "2026-09-08T16:00:39.221658", "symbol": "UTZ", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.67, "rvol": 0.27, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2161, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 55621.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T16:00:39.290998", "symbol": "UAA", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1142, "vwap_slope": 0.0005, "rvol": 1.15, "volume_acceleration": 0.41, "premarket_volume": 577018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "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": true}, "pm_high": 5.14, "pm_low": 5.085}
{"timestamp": "2026-09-08T16:00:39.536770", "symbol": "SLDB", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 4.91, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 3.18, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9043, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 53887.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.85}
{"timestamp": "2026-09-08T16:00:39.597632", "symbol": "WSE", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.15, "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.0, "spread_liquidity": 4.47, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.6188, "vwap_slope": -0.0079, "rvol": 0.89, "volume_acceleration": 3.2, "premarket_volume": 446983.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "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.7, "pm_low": 12.515}
{"timestamp": "2026-09-08T16:00:39.675601", "symbol": "DC", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0466, "vwap_slope": 0.0158, "rvol": 0.38, "volume_acceleration": 1.22, "premarket_volume": 188894.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": 6.11, "pm_low": 5.965}
{"timestamp": "2026-09-08T16:00:39.763640", "symbol": "ABSI", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 5.2, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 8.9594, "vwap_slope": 0.0396, "rvol": 0.39, "volume_acceleration": 1.52, "premarket_volume": 195057.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 8.835}
{"timestamp": "2026-09-08T16:00:40.427057", "symbol": "FRSH", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 2.91, "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.54, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2626, "vwap_slope": -0.0027, "rvol": 1.21, "volume_acceleration": 0.74, "premarket_volume": 606908.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.21}
{"timestamp": "2026-09-08T16:00:40.470065", "symbol": "FOSL", "total_score": 29.49, "raw_score": 31.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "rvol": 0.17, "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": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0568, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 36305.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.01}
{"timestamp": "2026-09-08T16:00:40.509957", "symbol": "BKKT", "total_score": 62.28, "raw_score": 66.02, "breakdown": {"price_quality": 3.52, "volume_quality": 11.29, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4327, "vwap_slope": 0.0499, "rvol": 0.19, "volume_acceleration": 3.23, "premarket_volume": 94086.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.31}
{"timestamp": "2026-09-08T16:00:40.608351", "symbol": "QDEL", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 1.73, "volume_quality": 8.35, "rvol": 0.33, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.24, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.276, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 69567.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.17}
{"timestamp": "2026-09-08T16:00:40.693839", "symbol": "ARDT", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 4.21, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 2.59, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.08, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8518, "vwap_slope": -0.0073, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 61414.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.37, "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": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.755}
{"timestamp": "2026-09-08T16:00:40.738493", "symbol": "VITL", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.51, "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.29, "spread_liquidity": 4.33, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9674, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 107145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.91}
{"timestamp": "2026-09-08T16:00:40.814581", "symbol": "OCC", "total_score": 45.81, "raw_score": 48.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "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.02, "spread_liquidity": 0.83, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.2882, "vwap_slope": 0.1371, "rvol": 0.12, "volume_acceleration": 1.34, "premarket_volume": 60244.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.43, "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": 14.54, "pm_low": 14.02}
{"timestamp": "2026-09-08T16:00:40.872581", "symbol": "INGN", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "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.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.226, "vwap_slope": -0.0116, "rvol": 0.11, "volume_acceleration": 2.49, "premarket_volume": 54869.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.2}
{"timestamp": "2026-09-08T16:00:40.908479", "symbol": "RGNX", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 3.83, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 1.53, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7477, "vwap_slope": 0.0149, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 57032.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.71}
{"timestamp": "2026-09-08T16:00:40.988180", "symbol": "VG", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.7699, "vwap_slope": -0.0035, "rvol": 2.18, "volume_acceleration": 0.87, "premarket_volume": 1088657.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.91, "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.84, "pm_low": 14.675}
{"timestamp": "2026-09-08T16:00:41.204671", "symbol": "YEXT", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.06, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.47, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3566, "vwap_slope": -0.0107, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 104067.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.305}
{"timestamp": "2026-09-08T16:00:41.299104", "symbol": "HSLV", "total_score": 33.59, "raw_score": 35.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9338, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 55856.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "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.95, "pm_low": 5.92}
{"timestamp": "2026-09-08T16:00:41.407215", "symbol": "CLPT", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.02, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.5708, "vwap_slope": 0.0004, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46303.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.52}
{"timestamp": "2026-09-08T16:00:41.610004", "symbol": "HAYW", "total_score": 40.29, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7256, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 121832.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "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.755, "pm_low": 13.7}
{"timestamp": "2026-09-08T16:00:41.654882", "symbol": "COUR", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7276, "vwap_slope": -0.0035, "rvol": 1.02, "volume_acceleration": 0.42, "premarket_volume": 508768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.695}
{"timestamp": "2026-09-08T16:00:42.080972", "symbol": "HNST", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.13, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.42, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7865, "vwap_slope": -0.0116, "rvol": 0.34, "volume_acceleration": 0.9, "premarket_volume": 170460.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.74}
{"timestamp": "2026-09-08T16:00:42.149353", "symbol": "COMP", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.03, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8008, "vwap_slope": -0.0055, "rvol": 1.23, "volume_acceleration": 0.87, "premarket_volume": 616190.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 10.85, "pm_low": 10.755}
{"timestamp": "2026-09-08T16:00:42.183077", "symbol": "CSHR", "total_score": 28.88, "raw_score": 30.61, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 2.08, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6139, "vwap_slope": -0.0096, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 23602.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.16, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.59}
{"timestamp": "2026-09-08T16:00:42.357552", "symbol": "SENS", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 4.41, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.3984, "vwap_slope": -0.0136, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 21483.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.3423}
{"timestamp": "2026-09-08T16:00:42.425924", "symbol": "IMUX", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 1.86, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 1.69, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.73, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 12.9885, "vwap_slope": 0.0699, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 47938.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 1.13, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 12.805}
{"timestamp": "2026-09-08T16:00:42.579034", "symbol": "SVV", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 4.71, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3053, "vwap_slope": -0.0296, "rvol": 0.19, "volume_acceleration": 2.42, "premarket_volume": 95277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.25}
{"timestamp": "2026-09-08T16:00:42.636238", "symbol": "NTSK", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 0.86, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.3009, "vwap_slope": -0.0043, "rvol": 1.86, "volume_acceleration": 0.25, "premarket_volume": 928935.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.185}
{"timestamp": "2026-09-08T16:00:42.685469", "symbol": "HUN", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.65, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.6094, "vwap_slope": -0.0073, "rvol": 0.24, "volume_acceleration": 1.32, "premarket_volume": 121205.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.545}
{"timestamp": "2026-09-08T16:00:42.760665", "symbol": "RKT", "total_score": 65.83, "raw_score": 69.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.9, "volume_acceleration": 3.87, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9223, "vwap_slope": 0.0119, "rvol": 4.09, "volume_acceleration": 1.11, "premarket_volume": 2044652.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.855}
{"timestamp": "2026-09-08T16:00:42.811452", "symbol": "BRCB", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 4.4, "volume_quality": 9.07, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4962, "vwap_slope": -0.055, "rvol": 0.15, "volume_acceleration": 6.33, "premarket_volume": 75562.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.01, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.37}
{"timestamp": "2026-09-08T16:00:42.912515", "symbol": "STLA", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4146, "vwap_slope": -0.0, "rvol": 5.12, "volume_acceleration": 0.46, "premarket_volume": 2559658.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.4}
{"timestamp": "2026-09-08T16:00:42.963911", "symbol": "BYND", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 3.53, "volume_quality": 10.58, "rvol": 0.42, "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.84, "spread_liquidity": 4.13, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4701, "vwap": 11.5469, "vwap_slope": -0.0199, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 88173.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.67, "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.4701}
{"timestamp": "2026-09-08T16:00:43.102224", "symbol": "PXS", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.63, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 4.87, "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": 3.99, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6142, "vwap_slope": 0.0429, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 25075.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.34, "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": 6.72, "pm_low": 6.3796}
{"timestamp": "2026-09-08T16:00:43.176516", "symbol": "CRNC", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 3.44, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4819, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 38707.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "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.51, "pm_low": 8.43}
{"timestamp": "2026-09-08T16:00:43.333483", "symbol": "EXK", "total_score": 46.44, "raw_score": 49.22, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 4.87, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.2303, "vwap_slope": -0.0061, "rvol": 1.83, "volume_acceleration": 0.85, "premarket_volume": 912551.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.16}
{"timestamp": "2026-09-08T16:00:43.553537", "symbol": "RPD", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.05, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5295, "vwap_slope": 0.0049, "rvol": 0.32, "volume_acceleration": 1.86, "premarket_volume": 158754.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "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.57, "pm_low": 10.44}
{"timestamp": "2026-09-08T16:00:43.718479", "symbol": "BOC", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 6.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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": 13.69, "vwap": 13.6605, "vwap_slope": -0.0025, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 25778.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.15, "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": false}, "pm_high": 13.71, "pm_low": 13.5809}
{"timestamp": "2026-09-08T16:00:43.761594", "symbol": "BSM", "total_score": 37.16, "raw_score": 39.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.816, "vwap_slope": -0.0117, "rvol": 0.04, "volume_acceleration": 2.28, "premarket_volume": 21332.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.77}
{"timestamp": "2026-09-08T16:00:43.845213", "symbol": "VERX", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 2.22, "volume_quality": 11.89, "rvol": 0.48, "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.19, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8375, "vwap_slope": -0.0091, "rvol": 0.2, "volume_acceleration": 0.93, "premarket_volume": 99124.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.08, "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.92, "pm_low": 12.775}
{"timestamp": "2026-09-08T16:00:43.902731", "symbol": "RSKD", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1856, "vwap_slope": 0.0003, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 104542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.15}
{"timestamp": "2026-09-08T16:00:44.017623", "symbol": "TJGC", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 4.57, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4588, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 38288.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.43}
{"timestamp": "2026-09-08T16:00:44.050798", "symbol": "RWAY", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.56, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5894, "vwap_slope": -0.0082, "rvol": 0.15, "volume_acceleration": 1.46, "premarket_volume": 74176.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.56}
{"timestamp": "2026-09-08T16:00:44.125395", "symbol": "PGEN", "total_score": 64.9, "raw_score": 68.79, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.6, "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.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9519, "vwap_slope": 0.0102, "rvol": 0.46, "volume_acceleration": 1.04, "premarket_volume": 231831.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "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.005, "pm_low": 6.9}
{"timestamp": "2026-09-08T16:00:44.190173", "symbol": "KRO", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 3.66, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.661, "vwap_slope": 0.0266, "rvol": 0.05, "volume_acceleration": 1.41, "premarket_volume": 25534.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 8.71, "pm_low": 8.6}
{"timestamp": "2026-09-08T16:00:44.310310", "symbol": "DERM", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 2.92, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.66, "price_momentum": 1.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8681, "vwap_slope": 0.0045, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 20020.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.815}
{"timestamp": "2026-09-08T16:00:44.408759", "symbol": "VFC", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3144, "vwap_slope": -0.0042, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 357998.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "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.355, "pm_low": 13.26}
{"timestamp": "2026-09-08T16:00:44.469967", "symbol": "AGPU", "total_score": 61.89, "raw_score": 65.6, "breakdown": {"price_quality": 3.48, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 4.0, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.06, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3756, "vwap_slope": 0.0552, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 77830.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.27, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.97}
{"timestamp": "2026-09-08T16:00:44.520506", "symbol": "LYNX", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.52, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.01, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4362, "vwap_slope": 0.0214, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 64560.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.36, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.595, "pm_low": 13.31}
{"timestamp": "2026-09-08T16:00:44.629470", "symbol": "GYRE", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 2.06, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.64, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0673, "vwap_slope": 0.1227, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43902.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.87}
{"timestamp": "2026-09-08T16:00:44.724678", "symbol": "AURA", "total_score": 33.69, "raw_score": 35.71, "breakdown": {"price_quality": 2.37, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 6.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.14, "spread_liquidity": 4.1, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.4096, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 1.61, "premarket_volume": 34288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.53, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.455, "pm_low": 7.37}
{"timestamp": "2026-09-08T16:00:44.794191", "symbol": "BIOA", "total_score": 32.52, "raw_score": 34.47, "breakdown": {"price_quality": 4.43, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.94, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4421, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 29706.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.13, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.4}
{"timestamp": "2026-09-08T16:00:44.846872", "symbol": "ZURA", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.76, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.92, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1611, "vwap_slope": 0.0091, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 167045.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.1}
{"timestamp": "2026-09-08T16:00:45.005375", "symbol": "QMLS", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.38, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.28, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3576, "vwap": 6.255, "vwap_slope": 0.0411, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 34438.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.64, "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": 6.3576, "pm_low": 6.1}
{"timestamp": "2026-09-08T16:00:45.039456", "symbol": "LFST", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7583, "vwap_slope": 0.0266, "rvol": 0.34, "volume_acceleration": 1.41, "premarket_volume": 171502.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.675}
{"timestamp": "2026-09-08T16:00:45.102817", "symbol": "FPI", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 4.2, "volume_quality": 5.95, "rvol": 0.24, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8065, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 49557.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.79}
{"timestamp": "2026-09-08T16:00:45.234059", "symbol": "VELO", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 2.9, "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.26, "spread_liquidity": 3.9, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1153, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 2.24, "premarket_volume": 128321.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.01}
{"timestamp": "2026-09-08T16:00:45.266190", "symbol": "KRRO", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.9, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 3.32, "price_momentum": 1.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.45, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 12.899, "vwap_slope": 0.1457, "rvol": 0.05, "volume_acceleration": 1.33, "premarket_volume": 23690.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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": 13.13, "pm_low": 12.66}
{"timestamp": "2026-09-08T16:00:45.425396", "symbol": "BHC", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5888, "vwap": 6.581, "vwap_slope": 0.0016, "rvol": 0.44, "volume_acceleration": 0.63, "premarket_volume": 219265.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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.615, "pm_low": 6.56}
{"timestamp": "2026-09-08T16:00:45.465100", "symbol": "ADT", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.63, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3041, "vwap_slope": 0.0046, "rvol": 1.74, "volume_acceleration": 0.79, "premarket_volume": 868023.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.28}
{"timestamp": "2026-09-08T16:00:45.527305", "symbol": "RITM", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.16, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.015, "vwap_slope": 0.0013, "rvol": 0.9, "volume_acceleration": 0.39, "premarket_volume": 449826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 9.985}
{"timestamp": "2026-09-08T16:00:45.615185", "symbol": "INFQ", "total_score": 75.16, "raw_score": 79.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.67, "volume_acceleration": 3.53, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4399, "vwap": 14.3054, "vwap_slope": 0.0275, "rvol": 4.0, "volume_acceleration": 1.01, "premarket_volume": 1999824.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.94, "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.47, "pm_low": 14.015}
{"timestamp": "2026-09-08T16:00:45.660498", "symbol": "PAYS", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 2.12, "volume_quality": 11.38, "rvol": 0.46, "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.82, "spread_liquidity": 4.22, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.961, "vwap_slope": -0.0253, "rvol": 0.19, "volume_acceleration": 1.29, "premarket_volume": 94836.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.66, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.87}
{"timestamp": "2026-09-08T16:00:45.710241", "symbol": "SBGI", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.07, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.04, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8664, "vwap_slope": 0.0327, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 71680.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.28, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.81}
{"timestamp": "2026-09-08T16:00:45.846531", "symbol": "SGRY", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.84, "spread_liquidity": 4.3, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2016, "vwap_slope": 0.004, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 133626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.09}
{"timestamp": "2026-09-08T16:00:45.887844", "symbol": "QXO", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 9.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.69, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2303, "vwap_slope": 0.0084, "rvol": 3.49, "volume_acceleration": 1.16, "premarket_volume": 1744967.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.295, "pm_low": 13.175}
{"timestamp": "2026-09-08T16:00:45.937950", "symbol": "AHCO", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.46, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1652, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 0.75, "premarket_volume": 165396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.125}
{"timestamp": "2026-09-08T16:00:45.983933", "symbol": "NAVI", "total_score": 63.79, "raw_score": 67.62, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.503, "vwap_slope": 0.0214, "rvol": 0.51, "volume_acceleration": 3.55, "premarket_volume": 254444.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.445}
{"timestamp": "2026-09-08T16:00:46.020515", "symbol": "CRCT", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.28, "rvol": 0.17, "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.8, "spread_liquidity": 4.39, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4844, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.47}
{"timestamp": "2026-09-08T16:00:46.057122", "symbol": "WNC", "total_score": 31.35, "raw_score": 33.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.05, "rvol": 0.16, "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.41, "spread_liquidity": 3.79, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8321, "vwap_slope": -0.0076, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33745.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.77}
{"timestamp": "2026-09-08T16:00:46.207390", "symbol": "DX", "total_score": 42.56, "raw_score": 45.12, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9661, "vwap_slope": -0.0013, "rvol": 0.65, "volume_acceleration": 1.06, "premarket_volume": 323751.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "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.98, "pm_low": 12.95}
{"timestamp": "2026-09-08T16:00:46.297294", "symbol": "ALHC", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.85, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4024, "vwap_slope": -0.0013, "rvol": 1.1, "volume_acceleration": 0.53, "premarket_volume": 549992.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.48, "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": false}, "pm_high": 13.5, "pm_low": 13.235}
{"timestamp": "2026-09-08T16:00:46.378419", "symbol": "DEI", "total_score": 36.57, "raw_score": 38.77, "breakdown": {"price_quality": 3.79, "volume_quality": 7.8, "rvol": 0.31, "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.5, "spread_liquidity": 4.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.2384, "vwap_slope": -0.0055, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 65007.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.205}
{"timestamp": "2026-09-08T16:00:46.442321", "symbol": "TDAY", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.28, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4748, "vwap_slope": 0.0066, "rvol": 0.44, "volume_acceleration": 1.53, "premarket_volume": 218071.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.54, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.545, "pm_low": 6.38}
{"timestamp": "2026-09-08T16:00:46.561871", "symbol": "USDE", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.97, "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.34, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9902, "vwap_slope": 0.0043, "rvol": 0.82, "volume_acceleration": 0.69, "premarket_volume": 410457.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.21, "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.15, "pm_low": 7.6877}
{"timestamp": "2026-09-08T16:00:46.626922", "symbol": "CLF", "total_score": 44.48, "raw_score": 47.14, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 3.29, "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.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5061, "vwap_slope": -0.0062, "rvol": 1.25, "volume_acceleration": 0.94, "premarket_volume": 622596.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.44, "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.56, "pm_low": 12.45}
{"timestamp": "2026-09-08T16:00:46.695720", "symbol": "EVCM", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 2.17, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 1.29, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.2032, "vwap_slope": -0.0578, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 35728.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.3, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.53, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.08}
{"timestamp": "2026-09-08T16:00:46.823011", "symbol": "ATEC", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1161, "vwap_slope": -0.0018, "rvol": 0.52, "volume_acceleration": 0.93, "premarket_volume": 257999.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "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.2, "pm_low": 9.035}
{"timestamp": "2026-09-08T16:00:46.860957", "symbol": "PSKY", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 6.16, "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.28, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8632, "vwap_slope": -0.004, "rvol": 2.31, "volume_acceleration": 0.98, "premarket_volume": 1155308.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.81}
{"timestamp": "2026-09-08T16:00:46.925415", "symbol": "TRLV", "total_score": 73.36, "raw_score": 77.77, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.2271, "vwap_slope": 0.0435, "rvol": 0.97, "volume_acceleration": 2.1, "premarket_volume": 482888.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.96, "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.375, "pm_low": 12.06}
{"timestamp": "2026-09-08T16:00:46.959750", "symbol": "FISN", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 2.05, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.0, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 0.77, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.1001, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38772.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.71, "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": true}, "pm_high": 7.25, "pm_low": 7.0156}
{"timestamp": "2026-09-08T16:00:47.013890", "symbol": "UUUU", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 14.9745, "vwap_slope": 0.0037, "rvol": 1.43, "volume_acceleration": 0.59, "premarket_volume": 717075.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.45, "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": 15.0583, "pm_low": 14.825}
{"timestamp": "2026-09-08T16:00:47.130692", "symbol": "RUN", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.64, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1907, "vwap_slope": 0.0012, "rvol": 0.68, "volume_acceleration": 0.65, "premarket_volume": 341216.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "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.235, "pm_low": 9.15}
{"timestamp": "2026-09-08T16:00:47.230414", "symbol": "DFH", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 1.78, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.24, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.2491, "vwap_slope": 0.0098, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 44935.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3054, "pm_low": 13.2}
{"timestamp": "2026-09-08T16:00:47.321436", "symbol": "ITG", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 8.45, "price_momentum": 2.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.79, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.5604, "vwap_slope": 0.0504, "rvol": 0.04, "volume_acceleration": 1.84, "premarket_volume": 20270.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.36, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.39}
{"timestamp": "2026-09-08T16:00:47.361315", "symbol": "CRSR", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 2.62, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.46, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4176, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 37355.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.38}
{"timestamp": "2026-09-08T16:00:47.494118", "symbol": "UPB", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1092, "vwap_slope": 0.0159, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 58121.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.18, "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.19, "pm_low": 6.04}
{"timestamp": "2026-09-08T16:00:47.541831", "symbol": "CLSK", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3484, "vwap_slope": 0.0064, "rvol": 5.31, "volume_acceleration": 0.99, "premarket_volume": 2656470.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.2201}
{"timestamp": "2026-09-08T16:00:47.604490", "symbol": "SNAP", "total_score": 64.26, "raw_score": 68.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.22, "volume_acceleration": 3.15, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4374, "vwap_slope": 0.0037, "rvol": 4.21, "volume_acceleration": 0.91, "premarket_volume": 2103844.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.415}
{"timestamp": "2026-09-08T16:00:47.809117", "symbol": "SWIM", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 1.79, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8194, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 50172.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.02, "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.86, "pm_low": 6.79}
{"timestamp": "2026-09-08T16:00:47.885392", "symbol": "CRMD", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.78, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.19, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1743, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 0.51, "premarket_volume": 150030.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.205, "pm_low": 8.13}
{"timestamp": "2026-09-08T16:00:47.931604", "symbol": "SLS", "total_score": 60.25, "raw_score": 63.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 4.13, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1852, "vwap_slope": 0.0249, "rvol": 1.7, "volume_acceleration": 1.41, "premarket_volume": 849239.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 13.9903}
{"timestamp": "2026-09-08T16:00:47.983009", "symbol": "SVRA", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.12, "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.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5752, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 108423.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.54}
{"timestamp": "2026-09-08T16:00:48.048271", "symbol": "DBI", "total_score": 33.79, "raw_score": 35.81, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 2.82, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0191, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 59421.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0391, "pm_low": 5.0}
{"timestamp": "2026-09-08T16:00:48.183296", "symbol": "NOK", "total_score": 66.69, "raw_score": 70.69, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.82, "price_momentum": 0.21, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6711, "vwap_slope": 0.0094, "rvol": 51.67, "volume_acceleration": 0.52, "premarket_volume": 25836633.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.56}
{"timestamp": "2026-09-08T16:00:48.291000", "symbol": "RDW", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 10.59, "volume_acceleration": 5.16, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2618, "vwap_slope": 0.0001, "rvol": 3.97, "volume_acceleration": 1.52, "premarket_volume": 1985871.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.135}
{"timestamp": "2026-09-08T16:00:48.420437", "symbol": "MBLY", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.54, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5514, "vwap_slope": -0.0016, "rvol": 0.36, "volume_acceleration": 0.73, "premarket_volume": 182490.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "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": false}, "pm_high": 8.58, "pm_low": 8.515}
{"timestamp": "2026-09-08T16:00:48.488298", "symbol": "MTRX", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 4.2, "volume_quality": 5.43, "rvol": 0.22, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8088, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 45244.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.765}
{"timestamp": "2026-09-08T16:00:48.521447", "symbol": "SWVL", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.78, "price_momentum": 3.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 4.94, "spread_liquidity": 0.52, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9897, "vwap": 5.8972, "vwap_slope": 0.0049, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 110588.0, "momentum_pct": 2.39, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 1.57, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0753, "pm_low": 5.4348}
{"timestamp": "2026-09-08T16:00:48.684180", "symbol": "HAFN", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.07, "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": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7801, "vwap_slope": 0.0004, "rvol": 0.45, "volume_acceleration": 0.28, "premarket_volume": 223901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.8, "pm_low": 8.75}
{"timestamp": "2026-09-08T16:00:48.777460", "symbol": "NEXT", "total_score": 57.56, "raw_score": 61.02, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.92, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4308, "vwap": 7.4251, "vwap_slope": -0.0025, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 128688.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.385}
{"timestamp": "2026-09-08T16:00:48.892218", "symbol": "RBKB", "total_score": 36.78, "raw_score": 38.98, "breakdown": {"price_quality": 1.84, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.42, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.73, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1621, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 28507.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.02, "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": 13.21, "pm_low": 13.1}
{"timestamp": "2026-09-08T16:00:48.938266", "symbol": "GNL", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 4.13, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 5.29, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1274, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 87805.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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.14, "pm_low": 9.11}
{"timestamp": "2026-09-08T16:00:49.023194", "symbol": "INMD", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 3.94, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.799, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 47982.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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": 14.83, "pm_low": 14.7701}
{"timestamp": "2026-09-08T16:00:49.162074", "symbol": "LYG", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0545, "vwap_slope": -0.0007, "rvol": 9.21, "volume_acceleration": 0.31, "premarket_volume": 4603911.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.41, "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": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.04}
{"timestamp": "2026-09-08T16:00:49.234392", "symbol": "MAX", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 3.33, "volume_quality": 4.82, "rvol": 0.19, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6554, "vwap_slope": -0.0122, "rvol": 0.08, "volume_acceleration": 2.42, "premarket_volume": 40201.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.6}
{"timestamp": "2026-09-08T16:00:49.371359", "symbol": "PUMP", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 7.41, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.985, "vwap_slope": 0.0056, "rvol": 0.86, "volume_acceleration": 1.74, "premarket_volume": 430590.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.834}
{"timestamp": "2026-09-08T16:00:49.472915", "symbol": "MBC", "total_score": 37.37, "raw_score": 39.61, "breakdown": {"price_quality": 3.3, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 3.54, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3077, "vwap_slope": -0.0012, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 59727.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.33, "pm_low": 8.285}
{"timestamp": "2026-09-08T16:00:49.551218", "symbol": "GFR", "total_score": 32.08, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2074, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 52643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.19}
{"timestamp": "2026-09-08T16:00:49.596531", "symbol": "FSK", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 6.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.73, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2986, "vwap_slope": -0.0197, "rvol": 0.28, "volume_acceleration": 1.6, "premarket_volume": 141685.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.335, "pm_low": 12.2432}
{"timestamp": "2026-09-08T16:00:49.844865", "symbol": "LTBR", "total_score": 62.39, "raw_score": 66.13, "breakdown": {"price_quality": 3.07, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 1.77, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.17, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0687, "vwap": 8.0184, "vwap_slope": 0.0038, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 95306.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.63, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.085, "pm_low": 7.98}
{"timestamp": "2026-09-08T16:00:49.881957", "symbol": "RUM", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.35, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5979, "vwap_slope": 0.0005, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 282195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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.67, "pm_low": 8.52}
{"timestamp": "2026-09-08T16:00:49.965710", "symbol": "EROC", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.36, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.01, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.3432, "vwap_slope": 0.0343, "rvol": 1.18, "volume_acceleration": 0.68, "premarket_volume": 587979.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.4, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.545, "pm_low": 13.1}
{"timestamp": "2026-09-08T16:00:50.069006", "symbol": "TBI", "total_score": 32.33, "raw_score": 34.27, "breakdown": {"price_quality": 4.41, "volume_quality": 3.18, "rvol": 0.13, "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.37, "spread_liquidity": 3.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4337, "vwap_slope": -0.0161, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26470.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.25, "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.49, "pm_low": 9.3495}
{"timestamp": "2026-09-08T16:00:50.226432", "symbol": "TASK", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.5, "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.56, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.659, "vwap": 7.6264, "vwap_slope": 0.009, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 39997.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.665, "pm_low": 7.57}
{"timestamp": "2026-09-08T16:00:50.269290", "symbol": "IHS", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 3.44, "volume_quality": 11.07, "rvol": 0.44, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4308, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 1.4, "premarket_volume": 92280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.42}
{"timestamp": "2026-09-08T16:00:50.449695", "symbol": "FWDI", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.98, "price_momentum": 0.69, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5084, "vwap_slope": 0.0395, "rvol": 0.45, "volume_acceleration": 1.6, "premarket_volume": 226743.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.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.6, "pm_low": 6.415}
{"timestamp": "2026-09-08T16:00:50.553149", "symbol": "BTGO", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7034, "vwap_slope": 0.0349, "rvol": 0.86, "volume_acceleration": 1.32, "premarket_volume": 430849.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.51, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.5046}
{"timestamp": "2026-09-08T16:00:50.605641", "symbol": "ALMU", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 3.17, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.03, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6388, "vwap": 13.4598, "vwap_slope": 0.0354, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 95877.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.33, "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": 13.65, "pm_low": 13.25}
{"timestamp": "2026-09-08T16:00:50.824630", "symbol": "GGB", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.63, "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.57, "spread_liquidity": 4.34, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0599, "vwap": 5.0731, "vwap_slope": -0.0061, "rvol": 3.24, "volume_acceleration": 1.18, "premarket_volume": 1618765.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0891, "pm_low": 5.051}
{"timestamp": "2026-09-08T16:00:50.908312", "symbol": "RXST", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 4.89, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1715, "vwap": 6.1575, "vwap_slope": 0.0109, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 27906.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1715, "pm_low": 6.13}
{"timestamp": "2026-09-08T16:00:50.950246", "symbol": "XERS", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 3.49, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.85, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4725, "vwap_slope": 0.0021, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 65388.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "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.49, "pm_low": 8.451}
{"timestamp": "2026-09-08T16:00:51.133270", "symbol": "PHR", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.76, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 6.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.3188, "vwap_slope": -0.0231, "rvol": 0.15, "volume_acceleration": 1.68, "premarket_volume": 74771.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.76, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.24}
{"timestamp": "2026-09-08T16:00:51.176669", "symbol": "SSL", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.61, "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.38, "spread_liquidity": 4.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1608, "vwap_slope": -0.0086, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 127578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 13.105}
{"timestamp": "2026-09-08T16:00:51.209400", "symbol": "VSTS", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.25, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.505, "vwap_slope": -0.0232, "rvol": 0.54, "volume_acceleration": 0.38, "premarket_volume": 270377.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.44, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.735, "pm_low": 13.28}
{"timestamp": "2026-09-08T16:00:51.305439", "symbol": "GDYN", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 2.71, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.28, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.57, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7416, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 34075.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.71, "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.77, "pm_low": 7.71}
{"timestamp": "2026-09-08T16:00:51.347211", "symbol": "ODD", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.54, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.9, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4364, "vwap_slope": 0.0089, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 63417.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.265}
{"timestamp": "2026-09-08T16:00:51.687115", "symbol": "VOXR", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7254, "vwap_slope": -0.0203, "rvol": 0.1, "volume_acceleration": 2.31, "premarket_volume": 47774.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.705}
{"timestamp": "2026-09-08T16:00:51.783247", "symbol": "REPL", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 2.67, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.11, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.8374, "vwap_slope": 0.0132, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 78407.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.46, "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.91, "pm_low": 14.77}
{"timestamp": "2026-09-08T16:00:51.909341", "symbol": "SSYS", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 3.0, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.42, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 8.0032, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 26846.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "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": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.97}
{"timestamp": "2026-09-08T16:00:52.029810", "symbol": "DCH", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0976, "vwap_slope": -0.003, "rvol": 0.46, "volume_acceleration": 2.01, "premarket_volume": 229201.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.185, "pm_low": 7.055}
{"timestamp": "2026-09-08T16:00:52.086725", "symbol": "FWRG", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.66, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5576, "vwap_slope": -0.0118, "rvol": 0.35, "volume_acceleration": 1.61, "premarket_volume": 176827.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.46, "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.69, "pm_low": 12.44}
{"timestamp": "2026-09-08T16:00:52.263628", "symbol": "NMFC", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 2.38, "volume_quality": 4.83, "rvol": 0.19, "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": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4072, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 0.16, "premarket_volume": 40291.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "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.42, "pm_low": 7.38}
{"timestamp": "2026-09-08T16:00:52.389268", "symbol": "WU", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 4.31, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1134, "vwap_slope": -0.0017, "rvol": 1.62, "volume_acceleration": 0.49, "premarket_volume": 807930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1354, "pm_low": 7.1}
{"timestamp": "2026-09-08T16:00:52.487783", "symbol": "TIC", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.08, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5165, "vwap_slope": 0.0103, "rvol": 0.25, "volume_acceleration": 0.6, "premarket_volume": 124710.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.565, "pm_low": 9.455}
{"timestamp": "2026-09-08T16:00:52.590809", "symbol": "MFA", "total_score": 48.46, "raw_score": 51.36, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.0, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.942, "vwap": 8.939, "vwap_slope": -0.0006, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 115616.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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.95, "pm_low": 8.93}
{"timestamp": "2026-09-08T16:00:52.754733", "symbol": "QUAD", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 4.65, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 1.95, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3521, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 34565.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.31}
{"timestamp": "2026-09-08T16:30:16.902492", "symbol": "CGNT", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.79, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.59, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1126, "vwap_slope": -0.0061, "rvol": 0.28, "volume_acceleration": 1.09, "premarket_volume": 138846.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.4, "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.205, "pm_low": 8.055}
{"timestamp": "2026-09-08T16:30:16.988916", "symbol": "PLBL", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 2.54, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4111, "vwap_slope": -0.078, "rvol": 0.04, "volume_acceleration": 4.46, "premarket_volume": 20840.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.2, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.32}
{"timestamp": "2026-09-08T16:30:17.067839", "symbol": "BTG", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.39, "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.3, "spread_liquidity": 4.4, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5276, "vwap": 5.5477, "vwap_slope": -0.0053, "rvol": 3.9, "volume_acceleration": 1.08, "premarket_volume": 1947514.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.51}
{"timestamp": "2026-09-08T16:30:17.131595", "symbol": "NEOG", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.72, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.861, "vwap": 11.9162, "vwap_slope": -0.0028, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 131478.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.85}
{"timestamp": "2026-09-08T16:30:17.233076", "symbol": "VYX", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.6331, "vwap_slope": -0.009, "rvol": 0.42, "volume_acceleration": 0.61, "premarket_volume": 211790.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.44, "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.69, "pm_low": 8.565}
{"timestamp": "2026-09-08T16:30:17.317056", "symbol": "RIG", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.56, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8814, "vwap_slope": -0.002, "rvol": 11.14, "volume_acceleration": 0.63, "premarket_volume": 5571468.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.86}
{"timestamp": "2026-09-08T16:30:17.396213", "symbol": "CWH", "total_score": 52.69, "raw_score": 55.86, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.55, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6075, "vwap_slope": 0.0027, "rvol": 0.23, "volume_acceleration": 0.51, "premarket_volume": 115371.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.535}
{"timestamp": "2026-09-08T16:30:17.492106", "symbol": "LION", "total_score": 49.65, "raw_score": 52.62, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2855, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.91, "premarket_volume": 211549.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "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.345, "pm_low": 11.21}
{"timestamp": "2026-09-08T16:30:17.581763", "symbol": "SLRC", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 2.54, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 7.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.88, "spread_liquidity": 4.73, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4637, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 1.74, "premarket_volume": 49907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.44}
{"timestamp": "2026-09-08T16:30:18.158056", "symbol": "ARCO", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.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.5, "spread_liquidity": 4.59, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1415, "vwap_slope": -0.0002, "rvol": 0.57, "volume_acceleration": 0.1, "premarket_volume": 282881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.67, "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.19, "pm_low": 8.12}
{"timestamp": "2026-09-08T16:30:18.212420", "symbol": "STUB", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "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.28, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1467, "vwap_slope": 0.0008, "rvol": 1.43, "volume_acceleration": 0.95, "premarket_volume": 715901.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "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.215, "pm_low": 6.115}
{"timestamp": "2026-09-08T16:30:18.256055", "symbol": "CXDO", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "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.49, "spread_liquidity": 3.87, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9089, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 33680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.875}
{"timestamp": "2026-09-08T16:30:18.291173", "symbol": "ATAI", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 9.77, "volume_acceleration": 3.7, "price_momentum": 0.41, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3731, "vwap_slope": -0.004, "rvol": 3.66, "volume_acceleration": 1.06, "premarket_volume": 1831372.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.35}
{"timestamp": "2026-09-08T16:30:18.469498", "symbol": "SHLS", "total_score": 45.01, "raw_score": 47.72, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 5.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.51, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.544, "vwap_slope": -0.0007, "rvol": 0.88, "volume_acceleration": 1.54, "premarket_volume": 439911.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.58, "pm_low": 7.495}
{"timestamp": "2026-09-08T16:30:18.610453", "symbol": "GENI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.45, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3151, "vwap_slope": -0.0026, "rvol": 0.6, "volume_acceleration": 1.22, "premarket_volume": 302337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.345, "pm_low": 7.275}
{"timestamp": "2026-09-08T16:30:18.663712", "symbol": "APPS", "total_score": 71.18, "raw_score": 75.45, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 7.42, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.12, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.1543, "vwap_slope": 0.0383, "rvol": 0.83, "volume_acceleration": 1.74, "premarket_volume": 415793.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.62, "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.36, "pm_low": 11.01}
{"timestamp": "2026-09-08T16:30:18.954167", "symbol": "ULCC", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8494, "vwap_slope": -0.0021, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 122867.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.875, "pm_low": 5.82}
{"timestamp": "2026-09-08T16:30:19.036308", "symbol": "CARS", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 3.56, "volume_quality": 4.95, "rvol": 0.2, "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.93, "spread_liquidity": 4.42, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3766, "vwap_slope": 0.0207, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 41264.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": 11.45, "pm_low": 11.28}
{"timestamp": "2026-09-08T16:30:19.157730", "symbol": "DOLE", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8171, "vwap_slope": 0.0058, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 64914.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.78}
{"timestamp": "2026-09-08T16:30:19.318581", "symbol": "ADTN", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5295, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 1.41, "premarket_volume": 131843.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "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.56, "pm_low": 7.505}
{"timestamp": "2026-09-08T16:30:19.459032", "symbol": "ECVT", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.17, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1672, "vwap_slope": -0.0028, "rvol": 0.22, "volume_acceleration": 0.34, "premarket_volume": 111528.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.14}
{"timestamp": "2026-09-08T16:30:19.691665", "symbol": "BCBP", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 3.68, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6555, "vwap_slope": 0.0164, "rvol": 0.05, "volume_acceleration": 4.66, "premarket_volume": 24105.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.55}
{"timestamp": "2026-09-08T16:30:19.841653", "symbol": "NMAX", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.59, "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.9, "spread_liquidity": 4.38, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.8103, "vwap_slope": -0.0114, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 122801.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.47, "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.9, "pm_low": 10.73}
{"timestamp": "2026-09-08T16:30:20.181829", "symbol": "VIPS", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.1, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9856, "vwap_slope": -0.0085, "rvol": 0.62, "volume_acceleration": 0.6, "premarket_volume": 310976.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.025, "pm_low": 12.9409}
{"timestamp": "2026-09-08T16:30:20.230996", "symbol": "AVTR", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.87, "volume_acceleration": 3.13, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.78, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.0504, "vwap_slope": 0.0115, "rvol": 1.82, "volume_acceleration": 0.9, "premarket_volume": 912253.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "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": 15.145, "pm_low": 14.915}
{"timestamp": "2026-09-08T16:30:20.332026", "symbol": "RES", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.81, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.49, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.576, "vwap_slope": -0.0166, "rvol": 0.3, "volume_acceleration": 1.1, "premarket_volume": 149639.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.53}
{"timestamp": "2026-09-08T16:30:20.572924", "symbol": "SG", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.2, "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": 4.97, "spread_liquidity": 4.51, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8822, "vwap_slope": -0.0061, "rvol": 0.5, "volume_acceleration": 0.8, "premarket_volume": 250287.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.815}
{"timestamp": "2026-09-08T16:30:20.673549", "symbol": "STGW", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 3.65, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.03, "price_momentum": 0.09, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6671, "vwap_slope": -0.0064, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 52400.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "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.7, "pm_low": 8.64}
{"timestamp": "2026-09-08T16:30:21.085420", "symbol": "QTTB", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.07, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.89, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.6, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8764, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 28809.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.45, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.82}
{"timestamp": "2026-09-08T16:30:21.126583", "symbol": "TK", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 1.57, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.06, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4192, "vwap_slope": 0.0067, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 29159.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.36}
{"timestamp": "2026-09-08T16:30:21.190359", "symbol": "IMTX", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.36, "volume_quality": 4.85, "rvol": 0.19, "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.68, "spread_liquidity": 3.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3492, "vwap_slope": -0.0075, "rvol": 0.08, "volume_acceleration": 2.38, "premarket_volume": 40377.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.12, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.31}
{"timestamp": "2026-09-08T16:30:21.288363", "symbol": "OBDC", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.2182, "vwap_slope": -0.0067, "rvol": 0.69, "volume_acceleration": 2.88, "premarket_volume": 345923.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "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.25, "pm_low": 11.195}
{"timestamp": "2026-09-08T16:30:21.368817", "symbol": "STTK", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 1.68, "volume_quality": 9.74, "rvol": 0.39, "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.66, "spread_liquidity": 4.0, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6616, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 81171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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": 6.71, "pm_low": 6.6}
{"timestamp": "2026-09-08T16:30:21.414261", "symbol": "ICL", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 8.81, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8404, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 1.88, "premarket_volume": 50959.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.82}
{"timestamp": "2026-09-08T16:30:21.558810", "symbol": "EGY", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0947, "vwap_slope": -0.0075, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 62460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.115, "pm_low": 6.075}
{"timestamp": "2026-09-08T16:30:21.707737", "symbol": "AMCX", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 3.22, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 2.49, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7634, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 56028.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8199, "pm_low": 11.695}
{"timestamp": "2026-09-08T16:30:21.747725", "symbol": "CXM", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.4, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5337, "vwap_slope": -0.0014, "rvol": 0.73, "volume_acceleration": 1.18, "premarket_volume": 363634.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.51}
{"timestamp": "2026-09-08T16:30:21.917684", "symbol": "UPWK", "total_score": 57.42, "raw_score": 60.86, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.95, "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.49, "spread_liquidity": 4.6, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3601, "vwap_slope": -0.0032, "rvol": 0.4, "volume_acceleration": 2.11, "premarket_volume": 198023.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4175, "pm_low": 8.315}
{"timestamp": "2026-09-08T16:30:21.979225", "symbol": "TGB", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 3.45, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 9.0018, "vwap_slope": -0.0124, "rvol": 1.82, "volume_acceleration": 0.99, "premarket_volume": 911371.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1079, "pm_low": 8.885}
{"timestamp": "2026-09-08T16:30:22.168704", "symbol": "WEN", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 2.77, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6109, "vwap_slope": -0.0001, "rvol": 1.15, "volume_acceleration": 0.85, "premarket_volume": 577004.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.635, "pm_low": 7.595}
{"timestamp": "2026-09-08T16:30:22.269317", "symbol": "AMPL", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.22, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6899, "vwap_slope": -0.013, "rvol": 0.23, "volume_acceleration": 0.93, "premarket_volume": 116283.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.775, "pm_low": 12.62}
{"timestamp": "2026-09-08T16:30:22.309742", "symbol": "EVMN", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.82, "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": 4.92, "spread_liquidity": 3.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6314, "vwap_slope": 0.0161, "rvol": 0.34, "volume_acceleration": 0.35, "premarket_volume": 170038.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.62, "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.895, "pm_low": 12.405}
{"timestamp": "2026-09-08T16:30:22.356995", "symbol": "NOMD", "total_score": 36.78, "raw_score": 38.98, "breakdown": {"price_quality": 3.54, "volume_quality": 7.28, "rvol": 0.29, "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.71, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4842, "vwap_slope": -0.0009, "rvol": 0.12, "volume_acceleration": 1.3, "premarket_volume": 60682.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.505, "pm_low": 11.455}
{"timestamp": "2026-09-08T16:30:22.642524", "symbol": "SPIR", "total_score": 29.82, "raw_score": 31.61, "breakdown": {"price_quality": 2.94, "volume_quality": 3.33, "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": 4.15, "spread_liquidity": 3.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.2604, "vwap_slope": -0.0358, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 27719.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.59, "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": 12.37, "pm_low": 12.06}
{"timestamp": "2026-09-08T16:30:22.699074", "symbol": "OPFI", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 2.42, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.69, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4038, "vwap_slope": 0.0097, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 38350.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "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.425, "pm_low": 7.375}
{"timestamp": "2026-09-08T16:30:22.794188", "symbol": "DNA", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.94, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9155, "vwap_slope": 0.0095, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 48629.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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": 6.98, "pm_low": 6.86}
{"timestamp": "2026-09-08T16:30:22.843642", "symbol": "FMC", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.82, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.47, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6677, "vwap": 12.7499, "vwap_slope": -0.0215, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 235271.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.62}
{"timestamp": "2026-09-08T16:30:22.946717", "symbol": "IBRX", "total_score": 60.38, "raw_score": 64.0, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 1.1, "price_momentum": 0.36, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3129, "vwap_slope": 0.0001, "rvol": 2.54, "volume_acceleration": 0.32, "premarket_volume": 1267721.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.15, "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.37, "pm_low": 8.2437}
{"timestamp": "2026-09-08T16:30:23.020358", "symbol": "QS", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.13, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6509, "vwap_slope": -0.0014, "rvol": 3.8, "volume_acceleration": 1.16, "premarket_volume": 1898942.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.61}
{"timestamp": "2026-09-08T16:30:23.092657", "symbol": "RTB", "total_score": 26.83, "raw_score": 28.44, "breakdown": {"price_quality": 2.33, "volume_quality": 6.64, "rvol": 0.27, "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": 0, "spread_liquidity": 0.43, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.4519, "vwap_slope": -0.0187, "rvol": 0.11, "volume_acceleration": 1.38, "premarket_volume": 55296.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 8.78, "extension_from_vwap_pct": -1.7, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0297, "pm_low": 7.015}
{"timestamp": "2026-09-08T16:30:23.191611", "symbol": "GLAS", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.68, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.79, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.229, "vwap_slope": -0.0056, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 109331.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.19}
{"timestamp": "2026-09-08T16:30:23.241402", "symbol": "TDOC", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "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.47, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3411, "vwap_slope": -0.0003, "rvol": 0.77, "volume_acceleration": 0.87, "premarket_volume": 384130.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.3}
{"timestamp": "2026-09-08T16:30:23.305980", "symbol": "ARHS", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 3.51, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 6.66, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5206, "vwap_slope": -0.0135, "rvol": 0.13, "volume_acceleration": 1.67, "premarket_volume": 66666.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "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.575, "pm_low": 8.4916}
{"timestamp": "2026-09-08T16:30:23.516217", "symbol": "YSS", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.35, "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.68, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0101, "vwap_slope": -0.0101, "rvol": 0.56, "volume_acceleration": 0.87, "premarket_volume": 281794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 8.89}
{"timestamp": "2026-09-08T16:30:23.783543", "symbol": "NXE", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.83, "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.42, "spread_liquidity": 4.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9201, "vwap_slope": -0.0036, "rvol": 0.76, "volume_acceleration": 0.87, "premarket_volume": 380435.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.77, "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.98, "pm_low": 10.835}
{"timestamp": "2026-09-08T16:30:23.855215", "symbol": "SMWB", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 3.25, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.19, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2993, "vwap_slope": -0.0523, "rvol": 0.07, "volume_acceleration": 2.96, "premarket_volume": 34888.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.59, "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.42, "pm_low": 8.25}
{"timestamp": "2026-09-08T16:30:23.948337", "symbol": "HOPE", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0588, "vwap_slope": 0.0084, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 22815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "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.09, "pm_low": 14.035}
{"timestamp": "2026-09-08T16:30:24.096922", "symbol": "LAND", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 0.87, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8469, "vwap_slope": -0.0019, "rvol": 0.61, "volume_acceleration": 0.25, "premarket_volume": 305789.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8801, "pm_low": 9.8009}
{"timestamp": "2026-09-08T16:30:24.144065", "symbol": "NWL", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.23, "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.07, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.4042, "vwap_slope": 0.0065, "rvol": 3.09, "volume_acceleration": 0.69, "premarket_volume": 1542802.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.465, "pm_low": 6.34}
{"timestamp": "2026-09-08T16:30:24.237818", "symbol": "OWL", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5746, "vwap_slope": -0.0121, "rvol": 4.74, "volume_acceleration": 0.89, "premarket_volume": 2368176.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.69, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.65, "pm_low": 11.48}
{"timestamp": "2026-09-08T16:30:24.311550", "symbol": "GOOS", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 2.79, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.57, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8407, "vwap_slope": -0.0071, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 148922.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.795}
{"timestamp": "2026-09-08T16:30:24.345538", "symbol": "LE", "total_score": 31.43, "raw_score": 33.32, "breakdown": {"price_quality": 4.07, "volume_quality": 2.43, "rvol": 0.1, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9775, "vwap_slope": -0.0183, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 20247.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.82, "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": 11.02, "pm_low": 10.92}
{"timestamp": "2026-09-08T16:30:24.387941", "symbol": "BAFN", "total_score": 27.67, "raw_score": 29.33, "breakdown": {"price_quality": 1.97, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 0.67, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.13, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9803, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 34429.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.15, "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": 7.01, "pm_low": 6.93}
{"timestamp": "2026-09-08T16:30:24.549326", "symbol": "EMBC", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.92, "rvol": 0.44, "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.88, "spread_liquidity": 4.4, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.551, "vwap": 5.5935, "vwap_slope": -0.0153, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 90991.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.53}
{"timestamp": "2026-09-08T16:30:24.592012", "symbol": "CWK", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.2314, "vwap_slope": 0.0219, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109421.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.97, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.15}
{"timestamp": "2026-09-08T16:30:24.738123", "symbol": "CHPT", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 4.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.8373, "vwap_slope": -0.0166, "rvol": 1.17, "volume_acceleration": 1.42, "premarket_volume": 586853.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -1.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": 10.1166, "pm_low": 9.65}
{"timestamp": "2026-09-08T16:30:24.839151", "symbol": "ALOY", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.3155, "vwap_slope": -0.0197, "rvol": 0.28, "volume_acceleration": 2.49, "premarket_volume": 140875.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.2}
{"timestamp": "2026-09-08T16:30:24.935060", "symbol": "NVAX", "total_score": 66.55, "raw_score": 70.55, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.62, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.1542, "vwap_slope": 0.0069, "rvol": 0.71, "volume_acceleration": 0.46, "premarket_volume": 356197.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 10.0601}
{"timestamp": "2026-09-08T16:30:25.002836", "symbol": "FIGS", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7369, "vwap_slope": 0.0277, "rvol": 0.54, "volume_acceleration": 1.4, "premarket_volume": 267840.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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.84, "pm_low": 13.61}
{"timestamp": "2026-09-08T16:30:25.109684", "symbol": "FRMM", "total_score": 45.15, "raw_score": 47.85, "breakdown": {"price_quality": 0.0, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 2.33, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.98, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9392, "vwap_slope": 0.0062, "rvol": 0.09, "volume_acceleration": 0.67, "premarket_volume": 45350.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.32, "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": 5.0, "pm_low": 4.865}
{"timestamp": "2026-09-08T16:30:25.345825", "symbol": "SWBI", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.58, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0965, "vwap_slope": 0.0082, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 110556.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.0}
{"timestamp": "2026-09-08T16:30:25.645721", "symbol": "ADMA", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.24, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5361, "vwap_slope": 0.0165, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 133560.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.495}
{"timestamp": "2026-09-08T16:30:25.809900", "symbol": "MNTN", "total_score": 36.35, "raw_score": 38.54, "breakdown": {"price_quality": 2.05, "volume_quality": 8.15, "rvol": 0.33, "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.37, "spread_liquidity": 3.97, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9749, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 67934.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.19, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.87}
{"timestamp": "2026-09-08T16:30:25.914286", "symbol": "KBDC", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 1.71, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.3231, "vwap_slope": -0.0198, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 23155.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.28}
{"timestamp": "2026-09-08T16:30:26.112886", "symbol": "REAL", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8348, "vwap_slope": -0.0003, "rvol": 0.27, "volume_acceleration": 1.16, "premarket_volume": 135813.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": 9.87, "pm_low": 9.8}
{"timestamp": "2026-09-08T16:30:26.155718", "symbol": "CRML", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.15, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3274, "vwap": 7.3343, "vwap_slope": -0.0025, "rvol": 1.1, "volume_acceleration": 1.31, "premarket_volume": 549555.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.18, "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.415, "pm_low": 7.27}
{"timestamp": "2026-09-08T16:30:26.263545", "symbol": "FSM", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.78, "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.36, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3166, "vwap_slope": -0.0054, "rvol": 0.74, "volume_acceleration": 0.67, "premarket_volume": 371772.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.85, "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.385, "pm_low": 12.24}
{"timestamp": "2026-09-08T16:30:26.340989", "symbol": "DXC", "total_score": 49.81, "raw_score": 52.79, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.64, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1186, "vwap_slope": -0.0074, "rvol": 0.42, "volume_acceleration": 0.47, "premarket_volume": 207732.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.035}
{"timestamp": "2026-09-08T16:30:26.584247", "symbol": "OCS", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 2.81, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.23, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.63, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1673, "vwap_slope": 0.0046, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 24140.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.08}
{"timestamp": "2026-09-08T16:30:26.657606", "symbol": "SFL", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6377, "vwap_slope": 0.018, "rvol": 0.24, "volume_acceleration": 1.44, "premarket_volume": 119566.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "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.685, "pm_low": 12.595}
{"timestamp": "2026-09-08T16:30:26.812781", "symbol": "IE", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1778, "vwap_slope": -0.0122, "rvol": 0.45, "volume_acceleration": 0.42, "premarket_volume": 227249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.075}
{"timestamp": "2026-09-08T16:30:27.026823", "symbol": "OSS", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 4.97, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 10.0403, "vwap_slope": -0.0052, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 85360.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.58, "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.13, "pm_low": 9.945}
{"timestamp": "2026-09-08T16:30:27.059073", "symbol": "FLO", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 1.5, "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": 5.36, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2549, "vwap_slope": -0.009, "rvol": 1.1, "volume_acceleration": 2.17, "premarket_volume": 548084.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2888, "pm_low": 6.225}
{"timestamp": "2026-09-08T16:30:27.169811", "symbol": "OGN", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7738, "vwap_slope": 0.0002, "rvol": 0.35, "volume_acceleration": 3.46, "premarket_volume": 173168.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": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T16:30:27.227521", "symbol": "GSBD", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.61, "volume_quality": 10.07, "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": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6286, "vwap_slope": -0.0067, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 83932.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.593}
{"timestamp": "2026-09-08T16:30:27.475847", "symbol": "FRMI", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7681, "vwap_slope": -0.001, "rvol": 6.49, "volume_acceleration": 0.54, "premarket_volume": 3243510.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.675}
{"timestamp": "2026-09-08T16:30:27.535635", "symbol": "AI", "total_score": 51.48, "raw_score": 54.56, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.49, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.377, "vwap": 10.3487, "vwap_slope": -0.0033, "rvol": 0.9, "volume_acceleration": 0.72, "premarket_volume": 451875.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.385, "pm_low": 10.285}
{"timestamp": "2026-09-08T16:30:27.582123", "symbol": "SOUN", "total_score": 72.17, "raw_score": 76.5, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "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.26, "spread_liquidity": 4.49, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5127, "vwap_slope": -0.0314, "rvol": 16.54, "volume_acceleration": 3.16, "premarket_volume": 8272101.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.465}
{"timestamp": "2026-09-08T16:30:27.647264", "symbol": "GNW", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 8.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4168, "vwap_slope": 0.0145, "rvol": 1.08, "volume_acceleration": 1.81, "premarket_volume": 540897.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.85, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.335}
{"timestamp": "2026-09-08T16:30:27.975387", "symbol": "DFNS", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 4.53, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 1.99, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 0.23, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.5345, "vwap_slope": -0.0054, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 72099.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.56, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7, "pm_low": 10.32}
{"timestamp": "2026-09-08T16:30:28.033116", "symbol": "AIRO", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 2.55, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.12, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5723, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 62184.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.645, "pm_low": 7.54}
{"timestamp": "2026-09-08T16:30:28.075171", "symbol": "BLMN", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.62, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7925, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 0.63, "premarket_volume": 129139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.76}
{"timestamp": "2026-09-08T16:30:28.153072", "symbol": "CLBT", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.4252, "vwap_slope": -0.0105, "rvol": 0.53, "volume_acceleration": 0.93, "premarket_volume": 264043.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.345}
{"timestamp": "2026-09-08T16:30:28.256606", "symbol": "ANTX", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.3, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8895, "vwap": 5.9529, "vwap_slope": 0.0122, "rvol": 0.08, "volume_acceleration": 8.85, "premarket_volume": 38358.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.06, "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": 6.0, "pm_low": 5.8895}
{"timestamp": "2026-09-08T16:30:28.302174", "symbol": "PSQL", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.19, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 4.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5336, "vwap_slope": -0.0154, "rvol": 0.57, "volume_acceleration": 0.92, "premarket_volume": 286558.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.37}
{"timestamp": "2026-09-08T16:30:28.529757", "symbol": "EOLS", "total_score": 65.31, "raw_score": 69.23, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9467, "vwap_slope": -0.0378, "rvol": 0.44, "volume_acceleration": 2.46, "premarket_volume": 219315.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-09-08T16:30:28.692100", "symbol": "TRBG", "total_score": 27.69, "raw_score": 29.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 4.37, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.4554, "vwap_slope": -0.0202, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 36802.0, "momentum_pct": -2.21, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -2.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5099, "pm_low": 5.305}
{"timestamp": "2026-09-08T16:30:28.794926", "symbol": "LADR", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 4.77, "volume_quality": 10.08, "rvol": 0.4, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7483, "vwap_slope": 0.0042, "rvol": 0.17, "volume_acceleration": 0.57, "premarket_volume": 83961.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.775, "pm_low": 9.72}
{"timestamp": "2026-09-08T16:30:28.836907", "symbol": "GPGI", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.8, "spread_liquidity": 4.52, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.9343, "vwap_slope": -0.0193, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 149355.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.82}
{"timestamp": "2026-09-08T16:30:28.915209", "symbol": "IMMX", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 1.63, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 2.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4005, "vwap_slope": -0.0095, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49212.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.23, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.315}
{"timestamp": "2026-09-08T16:30:29.015920", "symbol": "AVO", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 2.12, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 8.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8484, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 1.86, "premarket_volume": 77945.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.75}
{"timestamp": "2026-09-08T16:30:29.061375", "symbol": "BV", "total_score": 47.42, "raw_score": 50.26, "breakdown": {"price_quality": 3.73, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.239, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 29131.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.265, "pm_low": 11.2}
{"timestamp": "2026-09-08T16:30:29.218972", "symbol": "ALMS", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.15, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.8357, "vwap_slope": -0.0309, "rvol": 0.66, "volume_acceleration": 1.31, "premarket_volume": 330970.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.76, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.62}
{"timestamp": "2026-09-08T16:30:29.263437", "symbol": "KLAR", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.45, "spread_liquidity": 4.77, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3773, "vwap_slope": -0.0051, "rvol": 0.79, "volume_acceleration": 0.46, "premarket_volume": 396328.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.31}
{"timestamp": "2026-09-08T16:30:29.364055", "symbol": "ACHR", "total_score": 65.41, "raw_score": 69.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8288, "vwap_slope": 0.0054, "rvol": 8.58, "volume_acceleration": 1.13, "premarket_volume": 4291175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.79}
{"timestamp": "2026-09-08T16:30:29.737672", "symbol": "PDYN", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.42, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8474, "vwap_slope": -0.0114, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 56677.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8999, "pm_low": 5.8}
{"timestamp": "2026-09-08T16:30:29.770183", "symbol": "RMNI", "total_score": 33.59, "raw_score": 35.61, "breakdown": {"price_quality": 0.0, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 7.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.29, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.695, "vwap": 4.7233, "vwap_slope": -0.008, "rvol": 0.08, "volume_acceleration": 1.74, "premarket_volume": 41672.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.6, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.75, "pm_low": 4.69}
{"timestamp": "2026-09-08T16:30:29.876053", "symbol": "SRAD", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 2.26, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.693, "vwap_slope": 0.019, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 69267.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.64}
{"timestamp": "2026-09-08T16:30:30.057545", "symbol": "VSTM", "total_score": 66.42, "raw_score": 70.41, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4216, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 4.23, "premarket_volume": 453794.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4691, "pm_low": 8.345}
{"timestamp": "2026-09-08T16:30:30.226753", "symbol": "SMPL", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.02, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.69, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.873, "vwap_slope": -0.0171, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 129434.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.14, "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": false, "vwap_rising": false}, "pm_high": 10.965, "pm_low": 10.82}
{"timestamp": "2026-09-08T16:30:30.283789", "symbol": "AEYE", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 2.99, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 1.24, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 8.0324, "vwap_slope": -0.1258, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 28574.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.59, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 7.91}
{"timestamp": "2026-09-08T16:30:30.477692", "symbol": "SSTK", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1738, "vwap_slope": -0.0127, "rvol": 0.32, "volume_acceleration": 2.14, "premarket_volume": 162181.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.75, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.13}
{"timestamp": "2026-09-08T16:30:30.634161", "symbol": "UNIT", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.0, "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.68, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2379, "vwap_slope": 0.0334, "rvol": 0.26, "volume_acceleration": 1.8, "premarket_volume": 129294.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.335, "pm_low": 10.17}
{"timestamp": "2026-09-08T16:30:30.769474", "symbol": "FUBO", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.82, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 5.97, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2255, "vwap_slope": -0.017, "rvol": 0.12, "volume_acceleration": 1.6, "premarket_volume": 60132.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.15}
{"timestamp": "2026-09-08T16:30:30.882396", "symbol": "FLNC", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 6.7, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1205, "vwap": 11.2432, "vwap_slope": -0.0322, "rvol": 2.51, "volume_acceleration": 1.05, "premarket_volume": 1256603.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.19, "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.37, "pm_low": 11.1205}
{"timestamp": "2026-09-08T16:30:30.939074", "symbol": "ONDS", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7783, "vwap_slope": -0.0122, "rvol": 13.33, "volume_acceleration": 0.86, "premarket_volume": 6666745.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.94, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.69}
{"timestamp": "2026-09-08T16:30:30.981325", "symbol": "XMAX", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 3.69, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 3.18, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6992, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 23715.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.68}
{"timestamp": "2026-09-08T16:30:31.023053", "symbol": "BB", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 6.51, "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.46, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8429, "vwap": 7.8545, "vwap_slope": -0.0009, "rvol": 2.44, "volume_acceleration": 1.08, "premarket_volume": 1220073.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.8026}
{"timestamp": "2026-09-08T16:30:31.143620", "symbol": "PRGO", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.98, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.6165, "vwap_slope": -0.0051, "rvol": 0.56, "volume_acceleration": 0.28, "premarket_volume": 278730.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.52}
{"timestamp": "2026-09-08T16:30:31.336698", "symbol": "RILY", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 2.05, "volume_quality": 6.07, "rvol": 0.24, "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.21, "spread_liquidity": 4.53, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0959, "vwap_slope": -0.0045, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 50610.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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.125, "pm_low": 7.05}
{"timestamp": "2026-09-08T16:30:31.404112", "symbol": "GPK", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 3.41, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0335, "vwap_slope": -0.019, "rvol": 1.42, "volume_acceleration": 1.48, "premarket_volume": 709844.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.48, "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.135, "pm_low": 9.965}
{"timestamp": "2026-09-08T16:30:31.452486", "symbol": "ASAN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7779, "vwap_slope": -0.0019, "rvol": 1.44, "volume_acceleration": 0.97, "premarket_volume": 720835.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.79, "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.82, "pm_low": 8.72}
{"timestamp": "2026-09-08T16:30:31.500558", "symbol": "MAT", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1729, "vwap_slope": -0.0057, "rvol": 1.01, "volume_acceleration": 0.78, "premarket_volume": 505993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.39, "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.21, "pm_low": 14.14}
{"timestamp": "2026-09-08T16:30:31.531668", "symbol": "CION", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 2.25, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2731, "vwap_slope": -0.0171, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 23044.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.62, "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.3, "pm_low": 7.25}
{"timestamp": "2026-09-08T16:30:31.734148", "symbol": "SXC", "total_score": 37.55, "raw_score": 39.81, "breakdown": {"price_quality": 4.8, "volume_quality": 6.69, "rvol": 0.27, "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.38, "spread_liquidity": 4.67, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2328, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 55741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.285, "pm_low": 10.185}
{"timestamp": "2026-09-08T16:30:31.781778", "symbol": "FNKO", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "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.51, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7468, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43598.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.65, "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": true}, "pm_high": 5.7775, "pm_low": 5.715}
{"timestamp": "2026-09-08T16:30:31.827277", "symbol": "CPRI", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.9, "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.18, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1382, "vwap_slope": -0.0064, "rvol": 1.21, "volume_acceleration": 0.69, "premarket_volume": 605116.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.245, "pm_low": 13.035}
{"timestamp": "2026-09-08T16:30:31.950770", "symbol": "F", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.89, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1491, "vwap_slope": 0.0088, "rvol": 9.46, "volume_acceleration": 0.58, "premarket_volume": 4729915.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.11}
{"timestamp": "2026-09-08T16:30:32.234730", "symbol": "SHOE", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 1.63, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4352, "vwap_slope": -0.0104, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 39512.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.365}
{"timestamp": "2026-09-08T16:30:32.322023", "symbol": "JKS", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 2.46, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 1.91, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.2, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.6477, "vwap_slope": -0.0266, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 63567.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.81, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.715, "pm_low": 12.53}
{"timestamp": "2026-09-08T16:30:32.475416", "symbol": "MARA", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8478, "vwap_slope": -0.0067, "rvol": 15.91, "volume_acceleration": 1.24, "premarket_volume": 7953273.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.17, "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.96, "pm_low": 11.76}
{"timestamp": "2026-09-08T16:30:32.660958", "symbol": "PD", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.37, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2492, "vwap_slope": -0.0021, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 138279.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "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.29, "pm_low": 13.2102}
{"timestamp": "2026-09-08T16:30:32.730006", "symbol": "SGHC", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.6955, "vwap_slope": 0.0053, "rvol": 0.37, "volume_acceleration": 0.72, "premarket_volume": 186652.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.65}
{"timestamp": "2026-09-08T16:30:32.764811", "symbol": "SUJA", "total_score": 30.54, "raw_score": 32.37, "breakdown": {"price_quality": 4.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 0.08, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4979, "vwap": 9.6752, "vwap_slope": -0.0717, "rvol": 0.1, "volume_acceleration": 1.32, "premarket_volume": 48888.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -1.83, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.46}
{"timestamp": "2026-09-08T16:30:32.870708", "symbol": "MATV", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 2.46, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 0.77, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.4578, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 0.22, "premarket_volume": 42330.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.545, "pm_low": 12.39}
{"timestamp": "2026-09-08T16:30:32.936260", "symbol": "TAL", "total_score": 43.82, "raw_score": 46.44, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 2.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7469, "vwap_slope": -0.0103, "rvol": 1.54, "volume_acceleration": 0.78, "premarket_volume": 771297.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.845, "pm_low": 11.67}
{"timestamp": "2026-09-08T16:30:33.009941", "symbol": "PSFE", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4417, "vwap_slope": 0.0092, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 32701.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.41}
{"timestamp": "2026-09-08T16:30:33.046580", "symbol": "BLZE", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.37, "spread_liquidity": 4.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6519, "vwap_slope": 0.0104, "rvol": 0.53, "volume_acceleration": 0.63, "premarket_volume": 265404.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.39}
{"timestamp": "2026-09-08T16:30:33.183486", "symbol": "RCAT", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 3.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": 4.57, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.8324, "vwap_slope": -0.0102, "rvol": 1.34, "volume_acceleration": 0.64, "premarket_volume": 669784.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.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.905, "pm_low": 8.735}
{"timestamp": "2026-09-08T16:30:33.263183", "symbol": "VRM", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 4.72, "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": 2.39, "spread_liquidity": 0.13, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.4134, "vwap_slope": -0.0299, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 102770.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.28, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.0}
{"timestamp": "2026-09-08T16:30:33.335071", "symbol": "CTOS", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 4.29, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.28, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 65884.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.2401}
{"timestamp": "2026-09-08T16:30:33.467645", "symbol": "MH", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 2.29, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 2.71, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7361, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 41389.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.7001}
{"timestamp": "2026-09-08T16:30:33.590296", "symbol": "HLF", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.5138, "vwap_slope": 0.0521, "rvol": 0.33, "volume_acceleration": 1.45, "premarket_volume": 162836.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.35}
{"timestamp": "2026-09-08T16:30:33.674385", "symbol": "XTND", "total_score": 53.42, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.06, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3997, "vwap_slope": 0.0009, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 110741.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.35}
{"timestamp": "2026-09-08T16:30:33.711678", "symbol": "BGC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.66, "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.72, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0295, "vwap_slope": 0.0033, "rvol": 0.27, "volume_acceleration": 0.68, "premarket_volume": 136743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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": 12.005}
{"timestamp": "2026-09-08T16:30:33.748646", "symbol": "TTD", "total_score": 73.55, "raw_score": 77.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.67, "volume_acceleration": 2.95, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 13.9644, "vwap_slope": 0.0096, "rvol": 4.0, "volume_acceleration": 0.85, "premarket_volume": 2000965.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.86}
{"timestamp": "2026-09-08T16:30:34.013396", "symbol": "MNRO", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 2.42, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 9.6, "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.2, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5517, "vwap_slope": 0.0047, "rvol": 0.16, "volume_acceleration": 1.96, "premarket_volume": 80287.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.455}
{"timestamp": "2026-09-08T16:30:34.334697", "symbol": "CAL", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.91, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.17, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.1651, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 88058.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.62, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.06}
{"timestamp": "2026-09-08T16:30:34.500335", "symbol": "LXU", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 3.61, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.62, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3731, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 49519.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.34}
{"timestamp": "2026-09-08T16:30:34.556083", "symbol": "DUOT", "total_score": 37.72, "raw_score": 39.99, "breakdown": {"price_quality": 3.9, "volume_quality": 10.4, "rvol": 0.42, "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.37, "spread_liquidity": 4.25, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9259, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 0.24, "premarket_volume": 86631.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "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": 8.975, "pm_low": 8.845}
{"timestamp": "2026-09-08T16:30:34.646637", "symbol": "GO", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.72, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0942, "vwap_slope": -0.0213, "rvol": 0.27, "volume_acceleration": 1.45, "premarket_volume": 134827.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.215, "pm_low": 11.995}
{"timestamp": "2026-09-08T16:30:34.707243", "symbol": "GMRS", "total_score": 43.45, "raw_score": 46.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0172, "vwap_slope": 0.017, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 75675.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.05, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.9}
{"timestamp": "2026-09-08T16:30:34.848928", "symbol": "BVS", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 1.32, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.7345, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 40199.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.815, "pm_low": 13.67}
{"timestamp": "2026-09-08T16:30:35.140438", "symbol": "AVPT", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.92, "volume_quality": 10.56, "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": 5.23, "spread_liquidity": 4.75, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1136, "vwap_slope": -0.012, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 88003.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2161, "pm_low": 13.065}
{"timestamp": "2026-09-08T16:30:35.202121", "symbol": "SMR", "total_score": 59.77, "raw_score": 63.36, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1481, "vwap_slope": -0.0112, "rvol": 15.19, "volume_acceleration": 1.34, "premarket_volume": 7593420.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.59, "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": false}, "pm_high": 11.33, "pm_low": 11.03}
{"timestamp": "2026-09-08T16:30:35.299889", "symbol": "AVAH", "total_score": 54.53, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9093, "vwap_slope": 0.0006, "rvol": 0.41, "volume_acceleration": 0.68, "premarket_volume": 204736.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.855}
{"timestamp": "2026-09-08T16:30:35.376861", "symbol": "BRBR", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.03, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7977, "vwap_slope": 0.0233, "rvol": 0.43, "volume_acceleration": 2.74, "premarket_volume": 215053.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.735}
{"timestamp": "2026-09-08T16:30:35.881837", "symbol": "AEG", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.2, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1857, "vwap_slope": -0.0004, "rvol": 0.92, "volume_acceleration": 0.46, "premarket_volume": 458357.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "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.2, "pm_low": 9.1687}
{"timestamp": "2026-09-08T16:30:35.913303", "symbol": "NRDS", "total_score": 42.78, "raw_score": 45.34, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.18, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6055, "vwap_slope": -0.0093, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 123482.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.98, "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.66, "pm_low": 9.545}
{"timestamp": "2026-09-08T16:30:35.957594", "symbol": "GSIT", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "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.6, "spread_liquidity": 3.8, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5426, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 40527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 5.57, "pm_low": 5.52}
{"timestamp": "2026-09-08T16:30:36.091942", "symbol": "NUVB", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.13, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6798, "vwap_slope": -0.0018, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 154277.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.635}
{"timestamp": "2026-09-08T16:30:36.189503", "symbol": "XRAY", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.03, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 10.9798, "vwap_slope": 0.0131, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 213772.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.935}
{"timestamp": "2026-09-08T16:30:36.288890", "symbol": "SB", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 3.92, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 2.41, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8798, "vwap_slope": 0.0039, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67270.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": 8.92, "pm_low": 8.845}
{"timestamp": "2026-09-08T16:30:36.334259", "symbol": "JOBY", "total_score": 51.44, "raw_score": 54.52, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9463, "vwap_slope": -0.0087, "rvol": 7.51, "volume_acceleration": 1.39, "premarket_volume": 3754561.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.9}
{"timestamp": "2026-09-08T16:30:36.399969", "symbol": "BBCP", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 4.54, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 7.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.41, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.5826, "vwap_slope": -0.0698, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 33884.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.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": 10.74, "pm_low": 10.395}
{"timestamp": "2026-09-08T16:30:36.445883", "symbol": "WLTH", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.6, "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.09, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7301, "vwap": 9.7797, "vwap_slope": -0.0078, "rvol": 0.67, "volume_acceleration": 0.82, "premarket_volume": 333804.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.22, "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": 9.85, "pm_low": 9.72}
{"timestamp": "2026-09-08T16:30:36.507606", "symbol": "TSSI", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 3.67, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.23, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6728, "vwap": 8.7442, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 46885.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.61, "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": false, "vwap_rising": false}, "pm_high": 8.815, "pm_low": 8.67}
{"timestamp": "2026-09-08T16:30:36.540160", "symbol": "LTRX", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "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.03, "spread_liquidity": 3.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3541, "vwap_slope": -0.0067, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 74856.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.3, "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.39, "pm_low": 5.31}
{"timestamp": "2026-09-08T16:30:36.713402", "symbol": "PAYO", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 2.14, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1425, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 92140.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_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.14}
{"timestamp": "2026-09-08T16:30:36.830863", "symbol": "LENZ", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 2.58, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4925, "vwap_slope": -0.0039, "rvol": 0.18, "volume_acceleration": 2.61, "premarket_volume": 90635.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.32, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.43}
{"timestamp": "2026-09-08T16:30:36.950383", "symbol": "BFLY", "total_score": 47.79, "raw_score": 50.65, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.33, "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.2, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4246, "vwap_slope": 0.0019, "rvol": 0.55, "volume_acceleration": 0.65, "premarket_volume": 276690.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.33}
{"timestamp": "2026-09-08T16:30:36.980690", "symbol": "ACDC", "total_score": 35.56, "raw_score": 37.7, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "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.02, "spread_liquidity": 4.38, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.379, "vwap": 5.4041, "vwap_slope": -0.0056, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 67926.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.375}
{"timestamp": "2026-09-08T16:30:37.014267", "symbol": "TAC", "total_score": 51.23, "raw_score": 54.31, "breakdown": {"price_quality": 2.57, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.92, "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.73, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3859, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 58209.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.35}
{"timestamp": "2026-09-08T16:30:37.085956", "symbol": "INNV", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 4.66, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.6, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3478, "vwap_slope": -0.0249, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 49073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.08, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.26}
{"timestamp": "2026-09-08T16:30:37.221527", "symbol": "HLMN", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.85, "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.56, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.5945, "vwap_slope": 0.0122, "rvol": 0.31, "volume_acceleration": 1.11, "premarket_volume": 153949.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.655, "pm_low": 7.565}
{"timestamp": "2026-09-08T16:30:37.400358", "symbol": "OI", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8705, "vwap_slope": -0.0103, "rvol": 0.55, "volume_acceleration": 3.26, "premarket_volume": 274176.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.805}
{"timestamp": "2026-09-08T16:30:37.434966", "symbol": "VMET", "total_score": 45.92, "raw_score": 48.67, "breakdown": {"price_quality": 4.87, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 6.37, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1448, "vwap_slope": -0.0229, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 23211.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "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": 10.19, "pm_low": 10.0938}
{"timestamp": "2026-09-08T16:30:37.480444", "symbol": "BRSL", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.87, "volume_quality": 10.53, "rvol": 0.42, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1036, "vwap_slope": 0.0094, "rvol": 0.18, "volume_acceleration": 1.09, "premarket_volume": 87717.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "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.145, "pm_low": 11.055}
{"timestamp": "2026-09-08T16:30:37.513021", "symbol": "AES", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "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.78, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8113, "vwap_slope": 0.0008, "rvol": 1.02, "volume_acceleration": 0.97, "premarket_volume": 511375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.03, "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.82, "pm_low": 14.79}
{"timestamp": "2026-09-08T16:30:37.562715", "symbol": "PCG", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7487, "vwap_slope": 0.0135, "rvol": 9.17, "volume_acceleration": 1.44, "premarket_volume": 4585035.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.835, "pm_low": 14.6001}
{"timestamp": "2026-09-08T16:30:37.592892", "symbol": "HELP", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 2.68, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 2.23, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2968, "vwap_slope": -0.0073, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 76639.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.21}
{"timestamp": "2026-09-08T16:30:37.630945", "symbol": "DRVN", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.51, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.5, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2866, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 0.15, "premarket_volume": 155667.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.385, "pm_low": 13.21}
{"timestamp": "2026-09-08T16:30:37.675653", "symbol": "VISN", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "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.91, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4925, "vwap": 6.4533, "vwap_slope": 0.0101, "rvol": 0.9, "volume_acceleration": 1.37, "premarket_volume": 452330.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.42}
{"timestamp": "2026-09-08T16:30:37.756047", "symbol": "OBIO", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 0.74, "price_momentum": 2.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.09, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2115, "vwap": 5.0694, "vwap_slope": 0.0143, "rvol": 0.07, "volume_acceleration": 0.21, "premarket_volume": 35254.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.8, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2115, "pm_low": 5.04}
{"timestamp": "2026-09-08T16:30:37.788837", "symbol": "SPT", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 4.47, "volume_quality": 9.28, "rvol": 0.37, "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.68, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.5639, "vwap_slope": -0.0135, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 77349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.635, "pm_low": 10.5}
{"timestamp": "2026-09-08T16:30:37.830009", "symbol": "AGEN", "total_score": 62.65, "raw_score": 66.41, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7268, "vwap_slope": 0.0007, "rvol": 0.22, "volume_acceleration": 0.35, "premarket_volume": 109787.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.68}
{"timestamp": "2026-09-08T16:30:37.988208", "symbol": "LZ", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.8, "rvol": 0.47, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8822, "vwap_slope": 0.0074, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 98319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.925, "pm_low": 5.855}
{"timestamp": "2026-09-08T16:30:38.127284", "symbol": "ARVN", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.18, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 3.18, "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.27, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1783, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 28219.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.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.195, "pm_low": 9.165}
{"timestamp": "2026-09-08T16:30:38.167876", "symbol": "CRGY", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "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.0, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1737, "vwap_slope": -0.0154, "rvol": 1.29, "volume_acceleration": 0.52, "premarket_volume": 646237.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.05}
{"timestamp": "2026-09-08T16:30:38.239248", "symbol": "SECZ", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 2.36, "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": 4.52, "spread_liquidity": 4.16, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9238, "vwap_slope": 0.0, "rvol": 0.98, "volume_acceleration": 1.05, "premarket_volume": 491593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.98, "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": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.7}
{"timestamp": "2026-09-08T16:30:38.270479", "symbol": "AGNC", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.89, "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.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7769, "vwap_slope": 0.0019, "rvol": 7.75, "volume_acceleration": 1.49, "premarket_volume": 3877045.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.76}
{"timestamp": "2026-09-08T16:30:38.311220", "symbol": "QUBT", "total_score": 44.71, "raw_score": 47.4, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.5418, "vwap_slope": -0.0141, "rvol": 1.81, "volume_acceleration": 0.73, "premarket_volume": 904757.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.09, "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.595, "pm_low": 8.4106}
{"timestamp": "2026-09-08T16:30:38.464552", "symbol": "ACVA", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 6.42, "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": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.807, "vwap_slope": 0.0386, "rvol": 0.6, "volume_acceleration": 1.64, "premarket_volume": 300588.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": 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.68}
{"timestamp": "2026-09-08T16:30:38.519065", "symbol": "BBDC", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 3.88, "volume_quality": 7.0, "rvol": 0.28, "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.5, "spread_liquidity": 4.62, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9074, "vwap_slope": -0.0076, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 58350.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.67, "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": 8.94, "pm_low": 8.88}
{"timestamp": "2026-09-08T16:30:38.724025", "symbol": "STDN", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "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.62, "spread_liquidity": 2.36, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.7909, "vwap_slope": 0.0186, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 52789.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.68, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.955, "pm_low": 13.59}
{"timestamp": "2026-09-08T16:30:38.756909", "symbol": "OPTX", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 2.86, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 1.23, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.88, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8267, "vwap_slope": 0.0051, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 30795.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.43, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.7}
{"timestamp": "2026-09-08T16:30:38.841739", "symbol": "ASLE", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.85, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7336, "vwap_slope": 0.0202, "rvol": 0.06, "volume_acceleration": 1.58, "premarket_volume": 28497.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.705}
{"timestamp": "2026-09-08T16:30:38.908389", "symbol": "MGTX", "total_score": 49.12, "raw_score": 52.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 1.95, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6485, "vwap_slope": -0.0104, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 43747.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.51, "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": true, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.545}
{"timestamp": "2026-09-08T16:30:39.197053", "symbol": "KD", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6919, "vwap_slope": -0.007, "rvol": 1.4, "volume_acceleration": 2.58, "premarket_volume": 697959.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.625}
{"timestamp": "2026-09-08T16:30:39.236629", "symbol": "LSPD", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 4.82, "volume_quality": 8.61, "rvol": 0.34, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.189, "vwap_slope": -0.0021, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 71768.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.235, "pm_low": 10.145}
{"timestamp": "2026-09-08T16:30:39.437812", "symbol": "TU", "total_score": 44.33, "raw_score": 46.98, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.05, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6074, "vwap_slope": -0.0012, "rvol": 0.77, "volume_acceleration": 0.88, "premarket_volume": 386398.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "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.64, "pm_low": 9.585}
{"timestamp": "2026-09-08T16:30:39.484811", "symbol": "ALVO", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.26, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 54962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "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.28, "pm_low": 5.245}
{"timestamp": "2026-09-08T16:30:39.532321", "symbol": "NMR", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 4.29, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 1.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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.721, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.42, "premarket_volume": 38669.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.735, "pm_low": 10.695}
{"timestamp": "2026-09-08T16:30:39.668276", "symbol": "JBS", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8074, "vwap_slope": -0.0033, "rvol": 1.58, "volume_acceleration": 1.28, "premarket_volume": 788395.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.82, "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": 12.875, "pm_low": 12.765}
{"timestamp": "2026-09-08T16:30:39.732567", "symbol": "XHLD", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 4.37, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.66, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.58, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3421, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 33779.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.37, "pm_low": 9.31}
{"timestamp": "2026-09-08T16:30:39.833075", "symbol": "BHK", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.96, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9547, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 4.86, "premarket_volume": 40837.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.965, "pm_low": 8.95}
{"timestamp": "2026-09-08T16:30:39.868716", "symbol": "TTRX", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 3.28, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 1.52, "price_momentum": 1.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 1.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.0962, "vwap_slope": 0.1257, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 41947.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 5.62, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7699, "pm_low": 10.69}
{"timestamp": "2026-09-08T16:30:39.975558", "symbol": "LWLG", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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.27, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5992, "vwap_slope": -0.0006, "rvol": 0.46, "volume_acceleration": 0.86, "premarket_volume": 228958.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.98, "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.64, "pm_low": 5.56}
{"timestamp": "2026-09-08T16:30:40.039076", "symbol": "KODK", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 4.24, "volume_quality": 6.51, "rvol": 0.26, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2446, "vwap": 9.2222, "vwap_slope": 0.0234, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 54271.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.285, "pm_low": 9.17}
{"timestamp": "2026-09-08T16:30:40.108057", "symbol": "RSVR", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 3.79, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.85, "spread_liquidity": 2.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8766, "vwap_slope": -0.0567, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 78989.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -0.92, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 8.58}
{"timestamp": "2026-09-08T16:30:40.202046", "symbol": "NVA", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.84, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 3.5, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.8102, "vwap_slope": -0.0164, "rvol": 0.23, "volume_acceleration": 0.53, "premarket_volume": 114133.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -1.91, "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.9, "pm_low": 6.63}
{"timestamp": "2026-09-08T16:30:40.230975", "symbol": "HLIT", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9109, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.42, "premarket_volume": 120398.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.84}
{"timestamp": "2026-09-08T16:30:40.283710", "symbol": "CERT", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.716, "vwap_slope": 0.0002, "rvol": 0.35, "volume_acceleration": 0.18, "premarket_volume": 177097.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.68}
{"timestamp": "2026-09-08T16:30:40.326416", "symbol": "EGAN", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.37, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.335, "vwap_slope": -0.0244, "rvol": 0.17, "volume_acceleration": 1.43, "premarket_volume": 84130.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.25}
{"timestamp": "2026-09-08T16:30:40.371849", "symbol": "SBET", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 3.15, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6746, "vwap_slope": -0.0015, "rvol": 1.31, "volume_acceleration": 0.58, "premarket_volume": 656121.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.6}
{"timestamp": "2026-09-08T16:30:40.438919", "symbol": "BNC", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.37, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2911, "vwap": 5.1698, "vwap_slope": 0.0646, "rvol": 11.13, "volume_acceleration": 1.06, "premarket_volume": 5567134.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": 2.35, "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.48, "pm_low": 4.89}
{"timestamp": "2026-09-08T16:30:40.578572", "symbol": "TRIP", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.27, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0706, "vwap_slope": -0.0006, "rvol": 0.53, "volume_acceleration": 0.97, "premarket_volume": 265561.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "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.1, "pm_low": 9.035}
{"timestamp": "2026-09-08T16:30:40.608879", "symbol": "LCUT", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 4.07, "volume_quality": 2.53, "rvol": 0.1, "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.74, "spread_liquidity": 2.79, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0096, "vwap_slope": 0.0229, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21120.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.67, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1012, "pm_low": 8.91}
{"timestamp": "2026-09-08T16:30:40.661651", "symbol": "ALIT", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "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.11, "spread_liquidity": 3.79, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7871, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 2.62, "premarket_volume": 32931.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.45, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.72}
{"timestamp": "2026-09-08T16:30:40.754016", "symbol": "EQX", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 6.05, "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.53, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7563, "vwap_slope": -0.0046, "rvol": 2.27, "volume_acceleration": 1.58, "premarket_volume": 1135179.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.825, "pm_low": 12.69}
{"timestamp": "2026-09-08T16:30:40.827162", "symbol": "PERI", "total_score": 58.9, "raw_score": 62.44, "breakdown": {"price_quality": 3.95, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 5.56, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9303, "vwap_slope": 0.0033, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 23681.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "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": 8.955, "pm_low": 8.9}
{"timestamp": "2026-09-08T16:30:40.880587", "symbol": "FF", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.77, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.399, "vwap_slope": 0.0084, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 26389.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "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.44, "pm_low": 5.362}
{"timestamp": "2026-09-08T16:30:40.955786", "symbol": "UTZ", "total_score": 45.95, "raw_score": 48.7, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2173, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 45027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T16:30:41.033756", "symbol": "UAA", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 5.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1077, "vwap_slope": -0.0012, "rvol": 0.96, "volume_acceleration": 1.59, "premarket_volume": 479204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "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.13, "pm_low": 5.09}
{"timestamp": "2026-09-08T16:30:41.266702", "symbol": "SLDB", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 4.84, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.18, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8765, "vwap_slope": -0.0091, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38533.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.81, "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": 9.92, "pm_low": 9.82}
{"timestamp": "2026-09-08T16:30:41.301708", "symbol": "WSE", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 0.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5908, "vwap_slope": -0.0027, "rvol": 0.75, "volume_acceleration": 0.11, "premarket_volume": 372538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.505}
{"timestamp": "2026-09-08T16:30:41.334047", "symbol": "DC", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.27, "spread_liquidity": 4.45, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0919, "vwap_slope": -0.0016, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 191392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.135, "pm_low": 6.06}
{"timestamp": "2026-09-08T16:30:41.393783", "symbol": "ABSI", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.52, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9958, "vwap_slope": -0.0091, "rvol": 0.56, "volume_acceleration": 1.35, "premarket_volume": 282218.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.99, "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.06, "pm_low": 8.9114}
{"timestamp": "2026-09-08T16:30:41.645279", "symbol": "FRSH", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.2148, "vwap_slope": -0.0038, "rvol": 1.19, "volume_acceleration": 1.42, "premarket_volume": 594024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "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.3, "pm_low": 12.155}
{"timestamp": "2026-09-08T16:30:41.774053", "symbol": "BKKT", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4465, "vwap_slope": -0.0066, "rvol": 0.21, "volume_acceleration": 0.47, "premarket_volume": 106347.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.43, "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.515, "pm_low": 8.34}
{"timestamp": "2026-09-08T16:30:41.835263", "symbol": "QDEL", "total_score": 61.53, "raw_score": 65.23, "breakdown": {"price_quality": 1.72, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 3.7, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.99, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2559, "vwap_slope": 0.0118, "rvol": 0.17, "volume_acceleration": 1.06, "premarket_volume": 85608.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.335, "pm_low": 13.17}
{"timestamp": "2026-09-08T16:30:41.923171", "symbol": "ARDT", "total_score": 33.28, "raw_score": 35.28, "breakdown": {"price_quality": 4.25, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.8, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 41276.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.73}
{"timestamp": "2026-09-08T16:30:41.962652", "symbol": "VITL", "total_score": 55.89, "raw_score": 59.25, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.55, "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.55, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9701, "vwap_slope": 0.0153, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 115439.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.04, "pm_low": 9.93}
{"timestamp": "2026-09-08T16:30:41.995377", "symbol": "OCC", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 3.37, "spread_liquidity": 0.04, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.248, "vwap_slope": -0.065, "rvol": 0.2, "volume_acceleration": 1.84, "premarket_volume": 100907.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.53, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.03}
{"timestamp": "2026-09-08T16:30:42.043602", "symbol": "INGN", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 1.5, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2262, "vwap_slope": 0.0056, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 59106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2599, "pm_low": 5.2}
{"timestamp": "2026-09-08T16:30:42.120614", "symbol": "RGNX", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 3.76, "volume_quality": 7.3, "rvol": 0.29, "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.36, "spread_liquidity": 4.24, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7709, "vwap_slope": -0.0025, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 60834.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.18, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.71}
{"timestamp": "2026-09-08T16:30:42.165469", "symbol": "VG", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.29, "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.28, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.6799, "vwap_slope": -0.0388, "rvol": 3.48, "volume_acceleration": 2.38, "premarket_volume": 1741956.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8071, "pm_low": 14.5318}
{"timestamp": "2026-09-08T16:30:42.350294", "symbol": "YEXT", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.341, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 1.07, "premarket_volume": 100639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "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.37, "pm_low": 6.305}
{"timestamp": "2026-09-08T16:30:42.477846", "symbol": "HSLV", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 3.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9248, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45898.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.885}
{"timestamp": "2026-09-08T16:30:42.637439", "symbol": "CLPT", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.89, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.549, "vwap_slope": -0.0137, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 37294.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-09-08T16:30:42.840239", "symbol": "HAYW", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7187, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 94338.0, "momentum_pct": -0.11, "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": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.7}
{"timestamp": "2026-09-08T16:30:42.885024", "symbol": "COUR", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 6.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.54, "spread_liquidity": 4.41, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7019, "vwap_slope": -0.0022, "rvol": 0.64, "volume_acceleration": 1.63, "premarket_volume": 322295.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.68}
{"timestamp": "2026-09-08T16:30:43.128282", "symbol": "HNST", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7395, "vwap_slope": -0.0224, "rvol": 0.59, "volume_acceleration": 2.69, "premarket_volume": 297185.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.71}
{"timestamp": "2026-09-08T16:30:43.289446", "symbol": "COMP", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 9.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.62, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7861, "vwap_slope": -0.0005, "rvol": 1.74, "volume_acceleration": 1.95, "premarket_volume": 868400.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.825, "pm_low": 10.755}
{"timestamp": "2026-09-08T16:30:43.502751", "symbol": "SENS", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 4.39, "volume_quality": 4.68, "rvol": 0.19, "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.76, "spread_liquidity": 3.93, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3813, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 2.74, "premarket_volume": 38987.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.34}
{"timestamp": "2026-09-08T16:30:43.531705", "symbol": "IMUX", "total_score": 27.08, "raw_score": 28.7, "breakdown": {"price_quality": 2.01, "volume_quality": 2.72, "rvol": 0.11, "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.36, "spread_liquidity": 0.86, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1138, "vwap_slope": -0.0135, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 22669.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.94, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 12.99}
{"timestamp": "2026-09-08T16:30:43.582191", "symbol": "SVV", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 4.76, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2877, "vwap_slope": -0.0037, "rvol": 0.19, "volume_acceleration": 0.43, "premarket_volume": 97496.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.335, "pm_low": 10.24}
{"timestamp": "2026-09-08T16:30:43.660387", "symbol": "NTSK", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.259, "vwap_slope": 0.0186, "rvol": 0.8, "volume_acceleration": 1.17, "premarket_volume": 399394.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.375, "pm_low": 14.185}
{"timestamp": "2026-09-08T16:30:43.720492", "symbol": "HUN", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5931, "vwap_slope": 0.0122, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 127813.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.63, "pm_low": 9.545}
{"timestamp": "2026-09-08T16:30:43.752641", "symbol": "RKT", "total_score": 63.67, "raw_score": 67.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.59, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9763, "vwap_slope": 0.0053, "rvol": 3.97, "volume_acceleration": 0.83, "premarket_volume": 1985665.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.32, "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.03, "pm_low": 13.9}
{"timestamp": "2026-09-08T16:30:43.799903", "symbol": "BRCB", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 4.51, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 0.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.89, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4845, "vwap_slope": 0.0019, "rvol": 0.17, "volume_acceleration": 0.22, "premarket_volume": 83197.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.22, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.37}
{"timestamp": "2026-09-08T16:30:43.874284", "symbol": "STLA", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.48, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4163, "vwap_slope": -0.0003, "rvol": 2.43, "volume_acceleration": 0.52, "premarket_volume": 1214790.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.41}
{"timestamp": "2026-09-08T16:30:43.909407", "symbol": "BYND", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 9.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3927, "vwap": 11.4504, "vwap_slope": -0.0176, "rvol": 0.24, "volume_acceleration": 1.95, "premarket_volume": 120391.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.365}
{"timestamp": "2026-09-08T16:30:43.941597", "symbol": "PXS", "total_score": 30.99, "raw_score": 32.85, "breakdown": {"price_quality": 1.58, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.1, "price_momentum": 1.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5994, "vwap_slope": -0.0271, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 35583.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.29, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.47}
{"timestamp": "2026-09-08T16:30:44.033480", "symbol": "CRNC", "total_score": 67.1, "raw_score": 71.13, "breakdown": {"price_quality": 3.41, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.6, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.3996, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 3.94, "premarket_volume": 78956.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.12, "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": true}, "pm_high": 8.51, "pm_low": 8.33}
{"timestamp": "2026-09-08T16:30:44.114671", "symbol": "EXK", "total_score": 69.23, "raw_score": 73.38, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 7.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.4, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1639, "vwap_slope": 0.0008, "rvol": 2.91, "volume_acceleration": 2.37, "premarket_volume": 1454193.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.275, "pm_low": 11.1}
{"timestamp": "2026-09-08T16:30:44.225620", "symbol": "AEBI", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 2.17, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8523, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 2.0, "premarket_volume": 33030.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.17, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.8}
{"timestamp": "2026-09-08T16:30:44.360854", "symbol": "RPD", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.02, "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.57, "spread_liquidity": 4.37, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5186, "vwap_slope": -0.0004, "rvol": 0.43, "volume_acceleration": 1.07, "premarket_volume": 213192.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "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": 10.57, "pm_low": 10.41}
{"timestamp": "2026-09-08T16:30:44.560991", "symbol": "BOC", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 5.99, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7717, "vwap": 13.6895, "vwap_slope": 0.0402, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 29187.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7717, "pm_low": 13.62}
{"timestamp": "2026-09-08T16:30:44.649562", "symbol": "BSM", "total_score": 29.37, "raw_score": 31.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "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.72, "spread_liquidity": 4.55, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7839, "vwap": 14.8047, "vwap_slope": -0.0047, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 21977.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.77}
{"timestamp": "2026-09-08T16:30:44.684976", "symbol": "VERX", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.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.39, "spread_liquidity": 4.74, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7886, "vwap_slope": -0.0023, "rvol": 0.25, "volume_acceleration": 1.73, "premarket_volume": 124846.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.82, "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.88, "pm_low": 12.74}
{"timestamp": "2026-09-08T16:30:44.715902", "symbol": "RSKD", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.177, "vwap_slope": 0.002, "rvol": 0.2, "volume_acceleration": 1.09, "premarket_volume": 100603.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.48, "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": 6.2, "pm_low": 6.15}
{"timestamp": "2026-09-08T16:30:44.791350", "symbol": "TJGC", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 4.55, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 1.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4473, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 32436.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.4299}
{"timestamp": "2026-09-08T16:30:44.836580", "symbol": "RWAY", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 1.57, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 8.19, "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.49, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5622, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 1.82, "premarket_volume": 70106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.535}
{"timestamp": "2026-09-08T16:30:44.902726", "symbol": "PGEN", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9672, "vwap_slope": -0.0055, "rvol": 0.36, "volume_acceleration": 0.86, "premarket_volume": 179729.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.935}
{"timestamp": "2026-09-08T16:30:44.944531", "symbol": "KRO", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 3.74, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 3.45, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7019, "vwap_slope": 0.0171, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 38677.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.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.74, "pm_low": 8.66}
{"timestamp": "2026-09-08T16:30:45.072286", "symbol": "VFC", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2765, "vwap_slope": -0.0031, "rvol": 0.76, "volume_acceleration": 2.14, "premarket_volume": 381912.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.71, "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.34, "pm_low": 13.24}
{"timestamp": "2026-09-08T16:30:45.119069", "symbol": "AGPU", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.14, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.76, "momentum_consistency": 5.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.575, "vwap_slope": 0.1121, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 76528.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 2.42, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.29}
{"timestamp": "2026-09-08T16:30:45.179466", "symbol": "LYNX", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.54, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 3.85, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.442, "vwap_slope": -0.0195, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 43213.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.1, "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": 13.595, "pm_low": 13.2}
{"timestamp": "2026-09-08T16:30:45.230998", "symbol": "GYRE", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 2.08, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 2.65, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0801, "vwap": 7.106, "vwap_slope": -0.0079, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 40540.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.36, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 6.95}
{"timestamp": "2026-09-08T16:30:45.348938", "symbol": "AURA", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.36, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 1.94, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.09, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3833, "vwap_slope": -0.0122, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 42617.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.325}
{"timestamp": "2026-09-08T16:30:45.415665", "symbol": "BIOA", "total_score": 64.75, "raw_score": 68.64, "breakdown": {"price_quality": 4.51, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.6, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4438, "vwap_slope": 0.0126, "rvol": 0.07, "volume_acceleration": 2.86, "premarket_volume": 37227.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.65, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.4}
{"timestamp": "2026-09-08T16:30:45.483005", "symbol": "ZURA", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.3, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.171, "vwap": 6.1891, "vwap_slope": -0.0015, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 144023.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.13}
{"timestamp": "2026-09-08T16:30:45.596572", "symbol": "QMLS", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4058, "vwap_slope": 0.0612, "rvol": 0.15, "volume_acceleration": 6.71, "premarket_volume": 76092.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.77, "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": 6.55, "pm_low": 6.275}
{"timestamp": "2026-09-08T16:30:45.646008", "symbol": "LFST", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.92, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8142, "vwap_slope": 0.0196, "rvol": 0.39, "volume_acceleration": 0.87, "premarket_volume": 192527.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "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.905, "pm_low": 12.7277}
{"timestamp": "2026-09-08T16:30:45.739881", "symbol": "FPI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 4.16, "volume_quality": 5.83, "rvol": 0.23, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8122, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 1.09, "premarket_volume": 48558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.7801}
{"timestamp": "2026-09-08T16:30:45.834025", "symbol": "VELO", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.45, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.032, "vwap": 12.115, "vwap_slope": -0.0069, "rvol": 0.2, "volume_acceleration": 0.41, "premarket_volume": 102443.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.03}
{"timestamp": "2026-09-08T16:30:45.926459", "symbol": "BHC", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.21, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5631, "vwap_slope": -0.0048, "rvol": 0.33, "volume_acceleration": 0.92, "premarket_volume": 162637.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5953, "pm_low": 6.515}
{"timestamp": "2026-09-08T16:30:45.979658", "symbol": "ADT", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.83, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3189, "vwap_slope": 0.0037, "rvol": 1.43, "volume_acceleration": 0.81, "premarket_volume": 715108.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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.34, "pm_low": 7.295}
{"timestamp": "2026-09-08T16:30:46.013977", "symbol": "RITM", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0214, "vwap_slope": -0.0009, "rvol": 1.13, "volume_acceleration": 3.88, "premarket_volume": 565418.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 10.0}
{"timestamp": "2026-09-08T16:30:46.176857", "symbol": "INFQ", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.14, "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.65, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.3664, "vwap_slope": -0.0151, "rvol": 3.8, "volume_acceleration": 0.93, "premarket_volume": 1901327.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.8, "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": false}, "pm_high": 14.47, "pm_low": 14.2}
{"timestamp": "2026-09-08T16:30:46.232350", "symbol": "PAYS", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 2.13, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.9055, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84847.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.8563}
{"timestamp": "2026-09-08T16:30:46.264098", "symbol": "SBGI", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 0.85, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.8879, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 0.25, "premarket_volume": 55176.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 13.96, "pm_low": 13.83}
{"timestamp": "2026-09-08T16:30:46.392321", "symbol": "SGRY", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 9.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1931, "vwap_slope": -0.008, "rvol": 0.3, "volume_acceleration": 1.92, "premarket_volume": 150373.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.1}
{"timestamp": "2026-09-08T16:30:46.420586", "symbol": "QXO", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 8.81, "volume_acceleration": 2.59, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2569, "vwap": 13.2495, "vwap_slope": -0.002, "rvol": 3.3, "volume_acceleration": 0.74, "premarket_volume": 1651461.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.295, "pm_low": 13.205}
{"timestamp": "2026-09-08T16:30:46.460246", "symbol": "AHCO", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1612, "vwap_slope": 0.0015, "rvol": 0.34, "volume_acceleration": 1.52, "premarket_volume": 172007.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.135}
{"timestamp": "2026-09-08T16:30:46.499858", "symbol": "NAVI", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.65, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5251, "vwap_slope": 0.0106, "rvol": 0.63, "volume_acceleration": 0.58, "premarket_volume": 314765.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.445}
{"timestamp": "2026-09-08T16:30:46.546420", "symbol": "CRCT", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.4996, "vwap_slope": 0.0104, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 34097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.48}
{"timestamp": "2026-09-08T16:30:46.574101", "symbol": "WNC", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "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.57, "spread_liquidity": 4.28, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8133, "vwap_slope": -0.0031, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 22519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.78}
{"timestamp": "2026-09-08T16:30:46.672098", "symbol": "DX", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.33, "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": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9737, "vwap_slope": 0.0026, "rvol": 0.55, "volume_acceleration": 0.84, "premarket_volume": 276806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 13.0, "pm_low": 12.95}
{"timestamp": "2026-09-08T16:30:46.731212", "symbol": "ALHC", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4302, "vwap_slope": 0.0065, "rvol": 0.79, "volume_acceleration": 1.01, "premarket_volume": 393079.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "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.5, "pm_low": 13.37}
{"timestamp": "2026-09-08T16:30:46.760480", "symbol": "DEI", "total_score": 50.89, "raw_score": 53.95, "breakdown": {"price_quality": 3.79, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 8.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2155, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.87, "premarket_volume": 77101.0, "momentum_pct": -0.13, "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": false, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 11.185}
{"timestamp": "2026-09-08T16:30:46.796607", "symbol": "TDAY", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.97, "spread_liquidity": 4.48, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.5072, "vwap_slope": -0.0063, "rvol": 0.42, "volume_acceleration": 0.58, "premarket_volume": 207663.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.8, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.545, "pm_low": 6.45}
{"timestamp": "2026-09-08T16:30:46.920015", "symbol": "USDE", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 2.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.977, "vwap_slope": -0.0245, "rvol": 0.53, "volume_acceleration": 0.8, "premarket_volume": 263422.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -1.59, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1403, "pm_low": 7.827}
{"timestamp": "2026-09-08T16:30:46.968558", "symbol": "CLF", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.492, "vwap_slope": -0.0019, "rvol": 1.21, "volume_acceleration": 0.95, "premarket_volume": 604799.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.45}
{"timestamp": "2026-09-08T16:30:47.016123", "symbol": "EVCM", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 2.16, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.6, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1579, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 37100.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.04, "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.245, "pm_low": 7.08}
{"timestamp": "2026-09-08T16:30:47.044772", "symbol": "ATEC", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0926, "vwap_slope": 0.0041, "rvol": 0.41, "volume_acceleration": 0.67, "premarket_volume": 203402.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.035}
{"timestamp": "2026-09-08T16:30:47.099646", "symbol": "PSKY", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 6.99, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.69, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.8021, "vwap_slope": -0.0193, "rvol": 2.62, "volume_acceleration": 1.27, "premarket_volume": 1310386.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.725}
{"timestamp": "2026-09-08T16:30:47.159889", "symbol": "TRLV", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.43, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.19, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.2899, "vwap_slope": 0.0068, "rvol": 0.93, "volume_acceleration": 0.41, "premarket_volume": 466217.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.61, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.16}
{"timestamp": "2026-09-08T16:30:47.248855", "symbol": "UUUU", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 3.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.9394, "vwap_slope": -0.0177, "rvol": 1.17, "volume_acceleration": 1.14, "premarket_volume": 584320.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0583, "pm_low": 14.8002}
{"timestamp": "2026-09-08T16:30:47.291506", "symbol": "RUN", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1971, "vwap_slope": -0.0017, "rvol": 0.97, "volume_acceleration": 2.54, "premarket_volume": 483798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.16}
{"timestamp": "2026-09-08T16:30:47.379718", "symbol": "DFH", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.77, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.53, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2536, "vwap_slope": -0.0074, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 28654.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3054, "pm_low": 13.215}
{"timestamp": "2026-09-08T16:30:47.608999", "symbol": "CRSR", "total_score": 57.92, "raw_score": 61.39, "breakdown": {"price_quality": 2.58, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4086, "vwap_slope": 0.0023, "rvol": 0.15, "volume_acceleration": 2.86, "premarket_volume": 72926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.445, "pm_low": 12.35}
{"timestamp": "2026-09-08T16:30:47.691084", "symbol": "UPB", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 3.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.34, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0981, "vwap_slope": -0.026, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 53560.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.71, "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.19, "pm_low": 6.03}
{"timestamp": "2026-09-08T16:30:47.751079", "symbol": "CLSK", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 10.41, "volume_acceleration": 1.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3589, "vwap_slope": -0.0094, "rvol": 3.9, "volume_acceleration": 0.48, "premarket_volume": 1951086.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.22}
{"timestamp": "2026-09-08T16:30:47.817757", "symbol": "SNAP", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.72, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.448, "vwap_slope": -0.0, "rvol": 4.02, "volume_acceleration": 1.09, "premarket_volume": 2009879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.42}
{"timestamp": "2026-09-08T16:30:47.969397", "symbol": "SWIM", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 1.82, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 5.05, "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.51, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8097, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 1.5, "premarket_volume": 64043.0, "momentum_pct": 0.07, "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.835, "pm_low": 6.79}
{"timestamp": "2026-09-08T16:30:48.008499", "symbol": "CRMD", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.58, "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.77, "spread_liquidity": 4.19, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.1974, "vwap_slope": 0.0091, "rvol": 0.24, "volume_acceleration": 1.38, "premarket_volume": 119845.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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": 8.25, "pm_low": 8.15}
{"timestamp": "2026-09-08T16:30:48.045023", "symbol": "SLS", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 3.46, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.2277, "vwap_slope": -0.0253, "rvol": 2.03, "volume_acceleration": 0.99, "premarket_volume": 1017204.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.81, "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": false}, "pm_high": 14.36, "pm_low": 14.03}
{"timestamp": "2026-09-08T16:30:48.091059", "symbol": "SVRA", "total_score": 60.24, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6025, "vwap_slope": 0.0057, "rvol": 0.34, "volume_acceleration": 2.25, "premarket_volume": 170768.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.36, "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.63, "pm_low": 5.56}
{"timestamp": "2026-09-08T16:30:48.161999", "symbol": "DBI", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0141, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 68665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.32, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.035, "pm_low": 5.0}
{"timestamp": "2026-09-08T16:30:48.205805", "symbol": "NOK", "total_score": 66.56, "raw_score": 70.55, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7109, "vwap_slope": 0.0008, "rvol": 27.58, "volume_acceleration": 0.55, "premarket_volume": 13788294.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.63}
{"timestamp": "2026-09-08T16:30:48.368082", "symbol": "RDW", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 9.53, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.2708, "vwap_slope": -0.0179, "rvol": 3.57, "volume_acceleration": 0.53, "premarket_volume": 1786546.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.112}
{"timestamp": "2026-09-08T16:30:48.412216", "symbol": "MBLY", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.67, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5534, "vwap_slope": -0.0039, "rvol": 0.28, "volume_acceleration": 0.75, "premarket_volume": 139540.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "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.58, "pm_low": 8.52}
{"timestamp": "2026-09-08T16:30:48.554044", "symbol": "MTRX", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 4.19, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.38, "momentum_consistency": 0.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8001, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 28842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.815, "pm_low": 10.785}
{"timestamp": "2026-09-08T16:30:48.592111", "symbol": "SWVL", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 3.73, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.92, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 5.9765, "vwap_slope": 0.039, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 88595.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 3.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.74, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 5.815}
{"timestamp": "2026-09-08T16:30:48.705734", "symbol": "HAFN", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.7919, "vwap_slope": 0.004, "rvol": 0.22, "volume_acceleration": 1.25, "premarket_volume": 108541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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.82, "pm_low": 8.76}
{"timestamp": "2026-09-08T16:30:48.839035", "symbol": "NEXT", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.61, "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.4, "spread_liquidity": 4.55, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4159, "vwap_slope": -0.0064, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 126279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.81, "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.445, "pm_low": 7.38}
{"timestamp": "2026-09-08T16:30:48.968750", "symbol": "RBKB", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 1.84, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 1.74, "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": 3.23, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1635, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 34427.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 13.1}
{"timestamp": "2026-09-08T16:30:49.011230", "symbol": "GNL", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.51, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1315, "vwap_slope": 0.0022, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 105233.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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.145, "pm_low": 9.11}
{"timestamp": "2026-09-08T16:30:49.057300", "symbol": "INMD", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.37, "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.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8142, "vwap_slope": 0.0132, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 51777.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.865, "pm_low": 14.7701}
{"timestamp": "2026-09-08T16:30:49.167260", "symbol": "LYG", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.12, "volume_acceleration": 0.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.7, "spread_liquidity": 4.45, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0531, "vwap_slope": -0.0002, "rvol": 2.29, "volume_acceleration": 0.08, "premarket_volume": 1146901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "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.0691, "pm_low": 6.04}
{"timestamp": "2026-09-08T16:30:49.221536", "symbol": "MAX", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.26, "volume_quality": 4.38, "rvol": 0.18, "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.56, "spread_liquidity": 3.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.676, "vwap_slope": 0.0281, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36460.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.59, "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.815, "pm_low": 11.61}
{"timestamp": "2026-09-08T16:30:49.274430", "symbol": "PUMP", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9976, "vwap_slope": -0.0066, "rvol": 0.75, "volume_acceleration": 0.37, "premarket_volume": 377161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.24, "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": 12.07, "pm_low": 11.895}
{"timestamp": "2026-09-08T16:30:49.387492", "symbol": "MBC", "total_score": 51.04, "raw_score": 54.11, "breakdown": {"price_quality": 3.32, "volume_quality": 7.2, "rvol": 0.29, "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.6, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3139, "vwap_slope": 0.0047, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 59990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.28}
{"timestamp": "2026-09-08T16:30:49.510498", "symbol": "GFR", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 5.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1927, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 1.54, "premarket_volume": 39057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 6.205, "pm_low": 6.18}
{"timestamp": "2026-09-08T16:30:49.541449", "symbol": "FSK", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.73, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2522, "vwap_slope": -0.0031, "rvol": 0.39, "volume_acceleration": 1.23, "premarket_volume": 194179.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.21}
{"timestamp": "2026-09-08T16:30:49.895818", "symbol": "LTBR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.53, "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.15, "spread_liquidity": 4.58, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0176, "vwap": 8.0327, "vwap_slope": -0.0035, "rvol": 0.22, "volume_acceleration": 0.98, "premarket_volume": 109544.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.14, "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.11, "pm_low": 7.98}
{"timestamp": "2026-09-08T16:30:49.936464", "symbol": "RUM", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.65, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5975, "vwap_slope": -0.0106, "rvol": 0.37, "volume_acceleration": 0.76, "premarket_volume": 182507.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.56, "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.67, "pm_low": 8.52}
{"timestamp": "2026-09-08T16:30:49.970173", "symbol": "EROC", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "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": 4.96, "spread_liquidity": 4.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4871, "vwap_slope": 0.002, "rvol": 0.81, "volume_acceleration": 0.7, "premarket_volume": 405212.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6897, "pm_low": 13.28}
{"timestamp": "2026-09-08T16:30:50.084557", "symbol": "TBI", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 4.38, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3966, "vwap_slope": -0.0086, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 20050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "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.42, "pm_low": 9.36}
{"timestamp": "2026-09-08T16:30:50.188314", "symbol": "TASK", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 2.65, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.56, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6541, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35529.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.675, "pm_low": 7.625}
{"timestamp": "2026-09-08T16:30:50.216430", "symbol": "IHS", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.57, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.433, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 118686.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.42}
{"timestamp": "2026-09-08T16:30:50.274200", "symbol": "FWDI", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5412, "vwap_slope": 0.0019, "rvol": 0.58, "volume_acceleration": 1.04, "premarket_volume": 291937.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.45}
{"timestamp": "2026-09-08T16:30:50.310459", "symbol": "BTGO", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7859, "vwap_slope": -0.0046, "rvol": 0.7, "volume_acceleration": 0.43, "premarket_volume": 350803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.67}
{"timestamp": "2026-09-08T16:30:50.376362", "symbol": "ALMU", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.526, "vwap_slope": -0.0377, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 108710.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -1.23, "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.65, "pm_low": 13.34}
{"timestamp": "2026-09-08T16:30:50.480631", "symbol": "GGB", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 1.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.63, "spread_liquidity": 4.34, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0609, "vwap_slope": -0.0028, "rvol": 2.59, "volume_acceleration": 0.49, "premarket_volume": 1296412.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-09-08T16:30:50.631780", "symbol": "RXST", "total_score": 42.71, "raw_score": 45.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "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.76, "spread_liquidity": 3.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1657, "vwap_slope": 0.0045, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 22123.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.15}
{"timestamp": "2026-09-08T16:30:50.745917", "symbol": "XERS", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 3.5, "volume_quality": 6.75, "rvol": 0.27, "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": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4822, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 56279.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.5, "pm_low": 8.46}
{"timestamp": "2026-09-08T16:30:50.780473", "symbol": "PHR", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 4.76, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 2.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.1, "spread_liquidity": 4.67, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.288, "vwap_slope": -0.0093, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 80291.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.225}
{"timestamp": "2026-09-08T16:30:50.812979", "symbol": "SSL", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 1.86, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 3.41, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1151, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.98, "premarket_volume": 99119.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 13.155, "pm_low": 13.08}
{"timestamp": "2026-09-08T16:30:50.862578", "symbol": "VSTS", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 8.8, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.01, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.403, "vwap_slope": 0.0613, "rvol": 0.43, "volume_acceleration": 1.88, "premarket_volume": 217256.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.87, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5963, "pm_low": 13.27}
{"timestamp": "2026-09-08T16:30:51.009630", "symbol": "GDYN", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 2.71, "volume_quality": 3.7, "rvol": 0.15, "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.63, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7248, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 30811.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.748, "pm_low": 7.71}
{"timestamp": "2026-09-08T16:30:51.065844", "symbol": "ODD", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.71, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.25, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.4177, "vwap_slope": -0.0232, "rvol": 0.2, "volume_acceleration": 2.04, "premarket_volume": 98822.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.95, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.28}
{"timestamp": "2026-09-08T16:30:51.155238", "symbol": "VOXR", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 0.95, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.708, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 48998.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.685}
{"timestamp": "2026-09-08T16:30:51.191130", "symbol": "KRNY", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 4.93, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0613, "vwap_slope": 0.01, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 20579.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 10.04}
{"timestamp": "2026-09-08T16:30:51.293067", "symbol": "REPL", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 6.72, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8567, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 1.67, "premarket_volume": 91560.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.955, "pm_low": 14.79}
{"timestamp": "2026-09-08T16:30:51.412524", "symbol": "SSYS", "total_score": 33.52, "raw_score": 35.54, "breakdown": {"price_quality": 2.96, "volume_quality": 3.1, "rvol": 0.12, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9883, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 25869.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.955}
{"timestamp": "2026-09-08T16:30:51.472767", "symbol": "DCH", "total_score": 62.2, "raw_score": 65.93, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0875, "vwap_slope": 0.0017, "rvol": 0.41, "volume_acceleration": 0.36, "premarket_volume": 205458.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.115, "pm_low": 7.055}
{"timestamp": "2026-09-08T16:30:51.502979", "symbol": "FWRG", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.82, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.19, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.5267, "vwap_slope": -0.0251, "rvol": 0.31, "volume_acceleration": 0.52, "premarket_volume": 156918.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.53, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.305}
{"timestamp": "2026-09-08T16:30:51.684154", "symbol": "BETR", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 9.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.24, "spread_liquidity": 1.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.9186, "vwap_slope": -0.0399, "rvol": 0.07, "volume_acceleration": 1.97, "premarket_volume": 33570.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -1.21, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.75}
{"timestamp": "2026-09-08T16:30:51.764673", "symbol": "WU", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.11, "vwap_slope": 0.0007, "rvol": 1.13, "volume_acceleration": 1.07, "premarket_volume": 563213.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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": true}, "pm_high": 7.125, "pm_low": 7.1}
{"timestamp": "2026-09-08T16:30:51.799233", "symbol": "TIC", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.49, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5532, "vwap_slope": 0.0086, "rvol": 0.2, "volume_acceleration": 1.14, "premarket_volume": 101968.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.505}
{"timestamp": "2026-09-08T16:30:51.876924", "symbol": "MFA", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.52, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9324, "vwap_slope": -0.0013, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 107510.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.919}
{"timestamp": "2026-09-08T16:30:52.002369", "symbol": "QUAD", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 4.67, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3625, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 2.32, "premarket_volume": 45004.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.3288}
{"timestamp": "2026-09-08T17:00:20.923636", "symbol": "CGNT", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0832, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 106235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "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.105, "pm_low": 8.055}
{"timestamp": "2026-09-08T17:00:21.018442", "symbol": "PLBL", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 1.35, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.93, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4025, "vwap_slope": -0.0403, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 23360.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.32, "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": 5.51, "pm_low": 5.32}
{"timestamp": "2026-09-08T17:00:21.158302", "symbol": "BTG", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.73, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5264, "vwap_slope": -0.0007, "rvol": 4.03, "volume_acceleration": 1.32, "premarket_volume": 2012636.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5499, "pm_low": 5.51}
{"timestamp": "2026-09-08T17:00:21.253717", "symbol": "NEOG", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.59, "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.44, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9002, "vwap_slope": -0.0029, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 123841.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "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.965, "pm_low": 11.84}
{"timestamp": "2026-09-08T17:00:21.348959", "symbol": "VYX", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.69, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5923, "vwap_slope": -0.0057, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 143796.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.54}
{"timestamp": "2026-09-08T17:00:21.427572", "symbol": "RIG", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8389, "vwap": 5.858, "vwap_slope": -0.0119, "rvol": 8.29, "volume_acceleration": 1.11, "premarket_volume": 4146619.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.82}
{"timestamp": "2026-09-08T17:00:21.490934", "symbol": "CWH", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.58, "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": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6125, "vwap_slope": -0.0058, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 110262.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.635, "pm_low": 6.585}
{"timestamp": "2026-09-08T17:00:21.614972", "symbol": "LION", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.41, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2895, "vwap_slope": -0.0053, "rvol": 0.29, "volume_acceleration": 0.42, "premarket_volume": 146175.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.23}
{"timestamp": "2026-09-08T17:00:21.787391", "symbol": "SLRC", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 2.54, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4577, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 33202.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.2, "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.48, "pm_low": 12.44}
{"timestamp": "2026-09-08T17:00:22.228160", "symbol": "ARCO", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 3.12, "volume_quality": 4.95, "rvol": 0.2, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1374, "vwap_slope": -0.0, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 41240.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 8.125}
{"timestamp": "2026-09-08T17:00:22.272484", "symbol": "STUB", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1468, "vwap_slope": -0.0009, "rvol": 1.39, "volume_acceleration": 1.04, "premarket_volume": 697078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.115}
{"timestamp": "2026-09-08T17:00:22.309484", "symbol": "CXDO", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "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.75, "spread_liquidity": 3.87, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9075, "vwap_slope": 0.0, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.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.93, "pm_low": 5.88}
{"timestamp": "2026-09-08T17:00:22.366663", "symbol": "ATAI", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3639, "vwap_slope": -0.0001, "rvol": 2.45, "volume_acceleration": 0.35, "premarket_volume": 1225990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.35}
{"timestamp": "2026-09-08T17:00:22.457235", "symbol": "SHLS", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.72, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5611, "vwap": 7.5366, "vwap_slope": 0.0077, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 358621.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.38, "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.59, "pm_low": 7.495}
{"timestamp": "2026-09-08T17:00:22.514337", "symbol": "GENI", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3439, "vwap_slope": 0.0035, "rvol": 1.38, "volume_acceleration": 2.96, "premarket_volume": 687682.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.275}
{"timestamp": "2026-09-08T17:00:22.599076", "symbol": "APPS", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.2547, "vwap_slope": 0.0094, "rvol": 0.9, "volume_acceleration": 0.67, "premarket_volume": 448376.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.8, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.075}
{"timestamp": "2026-09-08T17:00:22.894843", "symbol": "ULCC", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.13, "rvol": 0.45, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8313, "vwap_slope": -0.0011, "rvol": 0.19, "volume_acceleration": 1.32, "premarket_volume": 92748.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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": 5.845, "pm_low": 5.815}
{"timestamp": "2026-09-08T17:00:22.943699", "symbol": "CARS", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 3.54, "volume_quality": 3.48, "rvol": 0.14, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.436, "vwap_slope": 0.011, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 29010.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.36}
{"timestamp": "2026-09-08T17:00:22.988649", "symbol": "DOLE", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 9.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8207, "vwap_slope": -0.0069, "rvol": 0.24, "volume_acceleration": 1.95, "premarket_volume": 121472.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.58, "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.86, "pm_low": 13.78}
{"timestamp": "2026-09-08T17:00:23.037040", "symbol": "ADTN", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.55, "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.65, "spread_liquidity": 4.56, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5309, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 0.56, "premarket_volume": 114472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "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.56, "pm_low": 7.505}
{"timestamp": "2026-09-08T17:00:23.100361", "symbol": "ECVT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.84, "volume_quality": 10.01, "rvol": 0.4, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1581, "vwap_slope": 0.008, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 83413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.185, "pm_low": 10.13}
{"timestamp": "2026-09-08T17:00:23.415832", "symbol": "BCBP", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 3.65, "volume_quality": 3.36, "rvol": 0.13, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.661, "vwap_slope": 0.005, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 28030.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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.7, "pm_low": 8.55}
{"timestamp": "2026-09-08T17:00:23.526008", "symbol": "NMAX", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 4.23, "volume_quality": 8.99, "rvol": 0.36, "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.83, "spread_liquidity": 4.07, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7587, "vwap_slope": 0.0015, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 74889.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.73}
{"timestamp": "2026-09-08T17:00:23.777726", "symbol": "VIPS", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 7.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9852, "vwap_slope": 0.0022, "rvol": 0.64, "volume_acceleration": 1.72, "premarket_volume": 318375.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "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.045, "pm_low": 12.9409}
{"timestamp": "2026-09-08T17:00:23.869499", "symbol": "AVTR", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.24, "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": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0801, "vwap": 15.1045, "vwap_slope": 0.0033, "rvol": 1.59, "volume_acceleration": 0.87, "premarket_volume": 794889.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.59, "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": 15.17, "pm_low": 15.035}
{"timestamp": "2026-09-08T17:00:23.973244", "symbol": "RES", "total_score": 62.14, "raw_score": 65.86, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.63, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5518, "vwap_slope": 0.0043, "rvol": 0.25, "volume_acceleration": 0.76, "premarket_volume": 123400.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.53}
{"timestamp": "2026-09-08T17:00:24.096952", "symbol": "SG", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.25, "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.35, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.864, "vwap_slope": -0.0011, "rvol": 0.52, "volume_acceleration": 1.37, "premarket_volume": 259717.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.815}
{"timestamp": "2026-09-08T17:00:24.149495", "symbol": "STGW", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 3.67, "volume_quality": 4.46, "rvol": 0.18, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6611, "vwap_slope": 0.0089, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 37127.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "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.685, "pm_low": 8.64}
{"timestamp": "2026-09-08T17:00:24.332443", "symbol": "QTTB", "total_score": 40.06, "raw_score": 42.47, "breakdown": {"price_quality": 3.09, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.913, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 25667.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 11.95, "pm_low": 11.8601}
{"timestamp": "2026-09-08T17:00:24.402132", "symbol": "TK", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 1.66, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.4215, "vwap_slope": -0.0094, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 31158.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.64, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.335}
{"timestamp": "2026-09-08T17:00:24.512020", "symbol": "IMTX", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 4.36, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 3.71, "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.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3588, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 59587.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.31}
{"timestamp": "2026-09-08T17:00:24.614882", "symbol": "OBDC", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2118, "vwap_slope": 0.0016, "rvol": 0.83, "volume_acceleration": 0.61, "premarket_volume": 414837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 11.195}
{"timestamp": "2026-09-08T17:00:24.704307", "symbol": "STTK", "total_score": 33.76, "raw_score": 35.79, "breakdown": {"price_quality": 1.62, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.5, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6668, "vwap_slope": -0.0065, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 67361.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.7, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.62}
{"timestamp": "2026-09-08T17:00:24.770909", "symbol": "ICL", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 1.94, "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.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8373, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 51799.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "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": true}, "pm_high": 5.85, "pm_low": 5.82}
{"timestamp": "2026-09-08T17:00:24.846350", "symbol": "EGY", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 3.31, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.077, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 55704.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.065}
{"timestamp": "2026-09-08T17:00:24.959886", "symbol": "AMCX", "total_score": 48.31, "raw_score": 51.2, "breakdown": {"price_quality": 3.21, "volume_quality": 4.08, "rvol": 0.16, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.784, "vwap_slope": 0.0097, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 33991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.74}
{"timestamp": "2026-09-08T17:00:25.040226", "symbol": "CXM", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.16, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5239, "vwap_slope": -0.001, "rvol": 0.65, "volume_acceleration": 0.62, "premarket_volume": 322791.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.545, "pm_low": 5.5}
{"timestamp": "2026-09-08T17:00:25.176761", "symbol": "UPWK", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.19, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.3701, "vwap_slope": 0.0119, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 248721.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.315}
{"timestamp": "2026-09-08T17:00:25.306054", "symbol": "TGB", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 3.54, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9442, "vwap_slope": 0.003, "rvol": 1.48, "volume_acceleration": 0.64, "premarket_volume": 737697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "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.01, "pm_low": 8.885}
{"timestamp": "2026-09-08T17:00:25.533537", "symbol": "WEN", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 2.76, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6217, "vwap_slope": 0.0044, "rvol": 1.15, "volume_acceleration": 1.11, "premarket_volume": 574154.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "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.65, "pm_low": 7.6}
{"timestamp": "2026-09-08T17:00:25.577710", "symbol": "AMPL", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.34, "volume_quality": 11.53, "rvol": 0.46, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6544, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96069.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.735, "pm_low": 12.6}
{"timestamp": "2026-09-08T17:00:25.656161", "symbol": "EVMN", "total_score": 32.85, "raw_score": 34.83, "breakdown": {"price_quality": 2.26, "volume_quality": 7.33, "rvol": 0.29, "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.1, "spread_liquidity": 3.43, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7511, "vwap_slope": -0.0065, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 61080.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.09, "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.895, "pm_low": 12.658}
{"timestamp": "2026-09-08T17:00:25.695637", "symbol": "NOMD", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4553, "vwap_slope": -0.0163, "rvol": 0.23, "volume_acceleration": 2.21, "premarket_volume": 112598.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.505, "pm_low": 11.4}
{"timestamp": "2026-09-08T17:00:25.942913", "symbol": "NTHI", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 0.0, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 2.9, "price_momentum": 3.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 0.11, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.1297, "vwap": 4.0978, "vwap_slope": -0.0513, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 24875.0, "momentum_pct": 2.47, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 0.78, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.2441, "pm_low": 4.01}
{"timestamp": "2026-09-08T17:00:25.977782", "symbol": "SPIR", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.77, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.78, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.91, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1778, "vwap_slope": -0.002, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 23951.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": false}, "pm_high": 12.2995, "pm_low": 12.06}
{"timestamp": "2026-09-08T17:00:26.022631", "symbol": "OPFI", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 2.42, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.417, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34488.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.39}
{"timestamp": "2026-09-08T17:00:26.334498", "symbol": "DNA", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.97, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.04, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9455, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.35, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.91}
{"timestamp": "2026-09-08T17:00:26.370220", "symbol": "FMC", "total_score": 40.06, "raw_score": 42.47, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.09, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.47, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6502, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 0.6, "premarket_volume": 168555.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.17, "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": 12.78, "pm_low": 12.57}
{"timestamp": "2026-09-08T17:00:26.509789", "symbol": "IBRX", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.56, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.3127, "vwap_slope": -0.0018, "rvol": 1.07, "volume_acceleration": 0.74, "premarket_volume": 533097.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.84, "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.365, "pm_low": 8.29}
{"timestamp": "2026-09-08T17:00:26.583117", "symbol": "QS", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6661, "vwap_slope": 0.002, "rvol": 2.59, "volume_acceleration": 0.31, "premarket_volume": 1296134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.63}
{"timestamp": "2026-09-08T17:00:26.859635", "symbol": "GLAS", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 3.3, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.37, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.39, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2373, "vwap_slope": 0.0063, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 84251.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.76, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.19}
{"timestamp": "2026-09-08T17:00:26.982148", "symbol": "TDOC", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3361, "vwap_slope": -0.0002, "rvol": 0.55, "volume_acceleration": 0.59, "premarket_volume": 277345.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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.38, "pm_low": 6.3}
{"timestamp": "2026-09-08T17:00:27.019226", "symbol": "ARHS", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 3.48, "volume_quality": 8.49, "rvol": 0.34, "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.65, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5062, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 70732.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.525, "pm_low": 8.485}
{"timestamp": "2026-09-08T17:00:27.346990", "symbol": "YSS", "total_score": 56.0, "raw_score": 59.37, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.3, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0058, "vwap_slope": 0.0036, "rvol": 0.52, "volume_acceleration": 0.95, "premarket_volume": 257600.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.32, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 8.93}
{"timestamp": "2026-09-08T17:00:27.554936", "symbol": "NXE", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.57, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9066, "vwap_slope": 0.0041, "rvol": 0.61, "volume_acceleration": 0.74, "premarket_volume": 303272.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.835}
{"timestamp": "2026-09-08T17:00:27.592164", "symbol": "SMWB", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 3.28, "volume_quality": 4.69, "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.82, "spread_liquidity": 4.2, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2756, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 39060.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.24}
{"timestamp": "2026-09-08T17:00:27.716199", "symbol": "HOPE", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 8.41, "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.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0767, "vwap_slope": 0.0024, "rvol": 0.06, "volume_acceleration": 1.84, "premarket_volume": 31447.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "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": false, "vwap_rising": true}, "pm_high": 14.099, "pm_low": 14.04}
{"timestamp": "2026-09-08T17:00:27.916036", "symbol": "LAND", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8238, "vwap_slope": -0.009, "rvol": 0.27, "volume_acceleration": 1.66, "premarket_volume": 133002.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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.86, "pm_low": 9.79}
{"timestamp": "2026-09-08T17:00:27.979508", "symbol": "NWL", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4231, "vwap_slope": -0.0017, "rvol": 1.94, "volume_acceleration": 0.58, "premarket_volume": 972008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.38}
{"timestamp": "2026-09-08T17:00:28.065204", "symbol": "OWL", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 10.47, "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.19, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.5203, "vwap_slope": -0.0061, "rvol": 3.93, "volume_acceleration": 0.76, "premarket_volume": 1963301.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.46}
{"timestamp": "2026-09-08T17:00:28.148917", "symbol": "GOOS", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.64, "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.9, "spread_liquidity": 4.58, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8176, "vwap_slope": 0.0037, "rvol": 0.27, "volume_acceleration": 1.38, "premarket_volume": 133796.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.795}
{"timestamp": "2026-09-08T17:00:28.342745", "symbol": "EMBC", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 11.7, "rvol": 0.47, "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.26, "spread_liquidity": 4.4, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5365, "vwap_slope": -0.0134, "rvol": 0.2, "volume_acceleration": 2.55, "premarket_volume": 97533.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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.59, "pm_low": 5.49}
{"timestamp": "2026-09-08T17:00:28.385137", "symbol": "CWK", "total_score": 60.3, "raw_score": 63.91, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.25, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3234, "vwap_slope": 0.0242, "rvol": 0.35, "volume_acceleration": 2.43, "premarket_volume": 173286.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.17}
{"timestamp": "2026-09-08T17:00:28.824508", "symbol": "CHPT", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.89, "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": 4.44, "spread_liquidity": 3.32, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8316, "vwap_slope": 0.0195, "rvol": 1.21, "volume_acceleration": 0.81, "premarket_volume": 602887.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 0.59, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 9.65}
{"timestamp": "2026-09-08T17:00:28.904591", "symbol": "ALOY", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.66, "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.13, "spread_liquidity": 4.03, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.297, "vwap_slope": -0.0011, "rvol": 0.27, "volume_acceleration": 0.36, "premarket_volume": 136660.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.16, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.2}
{"timestamp": "2026-09-08T17:00:29.100990", "symbol": "NVAX", "total_score": 69.66, "raw_score": 73.84, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 5.71, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.2499, "vwap_slope": 0.0066, "rvol": 0.58, "volume_acceleration": 1.57, "premarket_volume": 287729.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.335, "pm_low": 10.175}
{"timestamp": "2026-09-08T17:00:29.138862", "symbol": "FIGS", "total_score": 41.69, "raw_score": 44.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7849, "vwap_slope": -0.0047, "rvol": 0.62, "volume_acceleration": 0.95, "premarket_volume": 309872.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "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.84, "pm_low": 13.6909}
{"timestamp": "2026-09-08T17:00:29.365408", "symbol": "FRMM", "total_score": 26.32, "raw_score": 27.9, "breakdown": {"price_quality": 0.0, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 1.15, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9572, "vwap_slope": -0.0075, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 21872.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.35, "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.0, "pm_low": 4.91}
{"timestamp": "2026-09-08T17:00:29.474467", "symbol": "HGTY", "total_score": 28.99, "raw_score": 30.73, "breakdown": {"price_quality": 1.59, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.01, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4799, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26985.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.47, "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.61, "pm_low": 13.41}
{"timestamp": "2026-09-08T17:00:29.655325", "symbol": "SWBI", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.82, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.24, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1615, "vwap_slope": 0.0412, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 66015.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.055}
{"timestamp": "2026-09-08T17:00:29.799310", "symbol": "ADMA", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.583, "vwap_slope": -0.0074, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 122121.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.51}
{"timestamp": "2026-09-08T17:00:30.039032", "symbol": "MNTN", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 2.03, "volume_quality": 7.34, "rvol": 0.29, "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.6, "spread_liquidity": 3.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9952, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 61128.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.95}
{"timestamp": "2026-09-08T17:00:30.275744", "symbol": "KBDC", "total_score": 29.73, "raw_score": 31.51, "breakdown": {"price_quality": 1.73, "volume_quality": 2.44, "rvol": 0.1, "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.66, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2884, "vwap_slope": -0.0131, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 20354.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.26}
{"timestamp": "2026-09-08T17:00:30.323671", "symbol": "REAL", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 9.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8706, "vwap_slope": 0.0119, "rvol": 0.32, "volume_acceleration": 1.98, "premarket_volume": 157733.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.925, "pm_low": 9.82}
{"timestamp": "2026-09-08T17:00:30.362261", "symbol": "CRML", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3216, "vwap_slope": 0.0033, "rvol": 0.84, "volume_acceleration": 0.36, "premarket_volume": 419822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.27}
{"timestamp": "2026-09-08T17:00:30.443773", "symbol": "FSM", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.12, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2697, "vwap_slope": -0.0023, "rvol": 0.47, "volume_acceleration": 0.64, "premarket_volume": 232921.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "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.305, "pm_low": 12.24}
{"timestamp": "2026-09-08T17:00:30.494023", "symbol": "DXC", "total_score": 42.63, "raw_score": 45.18, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.5, "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.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0741, "vwap_slope": -0.0141, "rvol": 0.3, "volume_acceleration": 1.35, "premarket_volume": 151116.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 11.035}
{"timestamp": "2026-09-08T17:00:30.725271", "symbol": "SFL", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.57, "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.53, "spread_liquidity": 4.74, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6415, "vwap_slope": -0.012, "rvol": 0.24, "volume_acceleration": 0.67, "premarket_volume": 119588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.685, "pm_low": 12.6}
{"timestamp": "2026-09-08T17:00:30.806882", "symbol": "IE", "total_score": 40.51, "raw_score": 42.95, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0299, "vwap": 11.0871, "vwap_slope": -0.0114, "rvol": 0.27, "volume_acceleration": 1.23, "premarket_volume": 135556.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.015}
{"timestamp": "2026-09-08T17:00:31.125286", "symbol": "OSS", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 4.95, "volume_quality": 5.94, "rvol": 0.24, "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.25, "spread_liquidity": 4.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9888, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 49480.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.93}
{"timestamp": "2026-09-08T17:00:31.210275", "symbol": "FLO", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 3.33, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2449, "vwap_slope": -0.0013, "rvol": 1.47, "volume_acceleration": 0.96, "premarket_volume": 735125.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.225}
{"timestamp": "2026-09-08T17:00:31.417282", "symbol": "OGN", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7737, "vwap_slope": 0.0001, "rvol": 0.32, "volume_acceleration": 0.18, "premarket_volume": 160404.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T17:00:31.478125", "symbol": "GSBD", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.77, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6069, "vwap_slope": -0.0041, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 104558.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "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.635, "pm_low": 9.59}
{"timestamp": "2026-09-08T17:00:31.859696", "symbol": "FRMI", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.59, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7761, "vwap_slope": 0.0011, "rvol": 3.97, "volume_acceleration": 0.79, "premarket_volume": 1986427.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.74}
{"timestamp": "2026-09-08T17:00:31.903243", "symbol": "AI", "total_score": 58.16, "raw_score": 61.64, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.66, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3656, "vwap_slope": 0.0143, "rvol": 0.69, "volume_acceleration": 0.8, "premarket_volume": 345220.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.445, "pm_low": 10.285}
{"timestamp": "2026-09-08T17:00:31.960338", "symbol": "SOUN", "total_score": 64.08, "raw_score": 67.93, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6716, "vwap": 6.5542, "vwap_slope": 0.047, "rvol": 23.84, "volume_acceleration": 0.88, "premarket_volume": 11917609.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.79, "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.75, "pm_low": 6.465}
{"timestamp": "2026-09-08T17:00:31.995857", "symbol": "GNW", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.29, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4578, "vwap_slope": 0.0014, "rvol": 0.95, "volume_acceleration": 0.35, "premarket_volume": 476928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "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.515, "pm_low": 10.37}
{"timestamp": "2026-09-08T17:00:32.215870", "symbol": "AIRO", "total_score": 31.46, "raw_score": 33.35, "breakdown": {"price_quality": 2.57, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.12, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5868, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 30007.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "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": 7.645, "pm_low": 7.545}
{"timestamp": "2026-09-08T17:00:32.288439", "symbol": "BLMN", "total_score": 50.28, "raw_score": 53.29, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7976, "vwap_slope": 0.0018, "rvol": 0.21, "volume_acceleration": 1.06, "premarket_volume": 104378.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "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": true}, "pm_high": 9.83, "pm_low": 9.76}
{"timestamp": "2026-09-08T17:00:32.530105", "symbol": "CLBT", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 5.54, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3794, "vwap_slope": 0.0035, "rvol": 0.66, "volume_acceleration": 1.55, "premarket_volume": 329570.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.335}
{"timestamp": "2026-09-08T17:00:32.614649", "symbol": "ANTX", "total_score": 25.0, "raw_score": 26.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.29, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9362, "vwap_slope": -0.0138, "rvol": 0.04, "volume_acceleration": 0.14, "premarket_volume": 20517.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -1.12, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.8517}
{"timestamp": "2026-09-08T17:00:33.056360", "symbol": "EOLS", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.5, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9396, "vwap_slope": 0.003, "rvol": 0.46, "volume_acceleration": 0.43, "premarket_volume": 227949.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "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.01, "pm_low": 8.87}
{"timestamp": "2026-09-08T17:00:33.184295", "symbol": "LADR", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 4.76, "volume_quality": 7.28, "rvol": 0.29, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7611, "vwap": 9.7652, "vwap_slope": -0.0, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 60671.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "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.775, "pm_low": 9.755}
{"timestamp": "2026-09-08T17:00:33.283624", "symbol": "GPGI", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8806, "vwap_slope": 0.0049, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 136812.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.82}
{"timestamp": "2026-09-08T17:00:33.340162", "symbol": "IMMX", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.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": 5.0, "spread_liquidity": 4.5, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.3231, "vwap_slope": -0.0645, "rvol": 0.23, "volume_acceleration": 6.11, "premarket_volume": 117373.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.455, "pm_low": 13.24}
{"timestamp": "2026-09-08T17:00:33.426733", "symbol": "AVO", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 2.18, "volume_quality": 6.17, "rvol": 0.25, "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.53, "spread_liquidity": 3.96, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.851, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 51396.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "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": 12.9, "pm_low": 12.8}
{"timestamp": "2026-09-08T17:00:33.463704", "symbol": "BV", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 3.75, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2467, "vwap_slope": -0.0033, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 31359.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.265, "pm_low": 11.23}
{"timestamp": "2026-09-08T17:00:33.653753", "symbol": "ALMS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.6481, "vwap_slope": -0.0359, "rvol": 0.91, "volume_acceleration": 1.39, "premarket_volume": 457485.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.11, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.47}
{"timestamp": "2026-09-08T17:00:33.705617", "symbol": "KLAR", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3353, "vwap_slope": 0.007, "rvol": 0.57, "volume_acceleration": 1.24, "premarket_volume": 282812.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.375, "pm_low": 14.3}
{"timestamp": "2026-09-08T17:00:33.874266", "symbol": "ACHR", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8699, "vwap": 5.8437, "vwap_slope": 0.0069, "rvol": 7.33, "volume_acceleration": 0.62, "premarket_volume": 3666723.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.79}
{"timestamp": "2026-09-08T17:00:34.185172", "symbol": "PDYN", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "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.74, "spread_liquidity": 3.29, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8276, "vwap_slope": 0.0087, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 45208.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.795}
{"timestamp": "2026-09-08T17:00:34.225197", "symbol": "RMNI", "total_score": 30.91, "raw_score": 32.77, "breakdown": {"price_quality": 0.0, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.29, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.71, "vwap": 4.7121, "vwap_slope": -0.0052, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 45562.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.745, "pm_low": 4.675}
{"timestamp": "2026-09-08T17:00:34.350780", "symbol": "SRAD", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 2.23, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.736, "vwap_slope": 0.0094, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 66951.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "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.795, "pm_low": 12.66}
{"timestamp": "2026-09-08T17:00:34.408367", "symbol": "VSTM", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.26, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.6, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4186, "vwap_slope": 0.0001, "rvol": 1.17, "volume_acceleration": 0.65, "premarket_volume": 587140.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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.4691, "pm_low": 8.345}
{"timestamp": "2026-09-08T17:00:34.505778", "symbol": "SMPL", "total_score": 43.04, "raw_score": 45.63, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.65, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8099, "vwap": 10.823, "vwap_slope": -0.0098, "rvol": 0.3, "volume_acceleration": 1.05, "premarket_volume": 147846.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.73, "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.8899, "pm_low": 10.775}
{"timestamp": "2026-09-08T17:00:34.539206", "symbol": "AEYE", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 0.79, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.9992, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 0.23, "premarket_volume": 26299.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.88, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 7.91}
{"timestamp": "2026-09-08T17:00:34.626438", "symbol": "SSTK", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.62, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1566, "vwap_slope": -0.0027, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 186263.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.13}
{"timestamp": "2026-09-08T17:00:34.886205", "symbol": "UNIT", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.65, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2807, "vwap_slope": 0.0126, "rvol": 0.27, "volume_acceleration": 0.62, "premarket_volume": 134639.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "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.35, "pm_low": 10.175}
{"timestamp": "2026-09-08T17:00:34.934194", "symbol": "FUBO", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 3.77, "volume_quality": 8.0, "rvol": 0.32, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2101, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 0.36, "premarket_volume": 66666.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.15}
{"timestamp": "2026-09-08T17:00:35.030254", "symbol": "FLNC", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.87, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1858, "vwap_slope": 0.0014, "rvol": 2.2, "volume_acceleration": 0.67, "premarket_volume": 1099837.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.115}
{"timestamp": "2026-09-08T17:00:35.074979", "symbol": "ONDS", "total_score": 64.91, "raw_score": 68.8, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 12.0, "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.6, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7384, "vwap": 7.731, "vwap_slope": 0.0034, "rvol": 10.78, "volume_acceleration": 0.75, "premarket_volume": 5388805.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.69}
{"timestamp": "2026-09-08T17:00:35.143999", "symbol": "XMAX", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.63, "volume_quality": 4.75, "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.35, "spread_liquidity": 4.61, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6666, "vwap_slope": -0.0233, "rvol": 0.08, "volume_acceleration": 3.72, "premarket_volume": 39565.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.6334}
{"timestamp": "2026-09-08T17:00:35.234117", "symbol": "BB", "total_score": 60.43, "raw_score": 64.05, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 5.73, "volume_acceleration": 2.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8619, "vwap_slope": 0.0123, "rvol": 2.15, "volume_acceleration": 0.74, "premarket_volume": 1073703.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.8026}
{"timestamp": "2026-09-08T17:00:35.359155", "symbol": "PRGO", "total_score": 45.05, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5395, "vwap_slope": -0.0046, "rvol": 0.35, "volume_acceleration": 1.79, "premarket_volume": 173895.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.575, "pm_low": 14.5}
{"timestamp": "2026-09-08T17:00:35.541600", "symbol": "RILY", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 2.09, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 2.81, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0691, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 22554.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.04}
{"timestamp": "2026-09-08T17:00:35.622080", "symbol": "GPK", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9968, "vwap_slope": -0.0017, "rvol": 1.29, "volume_acceleration": 0.5, "premarket_volume": 645164.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0699, "pm_low": 9.965}
{"timestamp": "2026-09-08T17:00:35.653216", "symbol": "ASAN", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7477, "vwap_slope": 0.0022, "rvol": 1.82, "volume_acceleration": 1.51, "premarket_volume": 911340.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.69}
{"timestamp": "2026-09-08T17:00:35.730393", "symbol": "MAT", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1672, "vwap_slope": 0.0038, "rvol": 0.65, "volume_acceleration": 0.82, "premarket_volume": 324181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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.2, "pm_low": 14.14}
{"timestamp": "2026-09-08T17:00:35.763797", "symbol": "CION", "total_score": 32.22, "raw_score": 34.15, "breakdown": {"price_quality": 2.25, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2625, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 25862.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.245}
{"timestamp": "2026-09-08T17:00:36.096236", "symbol": "SXC", "total_score": 52.46, "raw_score": 55.6, "breakdown": {"price_quality": 4.73, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 3.91, "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.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2347, "vwap_slope": 0.0065, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 55656.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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.275, "pm_low": 10.185}
{"timestamp": "2026-09-08T17:00:36.180909", "symbol": "FNKO", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7398, "vwap_slope": -0.0058, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 59354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.72}
{"timestamp": "2026-09-08T17:00:36.231290", "symbol": "CPRI", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.2, "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.63, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.082, "vwap_slope": -0.004, "rvol": 0.92, "volume_acceleration": 0.86, "premarket_volume": 457502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "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.13, "pm_low": 13.035}
{"timestamp": "2026-09-08T17:00:36.314200", "symbol": "F", "total_score": 59.81, "raw_score": 63.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2008, "vwap": 14.202, "vwap_slope": 0.0139, "rvol": 7.51, "volume_acceleration": 1.12, "premarket_volume": 3754951.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.13}
{"timestamp": "2026-09-08T17:00:36.755225", "symbol": "SHOE", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.63, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3975, "vwap_slope": -0.01, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 46992.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 13.455, "pm_low": 13.35}
{"timestamp": "2026-09-08T17:00:36.788049", "symbol": "JKS", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.4, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.94, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.561, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 37692.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6101, "pm_low": 12.5}
{"timestamp": "2026-09-08T17:00:36.972484", "symbol": "MARA", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8401, "vwap_slope": -0.0032, "rvol": 16.11, "volume_acceleration": 0.85, "premarket_volume": 8056857.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.25, "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": 11.9391, "pm_low": 11.76}
{"timestamp": "2026-09-08T17:00:37.089719", "symbol": "PD", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.53, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2551, "vwap_slope": 0.007, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 109650.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.2102}
{"timestamp": "2026-09-08T17:00:37.145055", "symbol": "SGHC", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7117, "vwap_slope": 0.0015, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 117083.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "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": 13.74, "pm_low": 13.66}
{"timestamp": "2026-09-08T17:00:37.201170", "symbol": "SUJA", "total_score": 69.85, "raw_score": 74.04, "breakdown": {"price_quality": 4.93, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 8.15, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.65, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.6514, "vwap_slope": 0.0816, "rvol": 0.17, "volume_acceleration": 1.82, "premarket_volume": 83195.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 2.89, "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.935, "pm_low": 9.44}
{"timestamp": "2026-09-08T17:00:37.373852", "symbol": "MATV", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 2.54, "volume_quality": 7.31, "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.43, "spread_liquidity": 4.2, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4684, "vwap_slope": -0.0154, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 60900.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.415}
{"timestamp": "2026-09-08T17:00:37.428884", "symbol": "TAL", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.84, "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.52, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7277, "vwap_slope": 0.0073, "rvol": 1.18, "volume_acceleration": 0.88, "premarket_volume": 592495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "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.805, "pm_low": 11.67}
{"timestamp": "2026-09-08T17:00:37.474471", "symbol": "PSFE", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.453, "vwap_slope": 0.008, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 33558.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 6.48, "pm_low": 6.41}
{"timestamp": "2026-09-08T17:00:37.522917", "symbol": "BLZE", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.27, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7012, "vwap_slope": 0.0249, "rvol": 0.43, "volume_acceleration": 1.26, "premarket_volume": 213293.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.36, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7799, "pm_low": 13.62}
{"timestamp": "2026-09-08T17:00:37.775721", "symbol": "RCAT", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 2.14, "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.37, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7831, "vwap_slope": 0.0033, "rvol": 0.89, "volume_acceleration": 0.68, "premarket_volume": 445802.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.84, "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": 8.8598, "pm_low": 8.725}
{"timestamp": "2026-09-08T17:00:37.903630", "symbol": "CTOS", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 4.31, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 8.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3041, "vwap_slope": 0.0145, "rvol": 0.11, "volume_acceleration": 1.9, "premarket_volume": 57497.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.265}
{"timestamp": "2026-09-08T17:00:37.970288", "symbol": "MH", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 2.26, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 5.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.95, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7191, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 36793.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.69}
{"timestamp": "2026-09-08T17:00:38.085216", "symbol": "HLF", "total_score": 54.48, "raw_score": 57.74, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.85, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6484, "vwap_slope": 0.0167, "rvol": 0.36, "volume_acceleration": 0.79, "premarket_volume": 177981.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.42}
{"timestamp": "2026-09-08T17:00:38.150122", "symbol": "XTND", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4196, "vwap": 5.4039, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 109332.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.36}
{"timestamp": "2026-09-08T17:00:38.187746", "symbol": "BGC", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0473, "vwap_slope": 0.0039, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 101974.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 12.015}
{"timestamp": "2026-09-08T17:00:38.253687", "symbol": "TTD", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.21, "volume_acceleration": 2.39, "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": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.0261, "vwap_slope": 0.0196, "rvol": 3.08, "volume_acceleration": 0.69, "premarket_volume": 1540296.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.85, "spread_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.15, "pm_low": 13.86}
{"timestamp": "2026-09-08T17:00:38.733861", "symbol": "MNRO", "total_score": 36.4, "raw_score": 38.59, "breakdown": {"price_quality": 2.52, "volume_quality": 9.57, "rvol": 0.38, "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.29, "spread_liquidity": 4.47, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5502, "vwap_slope": -0.0082, "rvol": 0.16, "volume_acceleration": 0.51, "premarket_volume": 79735.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.48}
{"timestamp": "2026-09-08T17:00:38.958290", "symbol": "CAL", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 2.96, "volume_quality": 6.96, "rvol": 0.28, "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.08, "spread_liquidity": 4.17, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.1229, "vwap_slope": -0.0131, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 57981.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.64, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 12.04}
{"timestamp": "2026-09-08T17:00:39.004968", "symbol": "MAGN", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 2.81, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2505, "vwap_slope": -0.0188, "rvol": 0.05, "volume_acceleration": 3.73, "premarket_volume": 24126.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.53, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.185}
{"timestamp": "2026-09-08T17:00:39.205684", "symbol": "LXU", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 3.63, "volume_quality": 3.8, "rvol": 0.15, "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.7, "spread_liquidity": 4.12, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3862, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31628.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.19, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.41, "pm_low": 11.3501}
{"timestamp": "2026-09-08T17:00:39.244253", "symbol": "DUOT", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 3.92, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.934, "vwap_slope": 0.0077, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 33607.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.74, "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": false, "vwap_rising": true}, "pm_high": 8.9863, "pm_low": 8.89}
{"timestamp": "2026-09-08T17:00:39.335578", "symbol": "GO", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.67, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.009, "vwap": 12.0022, "vwap_slope": -0.0133, "rvol": 0.39, "volume_acceleration": 1.47, "premarket_volume": 195797.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 11.915}
{"timestamp": "2026-09-08T17:00:39.367864", "symbol": "GMRS", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0574, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 0.55, "premarket_volume": 56901.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 14.01}
{"timestamp": "2026-09-08T17:00:39.429264", "symbol": "CV", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 1.82, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 1.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8528, "vwap_slope": 0.0201, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 40658.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.41, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.685}
{"timestamp": "2026-09-08T17:00:39.577361", "symbol": "AVPT", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 1.88, "volume_quality": 9.17, "rvol": 0.37, "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.91, "spread_liquidity": 4.75, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0936, "vwap_slope": 0.0057, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 76400.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.08}, "flags": {"meets_min_volume": 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.065}
{"timestamp": "2026-09-08T17:00:39.649979", "symbol": "SMR", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.74, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1747, "vwap_slope": -0.0004, "rvol": 13.09, "volume_acceleration": 0.5, "premarket_volume": 6544428.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.03}
{"timestamp": "2026-09-08T17:00:39.758234", "symbol": "AVAH", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.05, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8947, "vwap_slope": 0.0005, "rvol": 0.41, "volume_acceleration": 1.5, "premarket_volume": 204503.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.84}
{"timestamp": "2026-09-08T17:00:39.808585", "symbol": "BRBR", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.11, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8206, "vwap_slope": 0.0113, "rvol": 0.46, "volume_acceleration": 0.5, "premarket_volume": 231593.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.735}
{"timestamp": "2026-09-08T17:00:40.127357", "symbol": "NEWT", "total_score": 36.87, "raw_score": 39.09, "breakdown": {"price_quality": 2.6, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.19, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4383, "vwap_slope": 0.0112, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 20859.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.4}
{"timestamp": "2026-09-08T17:00:40.247863", "symbol": "AEG", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1712, "vwap_slope": -0.0019, "rvol": 0.63, "volume_acceleration": 1.24, "premarket_volume": 312989.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.18, "pm_low": 9.16}
{"timestamp": "2026-09-08T17:00:40.295731", "symbol": "NRDS", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.05, "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.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5896, "vwap_slope": 0.0026, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109671.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "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.63, "pm_low": 9.545}
{"timestamp": "2026-09-08T17:00:40.346749", "symbol": "GSIT", "total_score": 38.14, "raw_score": 40.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "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.66, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5556, "vwap_slope": 0.0112, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 21176.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.53}
{"timestamp": "2026-09-08T17:00:40.629640", "symbol": "NUVB", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.68, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6669, "vwap_slope": -0.0011, "rvol": 0.27, "volume_acceleration": 1.37, "premarket_volume": 135862.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.64}
{"timestamp": "2026-09-08T17:00:40.723674", "symbol": "XRAY", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.57, "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.83, "spread_liquidity": 4.4, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0346, "vwap_slope": 0.0347, "rvol": 0.66, "volume_acceleration": 2.12, "premarket_volume": 327754.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.105, "pm_low": 10.935}
{"timestamp": "2026-09-08T17:00:40.829354", "symbol": "SB", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 3.91, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.97, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9007, "vwap_slope": 0.0042, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 57497.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.925, "pm_low": 8.865}
{"timestamp": "2026-09-08T17:00:40.873573", "symbol": "JOBY", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9291, "vwap_slope": -0.0001, "rvol": 7.19, "volume_acceleration": 0.65, "premarket_volume": 3597078.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.9}
{"timestamp": "2026-09-08T17:00:40.920276", "symbol": "BBCP", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 4.63, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.39, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4566, "vwap_slope": -0.0229, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32238.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.83, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.35}
{"timestamp": "2026-09-08T17:00:40.960938", "symbol": "WLTH", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 2.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.52, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.71, "vwap_slope": -0.0106, "rvol": 1.23, "volume_acceleration": 2.34, "premarket_volume": 613548.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.98, "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.85, "pm_low": 9.645}
{"timestamp": "2026-09-08T17:00:40.997902", "symbol": "TSSI", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 3.86, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.12, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.7909, "vwap_slope": 0.0421, "rvol": 0.15, "volume_acceleration": 4.39, "premarket_volume": 73340.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.73, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.67}
{"timestamp": "2026-09-08T17:00:41.122834", "symbol": "LTRX", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "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.51, "spread_liquidity": 3.13, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3396, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 52702.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.31}
{"timestamp": "2026-09-08T17:00:41.352947", "symbol": "PAYO", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 2.14, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.143, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 73022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": true, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.14}
{"timestamp": "2026-09-08T17:00:41.530320", "symbol": "LENZ", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 1.02, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.8, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5052, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 87264.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.45}
{"timestamp": "2026-09-08T17:00:41.834741", "symbol": "BFLY", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4636, "vwap_slope": 0.0143, "rvol": 0.38, "volume_acceleration": 0.9, "premarket_volume": 192241.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.42}
{"timestamp": "2026-09-08T17:00:41.938555", "symbol": "ACDC", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 4.62, "price_momentum": 0.7, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3907, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 1.46, "premarket_volume": 77267.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.435, "pm_low": 5.365}
{"timestamp": "2026-09-08T17:00:41.971417", "symbol": "TAC", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 2.56, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4048, "vwap_slope": 0.0187, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 39899.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.45, "pm_low": 12.35}
{"timestamp": "2026-09-08T17:00:42.020998", "symbol": "INNV", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 4.56, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 8.09, "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.72, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.3745, "vwap_slope": 0.0492, "rvol": 0.12, "volume_acceleration": 1.81, "premarket_volume": 62407.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.58, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.26}
{"timestamp": "2026-09-08T17:00:42.100380", "symbol": "HLMN", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6351, "vwap_slope": 0.0126, "rvol": 0.31, "volume_acceleration": 0.92, "premarket_volume": 155155.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.58}
{"timestamp": "2026-09-08T17:00:42.456936", "symbol": "OI", "total_score": 40.29, "raw_score": 42.7, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.67, "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.35, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8536, "vwap_slope": -0.0003, "rvol": 0.7, "volume_acceleration": 0.64, "premarket_volume": 348683.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.87, "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": 6.89, "pm_low": 6.805}
{"timestamp": "2026-09-08T17:00:42.506221", "symbol": "VMET", "total_score": 34.13, "raw_score": 36.17, "breakdown": {"price_quality": 4.9, "volume_quality": 3.23, "rvol": 0.13, "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.48, "spread_liquidity": 4.01, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1208, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 26897.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.21, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.09}
{"timestamp": "2026-09-08T17:00:42.621117", "symbol": "BRSL", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 3.88, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.67, "price_momentum": 0.2, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1187, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 76315.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 11.085}
{"timestamp": "2026-09-08T17:00:42.667597", "symbol": "AES", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.816, "vwap_slope": 0.0, "rvol": 0.73, "volume_acceleration": 0.46, "premarket_volume": 365768.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": true}, "pm_high": 14.82, "pm_low": 14.81}
{"timestamp": "2026-09-08T17:00:42.715650", "symbol": "PCG", "total_score": 74.37, "raw_score": 78.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.7816, "vwap_slope": 0.0038, "rvol": 9.86, "volume_acceleration": 0.8, "premarket_volume": 4932001.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.74}
{"timestamp": "2026-09-08T17:00:42.847212", "symbol": "HELP", "total_score": 57.81, "raw_score": 61.27, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3656, "vwap_slope": 0.0097, "rvol": 0.38, "volume_acceleration": 1.51, "premarket_volume": 191406.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.21}
{"timestamp": "2026-09-08T17:00:42.989393", "symbol": "DRVN", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.71, "volume_quality": 7.43, "rvol": 0.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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2753, "vwap_slope": 0.0076, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 61930.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.32, "pm_low": 13.21}
{"timestamp": "2026-09-08T17:00:43.053123", "symbol": "VISN", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 3.53, "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.49, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4812, "vwap_slope": 0.0033, "rvol": 1.07, "volume_acceleration": 1.02, "premarket_volume": 535850.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.42}
{"timestamp": "2026-09-08T17:00:43.149905", "symbol": "OBIO", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.202, "vwap_slope": 0.0569, "rvol": 0.04, "volume_acceleration": 1.09, "premarket_volume": 21111.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.35, "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.25, "pm_low": 5.08}
{"timestamp": "2026-09-08T17:00:43.208303", "symbol": "SPT", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 4.46, "volume_quality": 6.6, "rvol": 0.26, "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.69, "spread_liquidity": 4.68, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5341, "vwap_slope": 0.0013, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55026.0, "momentum_pct": -0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5888, "pm_low": 10.5}
{"timestamp": "2026-09-08T17:00:43.251553", "symbol": "AGEN", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 2.16, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.14, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7511, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 57528.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.11, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.702}
{"timestamp": "2026-09-08T17:00:43.404425", "symbol": "LZ", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9211, "vwap_slope": 0.0252, "rvol": 0.74, "volume_acceleration": 7.65, "premarket_volume": 369386.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.67, "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.965, "pm_low": 5.86}
{"timestamp": "2026-09-08T17:00:43.505860", "symbol": "ARVN", "total_score": 39.09, "raw_score": 41.44, "breakdown": {"price_quality": 4.18, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.5, "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.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1689, "vwap_slope": -0.0064, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 31438.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.15}
{"timestamp": "2026-09-08T17:00:43.625670", "symbol": "CRGY", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 3.74, "price_momentum": 0.52, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1008, "vwap_slope": 0.0037, "rvol": 1.05, "volume_acceleration": 1.37, "premarket_volume": 526559.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.145, "pm_low": 14.05}
{"timestamp": "2026-09-08T17:00:43.678065", "symbol": "SECZ", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.71, "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.78, "spread_liquidity": 4.15, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9505, "vwap_slope": -0.0057, "rvol": 0.71, "volume_acceleration": 0.46, "premarket_volume": 356464.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.14, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-09-08T17:00:43.738633", "symbol": "AGNC", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 12.0, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7733, "vwap_slope": -0.0025, "rvol": 7.49, "volume_acceleration": 0.59, "premarket_volume": 3745773.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.74}
{"timestamp": "2026-09-08T17:00:43.780418", "symbol": "QUBT", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.96, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4954, "vwap_slope": -0.0028, "rvol": 1.23, "volume_acceleration": 0.62, "premarket_volume": 617492.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "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": false, "vwap_rising": false}, "pm_high": 8.595, "pm_low": 8.41}
{"timestamp": "2026-09-08T17:00:44.068184", "symbol": "ACVA", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.31, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8832, "vwap_slope": 0.0048, "rvol": 0.55, "volume_acceleration": 0.44, "premarket_volume": 273567.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.725}
{"timestamp": "2026-09-08T17:00:44.149358", "symbol": "BBDC", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 3.88, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.0, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.62, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.881, "vwap": 8.8897, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 43343.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "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.905, "pm_low": 8.88}
{"timestamp": "2026-09-08T17:00:44.340454", "symbol": "STDN", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.59, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8332, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 44960.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.09, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9443, "pm_low": 13.72}
{"timestamp": "2026-09-08T17:00:44.548367", "symbol": "ASLE", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.75, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 32623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.775, "pm_low": 5.71}
{"timestamp": "2026-09-08T17:00:44.700067", "symbol": "MGTX", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.12, "price_momentum": 0.22, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6051, "vwap_slope": -0.0074, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 45280.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.535}
{"timestamp": "2026-09-08T17:00:44.736286", "symbol": "MRTN", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.375, "vwap_slope": 0.0382, "rvol": 0.05, "volume_acceleration": 2.96, "premarket_volume": 24793.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.315}
{"timestamp": "2026-09-08T17:00:44.955515", "symbol": "FORR", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 2.36, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 2.37, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 0.49, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5946, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 24324.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.36, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.44}
{"timestamp": "2026-09-08T17:00:45.017349", "symbol": "KD", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 3.14, "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.27, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.611, "vwap": 12.6774, "vwap_slope": -0.0059, "rvol": 1.31, "volume_acceleration": 0.29, "premarket_volume": 653399.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.735, "pm_low": 12.605}
{"timestamp": "2026-09-08T17:00:45.155031", "symbol": "LSPD", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 4.8, "volume_quality": 7.71, "rvol": 0.31, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1918, "vwap_slope": 0.005, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 64240.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "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": 10.215, "pm_low": 10.17}
{"timestamp": "2026-09-08T17:00:45.317543", "symbol": "TU", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.42, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6082, "vwap_slope": 0.0044, "rvol": 0.59, "volume_acceleration": 0.52, "premarket_volume": 295251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.585}
{"timestamp": "2026-09-08T17:00:45.403131", "symbol": "ALVO", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2741, "vwap_slope": 0.005, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 38801.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.295, "pm_low": 5.265}
{"timestamp": "2026-09-08T17:00:45.437927", "symbol": "NMR", "total_score": 33.72, "raw_score": 35.74, "breakdown": {"price_quality": 4.31, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7059, "vwap_slope": -0.0021, "rvol": 0.04, "volume_acceleration": 1.4, "premarket_volume": 21047.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.69}
{"timestamp": "2026-09-08T17:00:45.695865", "symbol": "JBS", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 2.53, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.782, "vwap_slope": -0.0042, "rvol": 1.55, "volume_acceleration": 0.73, "premarket_volume": 775900.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.745}
{"timestamp": "2026-09-08T17:00:45.915250", "symbol": "XHLD", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.27, "volume_quality": 6.71, "rvol": 0.27, "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.2, "spread_liquidity": 2.14, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.305, "vwap_slope": -0.0329, "rvol": 0.11, "volume_acceleration": 2.01, "premarket_volume": 55924.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.38, "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": 9.37, "pm_low": 9.26}
{"timestamp": "2026-09-08T17:00:46.245000", "symbol": "LWLG", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6068, "vwap_slope": 0.0064, "rvol": 0.33, "volume_acceleration": 0.57, "premarket_volume": 167041.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.56}
{"timestamp": "2026-09-08T17:00:46.452124", "symbol": "KODK", "total_score": 51.65, "raw_score": 54.74, "breakdown": {"price_quality": 4.28, "volume_quality": 7.18, "rvol": 0.29, "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.88, "spread_liquidity": 4.28, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2493, "vwap_slope": 0.0111, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 59868.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "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": 9.295, "pm_low": 9.17}
{"timestamp": "2026-09-08T17:00:46.505884", "symbol": "RSVR", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 3.78, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.86, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7072, "vwap_slope": 0.0136, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 44945.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.84, "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.58}
{"timestamp": "2026-09-08T17:00:46.733941", "symbol": "NVA", "total_score": 34.54, "raw_score": 36.62, "breakdown": {"price_quality": 1.57, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 3.98, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6602, "vwap_slope": -0.0468, "rvol": 0.12, "volume_acceleration": 1.46, "premarket_volume": 60945.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -1.35, "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.83, "pm_low": 6.54}
{"timestamp": "2026-09-08T17:00:46.815572", "symbol": "HLIT", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.5, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9257, "vwap_slope": -0.0017, "rvol": 0.21, "volume_acceleration": 0.48, "premarket_volume": 103664.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.89}
{"timestamp": "2026-09-08T17:00:46.902414", "symbol": "CERT", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.57, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.735, "vwap_slope": 0.0063, "rvol": 0.26, "volume_acceleration": 4.7, "premarket_volume": 130621.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7691, "pm_low": 7.71}
{"timestamp": "2026-09-08T17:00:46.943673", "symbol": "EGAN", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 3.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2634, "vwap_slope": -0.0283, "rvol": 0.27, "volume_acceleration": 1.68, "premarket_volume": 132551.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.39, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.39, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.18}
{"timestamp": "2026-09-08T17:00:46.986953", "symbol": "SBET", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.54, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6797, "vwap_slope": 0.0029, "rvol": 1.06, "volume_acceleration": 1.15, "premarket_volume": 529619.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.8, "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": true}, "pm_high": 8.74, "pm_low": 8.62}
{"timestamp": "2026-09-08T17:00:47.058771", "symbol": "BNC", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.0, "spread_liquidity": 3.09, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1877, "vwap": 5.2567, "vwap_slope": -0.009, "rvol": 9.19, "volume_acceleration": 0.61, "premarket_volume": 4595231.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 5.33, "extension_from_vwap_pct": -1.31, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.07}
{"timestamp": "2026-09-08T17:00:47.115057", "symbol": "PWRL", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.77, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 0.04, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.0983, "vwap_slope": -0.036, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 143954.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.76, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3499, "pm_low": 9.77}
{"timestamp": "2026-09-08T17:00:47.285087", "symbol": "TRIP", "total_score": 52.31, "raw_score": 55.44, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.66, "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.63, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0323, "vwap": 9.0585, "vwap_slope": 0.0006, "rvol": 0.53, "volume_acceleration": 1.57, "premarket_volume": 264035.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.02}
{"timestamp": "2026-09-08T17:00:47.359709", "symbol": "LCUT", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 4.09, "volume_quality": 2.8, "rvol": 0.11, "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.52, "spread_liquidity": 3.16, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0656, "vwap_slope": 0.0289, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 23312.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.27, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.148, "pm_low": 8.99}
{"timestamp": "2026-09-08T17:00:47.465634", "symbol": "ALIT", "total_score": 30.97, "raw_score": 32.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "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.27, "spread_liquidity": 4.03, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7474, "vwap_slope": -0.0144, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 31770.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.66}
{"timestamp": "2026-09-08T17:00:47.592603", "symbol": "EQX", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 6.15, "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.58, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7041, "vwap": 12.7241, "vwap_slope": -0.0022, "rvol": 2.31, "volume_acceleration": 0.67, "premarket_volume": 1153125.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.775, "pm_low": 12.69}
{"timestamp": "2026-09-08T17:00:47.711381", "symbol": "PERI", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 3.98, "volume_quality": 2.86, "rvol": 0.11, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9437, "vwap_slope": 0.0105, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 23809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.92}
{"timestamp": "2026-09-08T17:00:47.798209", "symbol": "UTZ", "total_score": 32.85, "raw_score": 34.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2171, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 38994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T17:00:47.854709", "symbol": "UAA", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1002, "vwap_slope": -0.0004, "rvol": 0.91, "volume_acceleration": 0.53, "premarket_volume": 455668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.09}
{"timestamp": "2026-09-08T17:00:48.184476", "symbol": "SOPH", "total_score": 74.19, "raw_score": 78.64, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 2.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.19, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.126, "vwap_slope": 0.0468, "rvol": 0.25, "volume_acceleration": 26.57, "premarket_volume": 125017.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.83, "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.28, "pm_low": 8.05}
{"timestamp": "2026-09-08T17:00:48.220792", "symbol": "SLDB", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 4.8, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.86, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.32, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8254, "vwap_slope": -0.0241, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 38399.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.76}
{"timestamp": "2026-09-08T17:00:48.272166", "symbol": "WSE", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 2.47, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5316, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 91290.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.505}
{"timestamp": "2026-09-08T17:00:48.304548", "symbol": "DC", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0966, "vwap_slope": -0.0002, "rvol": 0.25, "volume_acceleration": 0.45, "premarket_volume": 125745.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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.135, "pm_low": 6.06}
{"timestamp": "2026-09-08T17:00:48.349087", "symbol": "ABSI", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.29, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.26, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9765, "vwap_slope": -0.0014, "rvol": 0.53, "volume_acceleration": 0.66, "premarket_volume": 266366.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.9114}
{"timestamp": "2026-09-08T17:00:48.619461", "symbol": "FRSH", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.1792, "vwap_slope": 0.0012, "rvol": 0.93, "volume_acceleration": 0.31, "premarket_volume": 462511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.235, "pm_low": 12.15}
{"timestamp": "2026-09-08T17:00:48.859698", "symbol": "BKKT", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.35, "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": 4.63, "spread_liquidity": 3.81, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.4076, "vwap_slope": -0.0183, "rvol": 0.41, "volume_acceleration": 5.41, "premarket_volume": 203376.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.69, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.505, "pm_low": 8.32}
{"timestamp": "2026-09-08T17:00:48.983355", "symbol": "QDEL", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.62, "volume_quality": 8.2, "rvol": 0.33, "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.83, "spread_liquidity": 4.25, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.284, "vwap_slope": 0.0157, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 68370.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.72, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.2}
{"timestamp": "2026-09-08T17:00:49.078450", "symbol": "ARDT", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 4.25, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 2.17, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.76, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7294, "vwap_slope": 0.0012, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30720.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.19, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.64}
{"timestamp": "2026-09-08T17:00:49.135204", "symbol": "VITL", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.54, "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.78, "spread_liquidity": 4.33, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0021, "vwap_slope": 0.0055, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 112820.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "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.05, "pm_low": 9.95}
{"timestamp": "2026-09-08T17:00:49.167538", "symbol": "OCC", "total_score": 32.87, "raw_score": 34.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.81, "rvol": 0.43, "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": 3.77, "spread_liquidity": 1.68, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1514, "vwap_slope": -0.013, "rvol": 0.18, "volume_acceleration": 0.39, "premarket_volume": 90054.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.86, "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": 14.4607, "pm_low": 14.0}
{"timestamp": "2026-09-08T17:00:49.219475", "symbol": "INGN", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 2.78, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.74, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2559, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 24147.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.46, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.285, "pm_low": 5.22}
{"timestamp": "2026-09-08T17:00:49.291634", "symbol": "RGNX", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 3.71, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7424, "vwap_slope": -0.0104, "rvol": 0.12, "volume_acceleration": 0.88, "premarket_volume": 58712.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.36, "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.83, "pm_low": 8.675}
{"timestamp": "2026-09-08T17:00:49.344456", "symbol": "VG", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.99, "volume_acceleration": 1.24, "price_momentum": 0.41, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.648, "vwap_slope": 0.0018, "rvol": 3.37, "volume_acceleration": 0.36, "premarket_volume": 1685871.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 14.72, "pm_low": 14.5318}
{"timestamp": "2026-09-08T17:00:49.559457", "symbol": "YEXT", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3631, "vwap_slope": 0.0143, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 92625.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.33}
{"timestamp": "2026-09-08T17:00:49.657878", "symbol": "HSLV", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "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.49, "spread_liquidity": 4.44, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9143, "vwap_slope": -0.0034, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 42449.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.94, "pm_low": 5.885}
{"timestamp": "2026-09-08T17:00:49.748859", "symbol": "CLPT", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "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.67, "spread_liquidity": 4.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5289, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 41187.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.44, "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.6, "pm_low": 13.46}
{"timestamp": "2026-09-08T17:00:49.949679", "symbol": "HAYW", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 1.5, "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.48, "spread_liquidity": 4.76, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.678, "vwap_slope": -0.0227, "rvol": 0.41, "volume_acceleration": 2.88, "premarket_volume": 202605.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 13.63}
{"timestamp": "2026-09-08T17:00:50.002389", "symbol": "COUR", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.74, "spread_liquidity": 4.41, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6918, "vwap_slope": -0.0012, "rvol": 0.54, "volume_acceleration": 0.76, "premarket_volume": 269126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.67}
{"timestamp": "2026-09-08T17:00:50.219442", "symbol": "HNST", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7399, "vwap": 5.7332, "vwap_slope": 0.0005, "rvol": 0.55, "volume_acceleration": 0.25, "premarket_volume": 273691.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.71}
{"timestamp": "2026-09-08T17:00:50.513526", "symbol": "COMP", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 4.58, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7876, "vwap_slope": 0.0009, "rvol": 1.72, "volume_acceleration": 0.48, "premarket_volume": 859123.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.825, "pm_low": 10.76}
{"timestamp": "2026-09-08T17:00:50.612429", "symbol": "SENS", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 4.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.24, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.417, "vwap_slope": 0.0317, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 49325.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.88, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.34}
{"timestamp": "2026-09-08T17:00:50.714108", "symbol": "SVV", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 4.78, "volume_quality": 6.8, "rvol": 0.27, "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.38, "spread_liquidity": 4.67, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2557, "vwap_slope": -0.0125, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56703.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.305, "pm_low": 10.215}
{"timestamp": "2026-09-08T17:00:50.746981", "symbol": "NTSK", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3073, "vwap_slope": 0.0113, "rvol": 0.89, "volume_acceleration": 1.05, "premarket_volume": 446218.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.405, "pm_low": 14.205}
{"timestamp": "2026-09-08T17:00:50.818755", "symbol": "HUN", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6026, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 2.01, "premarket_volume": 189756.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.42, "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.63, "pm_low": 9.55}
{"timestamp": "2026-09-08T17:00:50.854931", "symbol": "RKT", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.0076, "vwap_slope": -0.001, "rvol": 3.73, "volume_acceleration": 1.14, "premarket_volume": 1864331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.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.97}
{"timestamp": "2026-09-08T17:00:50.898545", "symbol": "BRCB", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 4.5, "volume_quality": 3.38, "rvol": 0.14, "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.69, "spread_liquidity": 3.95, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4898, "vwap_slope": 0.0065, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 28203.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.4}
{"timestamp": "2026-09-08T17:00:50.969397", "symbol": "STLA", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4198, "vwap_slope": 0.0006, "rvol": 1.73, "volume_acceleration": 1.08, "premarket_volume": 863421.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.41}
{"timestamp": "2026-09-08T17:00:51.012932", "symbol": "BYND", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.48, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4232, "vwap_slope": 0.0028, "rvol": 0.2, "volume_acceleration": 0.47, "premarket_volume": 100208.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.491, "pm_low": 11.365}
{"timestamp": "2026-09-08T17:00:51.179403", "symbol": "CRNC", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 3.47, "volume_quality": 11.43, "rvol": 0.46, "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": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3915, "vwap_slope": 0.0052, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 95283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.33}
{"timestamp": "2026-09-08T17:00:51.226443", "symbol": "EXK", "total_score": 61.42, "raw_score": 65.11, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 7.6, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.154, "vwap_slope": 0.0099, "rvol": 2.85, "volume_acceleration": 0.4, "premarket_volume": 1424850.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 11.1}
{"timestamp": "2026-09-08T17:00:51.315301", "symbol": "AEBI", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 2.17, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8398, "vwap_slope": 0.0072, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 34526.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.8}
{"timestamp": "2026-09-08T17:00:51.574486", "symbol": "RPD", "total_score": 57.06, "raw_score": 60.48, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.42, "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.37, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5136, "vwap_slope": 0.0131, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170209.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.41}
{"timestamp": "2026-09-08T17:00:51.844104", "symbol": "BOC", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.69, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.27, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7253, "vwap_slope": 0.0179, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 22813.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.7717, "pm_low": 13.69}
{"timestamp": "2026-09-08T17:00:51.935090", "symbol": "VERX", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.77, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.799, "vwap_slope": 0.0193, "rvol": 0.32, "volume_acceleration": 1.02, "premarket_volume": 160939.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.74}
{"timestamp": "2026-09-08T17:00:52.062873", "symbol": "RSKD", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 0.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1798, "vwap_slope": -0.0007, "rvol": 0.13, "volume_acceleration": 0.28, "premarket_volume": 66639.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.165}
{"timestamp": "2026-09-08T17:00:52.201503", "symbol": "RWAY", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.56, "volume_quality": 7.54, "rvol": 0.3, "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.66, "spread_liquidity": 3.98, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5588, "vwap_slope": 0.0121, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 62842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.535}
{"timestamp": "2026-09-08T17:00:52.231339", "symbol": "PGEN", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.29, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9442, "vwap_slope": -0.0041, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 141872.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9991, "pm_low": 6.91}
{"timestamp": "2026-09-08T17:00:52.302049", "symbol": "KRO", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 3.67, "volume_quality": 4.62, "rvol": 0.18, "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.4, "spread_liquidity": 4.23, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7148, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 38532.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.51, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.67}
{"timestamp": "2026-09-08T17:00:52.448957", "symbol": "VFC", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.01, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2585, "vwap_slope": -0.0007, "rvol": 0.84, "volume_acceleration": 0.59, "premarket_volume": 419425.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.23}
{"timestamp": "2026-09-08T17:00:52.533552", "symbol": "AGPU", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 3.43, "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": 3.31, "spread_liquidity": 1.53, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.7325, "vwap_slope": -0.0931, "rvol": 0.21, "volume_acceleration": 2.87, "premarket_volume": 105315.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -1.39, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.42}
{"timestamp": "2026-09-08T17:00:52.596441", "symbol": "LYNX", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.52, "volume_quality": 4.39, "rvol": 0.18, "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.7, "spread_liquidity": 3.52, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4218, "vwap_slope": 0.0235, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 36588.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.535, "pm_low": 13.2}
{"timestamp": "2026-09-08T17:00:52.789004", "symbol": "AURA", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 2.35, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.7, "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.09, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3448, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 31891.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.07, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.325}
{"timestamp": "2026-09-08T17:00:52.864321", "symbol": "BIOA", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 4.46, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 1.85, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.88, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4558, "vwap_slope": 0.0039, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 42097.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.04, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.4}
{"timestamp": "2026-09-08T17:00:52.931558", "symbol": "ZURA", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.06, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.46, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1701, "vwap_slope": -0.0098, "rvol": 0.22, "volume_acceleration": 1.21, "premarket_volume": 109549.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.13}
{"timestamp": "2026-09-08T17:00:53.109701", "symbol": "LFST", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8522, "vwap_slope": 0.0017, "rvol": 0.37, "volume_acceleration": 1.1, "premarket_volume": 183951.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.79}
{"timestamp": "2026-09-08T17:00:53.314566", "symbol": "FPI", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 4.19, "volume_quality": 6.92, "rvol": 0.28, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8357, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 57626.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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": 10.875, "pm_low": 10.7801}
{"timestamp": "2026-09-08T17:00:53.413077", "symbol": "VELO", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 2.9, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1044, "vwap": 12.085, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 65317.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.202, "pm_low": 12.02}
{"timestamp": "2026-09-08T17:00:53.566177", "symbol": "BHC", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.59, "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.16, "spread_liquidity": 4.49, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.536, "vwap_slope": -0.0039, "rvol": 0.24, "volume_acceleration": 0.57, "premarket_volume": 122329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5888, "pm_low": 6.515}
{"timestamp": "2026-09-08T17:00:53.629278", "symbol": "ADT", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 3.11, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3204, "vwap_slope": -0.0042, "rvol": 1.29, "volume_acceleration": 1.06, "premarket_volume": 647224.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.3}
{"timestamp": "2026-09-08T17:00:53.680003", "symbol": "RITM", "total_score": 44.81, "raw_score": 47.49, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0169, "vwap_slope": -0.0001, "rvol": 1.37, "volume_acceleration": 0.51, "premarket_volume": 684704.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 10.0}
{"timestamp": "2026-09-08T17:00:53.762683", "symbol": "INFQ", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.93, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3614, "vwap": 14.3382, "vwap_slope": 0.005, "rvol": 2.97, "volume_acceleration": 0.6, "premarket_volume": 1486114.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.7, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.15}
{"timestamp": "2026-09-08T17:00:53.802394", "symbol": "PAYS", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 2.18, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.96, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8682, "vwap_slope": -0.0091, "rvol": 0.15, "volume_acceleration": 1.42, "premarket_volume": 76827.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.34, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.81}
{"timestamp": "2026-09-08T17:00:53.857113", "symbol": "SBGI", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "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.62, "spread_liquidity": 4.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9108, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 22972.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.84}
{"timestamp": "2026-09-08T17:00:53.956197", "symbol": "SGRY", "total_score": 63.03, "raw_score": 66.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "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": 14.07, "vwap": 14.0353, "vwap_slope": -0.0019, "rvol": 0.78, "volume_acceleration": 2.84, "premarket_volume": 389744.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 13.9}
{"timestamp": "2026-09-08T17:00:54.023793", "symbol": "QXO", "total_score": 61.56, "raw_score": 65.26, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 7.4, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2481, "vwap_slope": 0.0057, "rvol": 2.77, "volume_acceleration": 0.95, "premarket_volume": 1386823.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.26, "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": 13.3, "pm_low": 13.215}
{"timestamp": "2026-09-08T17:00:54.060767", "symbol": "AHCO", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1633, "vwap_slope": 0.0015, "rvol": 0.32, "volume_acceleration": 0.54, "premarket_volume": 162170.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "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.185, "pm_low": 6.1413}
{"timestamp": "2026-09-08T17:00:54.102991", "symbol": "NAVI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.68, "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": 4.56, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.5439, "vwap_slope": -0.0094, "rvol": 0.28, "volume_acceleration": 0.49, "premarket_volume": 142344.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.93, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.455}
{"timestamp": "2026-09-08T17:00:54.167686", "symbol": "CRCT", "total_score": 37.74, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5102, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.16, "premarket_volume": 37780.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.4811}
{"timestamp": "2026-09-08T17:00:54.201772", "symbol": "WNC", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8257, "vwap_slope": 0.0201, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 24362.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.61, "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.92, "pm_low": 13.78}
{"timestamp": "2026-09-08T17:00:54.324957", "symbol": "DX", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.28, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9817, "vwap_slope": -0.0014, "rvol": 0.53, "volume_acceleration": 1.07, "premarket_volume": 266793.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.96}
{"timestamp": "2026-09-08T17:00:54.362297", "symbol": "ALHC", "total_score": 48.79, "raw_score": 51.71, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.95, "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.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4445, "vwap_slope": 0.0007, "rvol": 0.81, "volume_acceleration": 1.0, "premarket_volume": 406661.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.39}
{"timestamp": "2026-09-08T17:00:54.435272", "symbol": "DEI", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2062, "vwap_slope": -0.0067, "rvol": 0.25, "volume_acceleration": 1.55, "premarket_volume": 125948.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "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.245, "pm_low": 11.17}
{"timestamp": "2026-09-08T17:00:54.514064", "symbol": "TDAY", "total_score": 46.29, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.65, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4808, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 145617.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_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.45}
{"timestamp": "2026-09-08T17:00:54.639536", "symbol": "USDE", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.04, "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.07, "spread_liquidity": 3.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9248, "vwap_slope": 0.0289, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 216180.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.32, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.8201}
{"timestamp": "2026-09-08T17:00:54.694931", "symbol": "CLF", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 2.79, "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.37, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.482, "vwap_slope": -0.0058, "rvol": 1.16, "volume_acceleration": 1.03, "premarket_volume": 582163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.42}
{"timestamp": "2026-09-08T17:00:54.745082", "symbol": "EVCM", "total_score": 35.13, "raw_score": 37.24, "breakdown": {"price_quality": 2.12, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.13, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1596, "vwap_slope": 0.0081, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25010.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.55, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.205, "pm_low": 7.105}
{"timestamp": "2026-09-08T17:00:54.777170", "symbol": "ATEC", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.77, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1193, "vwap_slope": 0.0071, "rvol": 0.32, "volume_acceleration": 1.0, "premarket_volume": 161114.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "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.155, "pm_low": 9.09}
{"timestamp": "2026-09-08T17:00:54.844794", "symbol": "PSKY", "total_score": 74.44, "raw_score": 78.91, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 9.29, "volume_acceleration": 3.36, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.7626, "vwap_slope": 0.0085, "rvol": 3.48, "volume_acceleration": 1.34, "premarket_volume": 1741051.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.77, "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.85, "pm_low": 10.7}
{"timestamp": "2026-09-08T17:00:55.010160", "symbol": "TRLV", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.67, "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.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.383, "vwap_slope": 0.0267, "rvol": 0.55, "volume_acceleration": 1.05, "premarket_volume": 274200.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.26}
{"timestamp": "2026-09-08T17:00:55.109504", "symbol": "UUUU", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.12, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8525, "vwap": 14.8734, "vwap_slope": -0.0017, "rvol": 1.09, "volume_acceleration": 0.71, "premarket_volume": 543597.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0297, "pm_low": 14.78}
{"timestamp": "2026-09-08T17:00:55.152051", "symbol": "RUN", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1881, "vwap_slope": -0.0016, "rvol": 1.06, "volume_acceleration": 0.53, "premarket_volume": 532446.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.145}
{"timestamp": "2026-09-08T17:00:55.232204", "symbol": "DFH", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 1.69, "volume_quality": 9.26, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.25, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3006, "vwap_slope": 0.0663, "rvol": 0.15, "volume_acceleration": 7.65, "premarket_volume": 77152.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 13.37, "pm_low": 13.215}
{"timestamp": "2026-09-08T17:00:55.515429", "symbol": "CRSR", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 2.59, "volume_quality": 9.45, "rvol": 0.38, "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.82, "spread_liquidity": 4.19, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4105, "vwap_slope": 0.001, "rvol": 0.16, "volume_acceleration": 0.42, "premarket_volume": 78725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.35}
{"timestamp": "2026-09-08T17:00:55.548949", "symbol": "UPB", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0523, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.53, "premarket_volume": 43788.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 6.03}
{"timestamp": "2026-09-08T17:00:55.584435", "symbol": "CLSK", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 6.49, "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.3, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3388, "vwap_slope": 0.0073, "rvol": 2.43, "volume_acceleration": 0.97, "premarket_volume": 1216623.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.475, "pm_low": 13.22}
{"timestamp": "2026-09-08T17:00:55.642090", "symbol": "SNAP", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.29, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.448, "vwap_slope": -0.0008, "rvol": 3.86, "volume_acceleration": 0.85, "premarket_volume": 1929448.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.43}
{"timestamp": "2026-09-08T17:00:55.763642", "symbol": "SWIM", "total_score": 38.94, "raw_score": 41.27, "breakdown": {"price_quality": 1.81, "volume_quality": 4.91, "rvol": 0.2, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8143, "vwap_slope": 0.0057, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 40950.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.83, "pm_low": 6.795}
{"timestamp": "2026-09-08T17:00:55.832872", "symbol": "CRMD", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.65, "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": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.225, "vwap_slope": 0.0053, "rvol": 0.2, "volume_acceleration": 0.47, "premarket_volume": 101514.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.185}
{"timestamp": "2026-09-08T17:00:55.881934", "symbol": "SLS", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 2.64, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.79, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8505, "vwap": 14.103, "vwap_slope": -0.054, "rvol": 1.82, "volume_acceleration": 0.76, "premarket_volume": 910935.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.79, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 13.81}
{"timestamp": "2026-09-08T17:00:55.918898", "symbol": "SVRA", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.16, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5709, "vwap": 5.595, "vwap_slope": -0.0106, "rvol": 0.45, "volume_acceleration": 0.91, "premarket_volume": 225393.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.05, "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.63, "pm_low": 5.55}
{"timestamp": "2026-09-08T17:00:55.980560", "symbol": "DBI", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.53, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0162, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 1.75, "premarket_volume": 102049.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.98}
{"timestamp": "2026-09-08T17:00:56.040047", "symbol": "NOK", "total_score": 74.39, "raw_score": 78.86, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7578, "vwap_slope": 0.0048, "rvol": 34.8, "volume_acceleration": 2.68, "premarket_volume": 17400619.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.67}
{"timestamp": "2026-09-08T17:00:56.075772", "symbol": "RDW", "total_score": 59.72, "raw_score": 63.31, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1869, "vwap_slope": 0.0029, "rvol": 2.06, "volume_acceleration": 0.67, "premarket_volume": 1031430.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.305, "pm_low": 11.1}
{"timestamp": "2026-09-08T17:00:56.147834", "symbol": "MBLY", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.77, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5376, "vwap_slope": 0.0041, "rvol": 0.32, "volume_acceleration": 1.62, "premarket_volume": 159419.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.5}
{"timestamp": "2026-09-08T17:00:56.319103", "symbol": "MTRX", "total_score": 37.37, "raw_score": 39.62, "breakdown": {"price_quality": 4.23, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 7.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.52, "spread_liquidity": 4.38, "momentum_consistency": 0.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.805, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 41747.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "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": 10.84, "pm_low": 10.77}
{"timestamp": "2026-09-08T17:00:56.363633", "symbol": "SWVL", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 11.27, "rvol": 0.45, "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.4, "spread_liquidity": 2.3, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0738, "vwap_slope": 0.0415, "rvol": 0.19, "volume_acceleration": 1.02, "premarket_volume": 93882.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.25, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 5.88}
{"timestamp": "2026-09-08T17:00:56.495142", "symbol": "HAFN", "total_score": 51.46, "raw_score": 54.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.81, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8045, "vwap_slope": -0.0038, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 121198.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.79}
{"timestamp": "2026-09-08T17:00:56.705071", "symbol": "NEXT", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.1, "price_momentum": 0.3, "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": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3988, "vwap_slope": -0.0024, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 130144.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.375}
{"timestamp": "2026-09-08T17:00:56.819727", "symbol": "GNL", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 4.13, "volume_quality": 11.36, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1358, "vwap_slope": -0.0017, "rvol": 0.19, "volume_acceleration": 2.47, "premarket_volume": 94697.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "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.155, "pm_low": 9.12}
{"timestamp": "2026-09-08T17:00:56.892096", "symbol": "INMD", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "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.97, "spread_liquidity": 4.78, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8437, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 32216.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.87, "pm_low": 14.81}
{"timestamp": "2026-09-08T17:00:57.008638", "symbol": "LYG", "total_score": 43.8, "raw_score": 46.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0427, "vwap_slope": -0.0024, "rvol": 0.46, "volume_acceleration": 1.76, "premarket_volume": 230622.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 6.03}
{"timestamp": "2026-09-08T17:00:57.167548", "symbol": "PUMP", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.42, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9445, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 202359.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "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.005, "pm_low": 11.895}
{"timestamp": "2026-09-08T17:00:57.254199", "symbol": "MBC", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 3.29, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.314, "vwap_slope": -0.0038, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 62771.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.335, "pm_low": 8.285}
{"timestamp": "2026-09-08T17:00:57.376526", "symbol": "GFR", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 4.23, "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": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1987, "vwap_slope": 0.0028, "rvol": 0.13, "volume_acceleration": 1.42, "premarket_volume": 63699.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.18}
{"timestamp": "2026-09-08T17:00:57.484528", "symbol": "FSK", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.8, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2196, "vwap_slope": -0.0036, "rvol": 0.33, "volume_acceleration": 0.59, "premarket_volume": 165928.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.46, "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.246, "pm_low": 12.19}
{"timestamp": "2026-09-08T17:00:57.801543", "symbol": "LTBR", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 3.03, "volume_quality": 9.47, "rvol": 0.38, "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.26, "spread_liquidity": 4.17, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0388, "vwap_slope": -0.0017, "rvol": 0.16, "volume_acceleration": 0.47, "premarket_volume": 78926.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.11, "pm_low": 7.98}
{"timestamp": "2026-09-08T17:00:57.833646", "symbol": "RUM", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.5995, "vwap_slope": 0.0263, "rvol": 0.42, "volume_acceleration": 1.45, "premarket_volume": 208609.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.675, "pm_low": 8.52}
{"timestamp": "2026-09-08T17:00:57.871825", "symbol": "EROC", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.51, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5028, "vwap": 13.5231, "vwap_slope": -0.0002, "rvol": 0.66, "volume_acceleration": 0.94, "premarket_volume": 331732.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.37, "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.6897, "pm_low": 13.41}
{"timestamp": "2026-09-08T17:00:58.121647", "symbol": "TASK", "total_score": 30.57, "raw_score": 32.4, "breakdown": {"price_quality": 2.61, "volume_quality": 3.07, "rvol": 0.12, "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.32, "spread_liquidity": 4.12, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6534, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25601.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.63, "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.675, "pm_low": 7.605}
{"timestamp": "2026-09-08T17:00:58.177737", "symbol": "IHS", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.98, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4388, "vwap_slope": 0.0014, "rvol": 0.21, "volume_acceleration": 1.6, "premarket_volume": 106542.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.43}
{"timestamp": "2026-09-08T17:00:58.215370", "symbol": "FWDI", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.75, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.51, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6181, "vwap_slope": 0.028, "rvol": 0.59, "volume_acceleration": 1.08, "premarket_volume": 293704.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.69, "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.739, "pm_low": 6.5}
{"timestamp": "2026-09-08T17:00:58.250976", "symbol": "BTGO", "total_score": 41.29, "raw_score": 43.76, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.97, "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.28, "spread_liquidity": 4.57, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7649, "vwap_slope": -0.0029, "rvol": 0.4, "volume_acceleration": 1.01, "premarket_volume": 202027.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.96, "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.83, "pm_low": 7.71}
{"timestamp": "2026-09-08T17:00:58.290851", "symbol": "ALMU", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 1.07, "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.78, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4852, "vwap_slope": -0.002, "rvol": 0.16, "volume_acceleration": 0.31, "premarket_volume": 81744.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.22, "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.63, "pm_low": 13.32}
{"timestamp": "2026-09-08T17:00:58.399037", "symbol": "GGB", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 2.08, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0484, "vwap_slope": -0.0014, "rvol": 1.36, "volume_acceleration": 0.6, "premarket_volume": 681215.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 5.06, "pm_low": 5.035}
{"timestamp": "2026-09-08T17:00:58.718119", "symbol": "RXST", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 2.06, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1697, "vwap_slope": -0.0012, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 22252.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.15}
{"timestamp": "2026-09-08T17:00:58.899381", "symbol": "XERS", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 3.49, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 9.31, "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.61, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4846, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 1.93, "premarket_volume": 60178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 8.505, "pm_low": 8.46}
{"timestamp": "2026-09-08T17:00:58.953671", "symbol": "PHR", "total_score": 51.61, "raw_score": 54.7, "breakdown": {"price_quality": 4.71, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2591, "vwap_slope": 0.0151, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 58274.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": 10.33, "pm_low": 10.225}
{"timestamp": "2026-09-08T17:00:59.009218", "symbol": "SSL", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.94, "price_momentum": 0.4, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1276, "vwap_slope": 0.0153, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 105939.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.08}
{"timestamp": "2026-09-08T17:00:59.041661", "symbol": "VSTS", "total_score": 64.74, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.96, "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.51, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5781, "vwap": 13.4828, "vwap_slope": 0.0091, "rvol": 0.53, "volume_acceleration": 0.85, "premarket_volume": 266548.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5963, "pm_low": 13.27}
{"timestamp": "2026-09-08T17:00:59.123667", "symbol": "GDYN", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 2.68, "volume_quality": 5.87, "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.56, "spread_liquidity": 4.57, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6982, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 2.96, "premarket_volume": 48941.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.675}
{"timestamp": "2026-09-08T17:00:59.166358", "symbol": "ODD", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.57, "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.94, "spread_liquidity": 4.25, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3601, "vwap_slope": -0.0095, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 117780.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.41, "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.49, "pm_low": 13.22}
{"timestamp": "2026-09-08T17:00:59.201491", "symbol": "VOXR", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.19, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6989, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 24028.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.715, "pm_low": 5.685}
{"timestamp": "2026-09-08T17:00:59.300649", "symbol": "KRNY", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.93, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0701, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 24840.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "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.09, "pm_low": 10.045}
{"timestamp": "2026-09-08T17:00:59.416223", "symbol": "REPL", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.79, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.32, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.805, "vwap": 14.8387, "vwap_slope": -0.0108, "rvol": 0.21, "volume_acceleration": 0.8, "premarket_volume": 104992.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.955, "pm_low": 14.75}
{"timestamp": "2026-09-08T17:00:59.518288", "symbol": "SSYS", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 2.98, "volume_quality": 2.78, "rvol": 0.11, "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.72, "spread_liquidity": 4.16, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9778, "vwap_slope": 0.0079, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 23168.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.955}
{"timestamp": "2026-09-08T17:00:59.775368", "symbol": "DCH", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1284, "vwap_slope": 0.0232, "rvol": 0.32, "volume_acceleration": 2.36, "premarket_volume": 159567.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.085}
{"timestamp": "2026-09-08T17:00:59.812019", "symbol": "FWRG", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.52, "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.34, "spread_liquidity": 4.73, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3985, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 1.23, "premarket_volume": 107539.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.305}
{"timestamp": "2026-09-08T17:00:59.920594", "symbol": "BETR", "total_score": 27.63, "raw_score": 29.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 1.07, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.58, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.879, "vwap_slope": -0.0339, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 32630.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.71, "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": 14.0, "pm_low": 13.72}
{"timestamp": "2026-09-08T17:00:59.961336", "symbol": "WU", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 3.28, "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.53, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.106, "vwap_slope": -0.0057, "rvol": 1.36, "volume_acceleration": 1.29, "premarket_volume": 682300.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.125, "pm_low": 7.08}
{"timestamp": "2026-09-08T17:01:00.070056", "symbol": "TIC", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 4.62, "volume_quality": 10.29, "rvol": 0.41, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5982, "vwap_slope": 0.0262, "rvol": 0.17, "volume_acceleration": 0.98, "premarket_volume": 85741.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.545}
{"timestamp": "2026-09-08T17:01:00.128334", "symbol": "MFA", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.44, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9244, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 1.64, "premarket_volume": 108526.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "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.945, "pm_low": 8.915}
{"timestamp": "2026-09-08T17:01:00.280283", "symbol": "QUAD", "total_score": 32.95, "raw_score": 34.92, "breakdown": {"price_quality": 4.65, "volume_quality": 4.47, "rvol": 0.18, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.361, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 37290.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "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.42, "pm_low": 10.33}
{"timestamp": "2026-09-08T17:30:24.001877", "symbol": "CGNT", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 3.1, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0957, "vwap_slope": 0.0021, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 71561.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": false, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 8.08}
{"timestamp": "2026-09-08T17:30:24.071950", "symbol": "PLBL", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.64, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.56, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4004, "vwap_slope": 0.0174, "rvol": 0.11, "volume_acceleration": 0.76, "premarket_volume": 53366.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.35}
{"timestamp": "2026-09-08T17:30:24.147695", "symbol": "BTG", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.24, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5193, "vwap_slope": -0.0033, "rvol": 5.35, "volume_acceleration": 1.42, "premarket_volume": 2676596.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.5}
{"timestamp": "2026-09-08T17:30:24.183225", "symbol": "NEOG", "total_score": 54.67, "raw_score": 57.96, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8957, "vwap_slope": 0.0116, "rvol": 0.24, "volume_acceleration": 1.19, "premarket_volume": 120053.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.945, "pm_low": 11.84}
{"timestamp": "2026-09-08T17:30:24.262867", "symbol": "VYX", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.31, "price_momentum": 0.09, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5501, "vwap": 8.5637, "vwap_slope": -0.0045, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119419.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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.599, "pm_low": 8.53}
{"timestamp": "2026-09-08T17:30:24.299414", "symbol": "RIG", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8411, "vwap_slope": 0.0003, "rvol": 7.59, "volume_acceleration": 0.75, "premarket_volume": 3795871.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.875, "pm_low": 5.82}
{"timestamp": "2026-09-08T17:30:24.334143", "symbol": "CWH", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.62, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6128, "vwap_slope": 0.0004, "rvol": 0.26, "volume_acceleration": 0.76, "premarket_volume": 129513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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": true}, "pm_high": 6.635, "pm_low": 6.58}
{"timestamp": "2026-09-08T17:30:24.475388", "symbol": "LION", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 3.76, "volume_quality": 6.94, "rvol": 0.28, "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.63, "spread_liquidity": 4.41, "momentum_consistency": 0.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2581, "vwap_slope": -0.0018, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 57805.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.23}
{"timestamp": "2026-09-08T17:30:24.944644", "symbol": "ARCO", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 3.1, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.59, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1264, "vwap_slope": -0.0096, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 31287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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.15, "pm_low": 8.09}
{"timestamp": "2026-09-08T17:30:24.996861", "symbol": "STUB", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 3.29, "price_momentum": 0.25, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1304, "vwap_slope": -0.0093, "rvol": 1.4, "volume_acceleration": 0.95, "premarket_volume": 701767.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.085}
{"timestamp": "2026-09-08T17:30:25.095041", "symbol": "CXDO", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.87, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9043, "vwap_slope": 0.0015, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 25050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.88}
{"timestamp": "2026-09-08T17:30:25.139791", "symbol": "ATAI", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3596, "vwap_slope": -0.0022, "rvol": 2.36, "volume_acceleration": 2.75, "premarket_volume": 1180364.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.345}
{"timestamp": "2026-09-08T17:30:25.193894", "symbol": "SHLS", "total_score": 54.88, "raw_score": 58.18, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5737, "vwap_slope": 0.0019, "rvol": 0.69, "volume_acceleration": 1.25, "premarket_volume": 344937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "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.61, "pm_low": 7.5201}
{"timestamp": "2026-09-08T17:30:25.294290", "symbol": "GENI", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 4.03, "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": 4.94, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3701, "vwap_slope": -0.0002, "rvol": 1.51, "volume_acceleration": 0.45, "premarket_volume": 754910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.27, "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.455, "pm_low": 7.315}
{"timestamp": "2026-09-08T17:30:25.375941", "symbol": "APPS", "total_score": 54.86, "raw_score": 58.16, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3314, "vwap_slope": 0.0022, "rvol": 0.49, "volume_acceleration": 0.5, "premarket_volume": 245948.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.08, "spread_pct": 0.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.39, "pm_low": 11.27}
{"timestamp": "2026-09-08T17:30:25.659913", "symbol": "ULCC", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.84, "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.43, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8328, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 98389.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.815}
{"timestamp": "2026-09-08T17:30:25.711521", "symbol": "CARS", "total_score": 32.38, "raw_score": 34.33, "breakdown": {"price_quality": 3.62, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4397, "vwap_slope": -0.0224, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 22383.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.38}
{"timestamp": "2026-09-08T17:30:25.775894", "symbol": "DOLE", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.03, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.808, "vwap_slope": -0.0039, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 125368.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.76}
{"timestamp": "2026-09-08T17:30:25.811487", "symbol": "ADTN", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 2.54, "volume_quality": 9.5, "rvol": 0.38, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5319, "vwap_slope": 0.0032, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 79199.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.555, "pm_low": 7.505}
{"timestamp": "2026-09-08T17:30:25.974170", "symbol": "ECVT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.79, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.49, "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.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1672, "vwap_slope": 0.0088, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 84266.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.215, "pm_low": 10.13}
{"timestamp": "2026-09-08T17:30:26.254243", "symbol": "NMAX", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 9.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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.768, "vwap_slope": -0.0191, "rvol": 0.24, "volume_acceleration": 1.93, "premarket_volume": 121458.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.835, "pm_low": 10.71}
{"timestamp": "2026-09-08T17:30:26.376219", "symbol": "VIPS", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.68, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0066, "vwap_slope": 0.0014, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 349896.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "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.045, "pm_low": 12.955}
{"timestamp": "2026-09-08T17:30:26.445503", "symbol": "AVTR", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.055, "vwap": 15.0907, "vwap_slope": -0.0078, "rvol": 1.73, "volume_acceleration": 1.48, "premarket_volume": 866972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.17, "pm_low": 15.025}
{"timestamp": "2026-09-08T17:30:26.480792", "symbol": "RES", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 6.06, "price_momentum": 0.23, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5571, "vwap_slope": -0.0007, "rvol": 0.29, "volume_acceleration": 1.61, "premarket_volume": 144261.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.535}
{"timestamp": "2026-09-08T17:30:26.516815", "symbol": "SG", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.71, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.8218, "vwap_slope": -0.0205, "rvol": 0.69, "volume_acceleration": 1.27, "premarket_volume": 345845.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.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.905, "pm_low": 6.725}
{"timestamp": "2026-09-08T17:30:26.553866", "symbol": "STGW", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 3.61, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6664, "vwap_slope": -0.0122, "rvol": 0.12, "volume_acceleration": 2.01, "premarket_volume": 61873.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.09, "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.705, "pm_low": 8.605}
{"timestamp": "2026-09-08T17:30:26.734510", "symbol": "QTTB", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 3.05, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9201, "vwap_slope": 0.0024, "rvol": 0.11, "volume_acceleration": 3.2, "premarket_volume": 56910.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.04, "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.955, "pm_low": 11.885}
{"timestamp": "2026-09-08T17:30:26.935721", "symbol": "IMTX", "total_score": 62.66, "raw_score": 66.42, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.3958, "vwap_slope": 0.0102, "rvol": 0.33, "volume_acceleration": 4.15, "premarket_volume": 162856.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.47, "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.35}
{"timestamp": "2026-09-08T17:30:27.114141", "symbol": "OBDC", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 7.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.7, "spread_liquidity": 4.7, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.2077, "vwap_slope": -0.0052, "rvol": 0.72, "volume_acceleration": 1.78, "premarket_volume": 361436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.4, "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.23, "pm_low": 11.175}
{"timestamp": "2026-09-08T17:30:27.169394", "symbol": "STTK", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.67, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.42, "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": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6479, "vwap_slope": 0.0024, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 56619.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.33, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.68, "pm_low": 6.62}
{"timestamp": "2026-09-08T17:30:27.358588", "symbol": "ICL", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8388, "vwap_slope": 0.0014, "rvol": 0.04, "volume_acceleration": 1.91, "premarket_volume": 21205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.83}
{"timestamp": "2026-09-08T17:30:27.430733", "symbol": "EGY", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 5.84, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0703, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 1.58, "premarket_volume": 57308.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.042}
{"timestamp": "2026-09-08T17:30:27.483420", "symbol": "AMCX", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 3.3, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.43, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7464, "vwap_slope": -0.0489, "rvol": 0.15, "volume_acceleration": 2.65, "premarket_volume": 74399.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.1, "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.83, "pm_low": 11.7}
{"timestamp": "2026-09-08T17:30:27.521240", "symbol": "CXM", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 6.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5212, "vwap_slope": -0.0025, "rvol": 0.66, "volume_acceleration": 1.61, "premarket_volume": 330601.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.47, "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.55, "pm_low": 5.5}
{"timestamp": "2026-09-08T17:30:27.553958", "symbol": "UPWK", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.22, "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.16, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4236, "vwap_slope": -0.004, "rvol": 0.51, "volume_acceleration": 1.19, "premarket_volume": 253298.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.12, "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.475, "pm_low": 8.355}
{"timestamp": "2026-09-08T17:30:27.583966", "symbol": "TGB", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.94, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9529, "vwap_slope": -0.0002, "rvol": 0.91, "volume_acceleration": 0.56, "premarket_volume": 455644.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.93}
{"timestamp": "2026-09-08T17:30:27.716909", "symbol": "WEN", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.08, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6326, "vwap_slope": -0.001, "rvol": 0.94, "volume_acceleration": 0.6, "premarket_volume": 469880.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "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.65, "pm_low": 7.6}
{"timestamp": "2026-09-08T17:30:27.750810", "symbol": "AMPL", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 2.36, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 2.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6533, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 72018.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.6}
{"timestamp": "2026-09-08T17:30:27.938294", "symbol": "EVMN", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 10, "price_momentum": 1.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.39, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.6242, "vwap_slope": -0.0804, "rvol": 0.96, "volume_acceleration": 30.34, "premarket_volume": 478182.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.64, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.5}
{"timestamp": "2026-09-08T17:30:28.008800", "symbol": "NOMD", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.68, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4365, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.48, "premarket_volume": 113728.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.4}
{"timestamp": "2026-09-08T17:30:28.130226", "symbol": "NTHI", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 0.0, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.46, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.17, "vwap": 4.0809, "vwap_slope": 0.0227, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 20486.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 2.18, "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": 4.184, "pm_low": 4.01}
{"timestamp": "2026-09-08T17:30:28.162416", "symbol": "SPIR", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 2.78, "volume_quality": 2.63, "rvol": 0.11, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2073, "vwap_slope": 0.0387, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 21917.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.81, "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": 12.32, "pm_low": 12.065}
{"timestamp": "2026-09-08T17:30:28.198801", "symbol": "OPFI", "total_score": 31.89, "raw_score": 33.81, "breakdown": {"price_quality": 2.38, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4169, "vwap_slope": -0.0046, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26373.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "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.43, "pm_low": 7.38}
{"timestamp": "2026-09-08T17:30:28.304203", "symbol": "DNA", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 1.98, "volume_quality": 7.31, "rvol": 0.29, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9672, "vwap_slope": 0.004, "rvol": 0.12, "volume_acceleration": 1.91, "premarket_volume": 60887.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.91}
{"timestamp": "2026-09-08T17:30:28.336447", "symbol": "FMC", "total_score": 63.56, "raw_score": 67.38, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.78, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.671, "vwap_slope": 0.0188, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 135256.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.57}
{"timestamp": "2026-09-08T17:30:28.415404", "symbol": "IBRX", "total_score": 68.97, "raw_score": 73.11, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 4.91, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2946, "vwap_slope": 0.001, "rvol": 1.11, "volume_acceleration": 1.49, "premarket_volume": 555420.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.255}
{"timestamp": "2026-09-08T17:30:28.505478", "symbol": "QS", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 4.2, "price_momentum": 0.26, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6754, "vwap_slope": -0.0015, "rvol": 1.5, "volume_acceleration": 1.42, "premarket_volume": 751166.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "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.71, "pm_low": 5.635}
{"timestamp": "2026-09-08T17:30:28.631507", "symbol": "GLAS", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.48, "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.0, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3367, "vwap_slope": 0.0286, "rvol": 0.23, "volume_acceleration": 1.65, "premarket_volume": 116440.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.76, "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.4488, "pm_low": 8.23}
{"timestamp": "2026-09-08T17:30:28.672237", "symbol": "TDOC", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3261, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 149001.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.3}
{"timestamp": "2026-09-08T17:30:28.709603", "symbol": "ARHS", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 3.48, "volume_quality": 5.87, "rvol": 0.23, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4992, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 48949.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.48}
{"timestamp": "2026-09-08T17:30:28.929216", "symbol": "YSS", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.63, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0915, "vwap_slope": 0.0021, "rvol": 0.91, "volume_acceleration": 2.69, "premarket_volume": 454470.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.63, "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": 9.23, "pm_low": 8.93}
{"timestamp": "2026-09-08T17:30:29.153037", "symbol": "NXE", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.94, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.951, "vwap": 10.9284, "vwap_slope": 0.0056, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 243680.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.85}
{"timestamp": "2026-09-08T17:30:29.203294", "symbol": "SMWB", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 3.23, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 3.98, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.19, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2625, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 37178.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.22}
{"timestamp": "2026-09-08T17:30:29.302099", "symbol": "HOPE", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 6.02, "price_momentum": 0.21, "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.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0665, "vwap_slope": -0.0173, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 32431.0, "momentum_pct": 0.14, "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": 14.099, "pm_low": 14.025}
{"timestamp": "2026-09-08T17:30:29.594476", "symbol": "LAND", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.8045, "vwap_slope": -0.015, "rvol": 0.31, "volume_acceleration": 2.69, "premarket_volume": 153004.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "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.86, "pm_low": 9.74}
{"timestamp": "2026-09-08T17:30:29.634494", "symbol": "NWL", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 1.71, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4014, "vwap_slope": -0.0005, "rvol": 1.07, "volume_acceleration": 0.49, "premarket_volume": 533337.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.38}
{"timestamp": "2026-09-08T17:30:29.727563", "symbol": "OWL", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 7.58, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4688, "vwap_slope": -0.011, "rvol": 2.84, "volume_acceleration": 0.7, "premarket_volume": 1421123.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.4}
{"timestamp": "2026-09-08T17:30:29.779507", "symbol": "GOOS", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8422, "vwap_slope": 0.0059, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 162645.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "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.89, "pm_low": 7.8}
{"timestamp": "2026-09-08T17:30:29.913912", "symbol": "EMBC", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.22, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5254, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 104600.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.49}
{"timestamp": "2026-09-08T17:30:29.954011", "symbol": "CWK", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.88, "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.5, "spread_liquidity": 4.75, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3653, "vwap_slope": 0.0, "rvol": 0.36, "volume_acceleration": 0.66, "premarket_volume": 182487.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.3}
{"timestamp": "2026-09-08T17:30:30.101294", "symbol": "CHPT", "total_score": 56.85, "raw_score": 60.27, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.38, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9521, "vwap_slope": 0.0016, "rvol": 0.73, "volume_acceleration": 0.4, "premarket_volume": 366468.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.19, "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": 10.1, "pm_low": 9.6801}
{"timestamp": "2026-09-08T17:30:30.158707", "symbol": "ALOY", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.59, "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.35, "spread_liquidity": 4.03, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3397, "vwap_slope": 0.0188, "rvol": 0.24, "volume_acceleration": 2.38, "premarket_volume": 122328.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.2}
{"timestamp": "2026-09-08T17:30:30.195680", "symbol": "NVAX", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.37, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2919, "vwap_slope": 0.0036, "rvol": 0.57, "volume_acceleration": 0.59, "premarket_volume": 284766.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3599, "pm_low": 10.22}
{"timestamp": "2026-09-08T17:30:30.238950", "symbol": "FIGS", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.01, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7832, "vwap_slope": 0.0054, "rvol": 0.48, "volume_acceleration": 0.58, "premarket_volume": 237788.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8477, "pm_low": 13.745}
{"timestamp": "2026-09-08T17:30:30.501551", "symbol": "SWBI", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.76, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.25, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2198, "vwap_slope": 0.0045, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 64357.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2795, "pm_low": 13.15}
{"timestamp": "2026-09-08T17:30:30.608154", "symbol": "ADMA", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.55, "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.26, "spread_liquidity": 4.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5786, "vwap_slope": -0.0038, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114108.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.98, "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.65, "pm_low": 9.54}
{"timestamp": "2026-09-08T17:30:30.702189", "symbol": "MNTN", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 2.03, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.52, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.97, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9856, "vwap_slope": -0.0079, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 33813.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.12, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.04, "pm_low": 12.925}
{"timestamp": "2026-09-08T17:30:30.738162", "symbol": "KBDC", "total_score": 28.97, "raw_score": 30.7, "breakdown": {"price_quality": 1.73, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2712, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 22529.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2962, "pm_low": 13.26}
{"timestamp": "2026-09-08T17:30:30.911184", "symbol": "REAL", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.73, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9029, "vwap_slope": 0.0111, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 152658.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.965, "pm_low": 9.83}
{"timestamp": "2026-09-08T17:30:30.947770", "symbol": "CRML", "total_score": 48.48, "raw_score": 51.38, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3358, "vwap_slope": -0.0095, "rvol": 0.68, "volume_acceleration": 2.02, "premarket_volume": 338548.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.3}
{"timestamp": "2026-09-08T17:30:30.995592", "symbol": "FSM", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 6.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.69, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2573, "vwap_slope": -0.0087, "rvol": 0.49, "volume_acceleration": 1.65, "premarket_volume": 244557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.295, "pm_low": 12.225}
{"timestamp": "2026-09-08T17:30:31.034026", "symbol": "DXC", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.86, "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.66, "spread_liquidity": 4.7, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.055, "vwap_slope": -0.0076, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178659.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.085, "pm_low": 11.02}
{"timestamp": "2026-09-08T17:30:31.235942", "symbol": "SFL", "total_score": 37.35, "raw_score": 39.6, "breakdown": {"price_quality": 2.39, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 2.54, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.74, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6111, "vwap_slope": -0.0045, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 82917.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.43, "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.66, "pm_low": 12.585}
{"timestamp": "2026-09-08T17:30:31.290918", "symbol": "IE", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.19, "price_momentum": 0.07, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0564, "vwap_slope": 0.0043, "rvol": 0.26, "volume_acceleration": 0.92, "premarket_volume": 129771.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.105, "pm_low": 11.015}
{"timestamp": "2026-09-08T17:30:31.445721", "symbol": "OSS", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 4.95, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 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.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9866, "vwap_slope": 0.0189, "rvol": 0.08, "volume_acceleration": 2.26, "premarket_volume": 39765.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.42, "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.0361, "pm_low": 9.93}
{"timestamp": "2026-09-08T17:30:31.481851", "symbol": "FLO", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "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": 5.83, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2457, "vwap_slope": 0.0023, "rvol": 1.02, "volume_acceleration": 0.96, "premarket_volume": 508809.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2691, "pm_low": 6.23}
{"timestamp": "2026-09-08T17:30:31.566058", "symbol": "OGN", "total_score": 52.35, "raw_score": 55.49, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7731, "vwap_slope": 0.0001, "rvol": 0.2, "volume_acceleration": 3.05, "premarket_volume": 100285.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": true}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T17:30:31.600979", "symbol": "GSBD", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.51, "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.75, "spread_liquidity": 4.65, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6167, "vwap_slope": 0.0151, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 105322.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.6568, "pm_low": 9.59}
{"timestamp": "2026-09-08T17:30:31.821804", "symbol": "FRMI", "total_score": 77.68, "raw_score": 82.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.82, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8162, "vwap_slope": 0.0103, "rvol": 4.51, "volume_acceleration": 1.58, "premarket_volume": 2253720.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.84, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.75}
{"timestamp": "2026-09-08T17:30:31.857073", "symbol": "AI", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.41, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4215, "vwap_slope": 0.0049, "rvol": 0.59, "volume_acceleration": 0.89, "premarket_volume": 294211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.36}
{"timestamp": "2026-09-08T17:30:31.905830", "symbol": "SOUN", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.45, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6697, "vwap": 6.6407, "vwap_slope": 0.0031, "rvol": 15.99, "volume_acceleration": 0.42, "premarket_volume": 7994726.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.19, "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": true, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.475}
{"timestamp": "2026-09-08T17:30:31.940572", "symbol": "GNW", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4522, "vwap_slope": -0.0073, "rvol": 0.52, "volume_acceleration": 1.08, "premarket_volume": 257738.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.86, "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.515, "pm_low": 10.395}
{"timestamp": "2026-09-08T17:30:32.113728", "symbol": "AIRO", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 2.51, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.11, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5717, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 25206.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.81, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.625, "pm_low": 7.51}
{"timestamp": "2026-09-08T17:30:32.187578", "symbol": "BLMN", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.751, "vwap_slope": -0.0177, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 122430.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "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.83, "pm_low": 9.665}
{"timestamp": "2026-09-08T17:30:32.448884", "symbol": "CLBT", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3813, "vwap_slope": -0.0005, "rvol": 0.63, "volume_acceleration": 0.56, "premarket_volume": 313564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.335}
{"timestamp": "2026-09-08T17:30:32.485207", "symbol": "ANTX", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.89, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9486, "vwap_slope": 0.0835, "rvol": 0.1, "volume_acceleration": 6.78, "premarket_volume": 49239.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.61, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.8517}
{"timestamp": "2026-09-08T17:30:32.788164", "symbol": "EOLS", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.36, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.25, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9515, "vwap_slope": -0.002, "rvol": 0.27, "volume_acceleration": 0.97, "premarket_volume": 133654.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.9}
{"timestamp": "2026-09-08T17:30:33.068994", "symbol": "LADR", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 4.78, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.29, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7617, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57489.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.745}
{"timestamp": "2026-09-08T17:30:33.123369", "symbol": "GPGI", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.35, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.857, "vwap_slope": -0.0064, "rvol": 0.28, "volume_acceleration": 1.07, "premarket_volume": 138726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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": 13.93, "pm_low": 13.79}
{"timestamp": "2026-09-08T17:30:33.167998", "symbol": "IMMX", "total_score": 59.5, "raw_score": 63.07, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.94, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.0, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3154, "vwap_slope": 0.0034, "rvol": 0.26, "volume_acceleration": 0.27, "premarket_volume": 129336.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.03, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.24}
{"timestamp": "2026-09-08T17:30:33.298205", "symbol": "AVO", "total_score": 32.56, "raw_score": 34.51, "breakdown": {"price_quality": 2.19, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8344, "vwap_slope": -0.0076, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 42981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "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": 12.89, "pm_low": 12.76}
{"timestamp": "2026-09-08T17:30:33.333928", "symbol": "BV", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 3.69, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 2.8, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.2611, "vwap_slope": 0.0181, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 28314.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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": 11.31, "pm_low": 11.23}
{"timestamp": "2026-09-08T17:30:33.400620", "symbol": "ALMS", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.05, "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.42, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.5089, "vwap_slope": -0.0073, "rvol": 0.86, "volume_acceleration": 0.78, "premarket_volume": 427534.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.8, "spread_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.65, "pm_low": 10.38}
{"timestamp": "2026-09-08T17:30:33.436649", "symbol": "KLAR", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2291, "vwap": 14.2932, "vwap_slope": -0.0185, "rvol": 0.78, "volume_acceleration": 1.44, "premarket_volume": 390416.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.375, "pm_low": 14.22}
{"timestamp": "2026-09-08T17:30:33.541354", "symbol": "ACHR", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8469, "vwap": 5.8624, "vwap_slope": -0.0022, "rvol": 6.4, "volume_acceleration": 1.28, "premarket_volume": 3201738.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.825}
{"timestamp": "2026-09-08T17:30:33.763417", "symbol": "PDYN", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.43, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8224, "vwap": 5.8499, "vwap_slope": 0.0069, "rvol": 0.11, "volume_acceleration": 1.7, "premarket_volume": 56405.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.795}
{"timestamp": "2026-09-08T17:30:33.795371", "symbol": "RMNI", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 0.0, "volume_quality": 4.09, "rvol": 0.16, "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": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.705, "vwap": 4.7085, "vwap_slope": 0.003, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 34104.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": true}, "pm_high": 4.725, "pm_low": 4.675}
{"timestamp": "2026-09-08T17:30:33.869407", "symbol": "SRAD", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 2.29, "volume_quality": 7.21, "rvol": 0.29, "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.47, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7662, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 60044.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.715}
{"timestamp": "2026-09-08T17:30:33.928251", "symbol": "VSTM", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.4058, "vwap_slope": -0.011, "rvol": 1.76, "volume_acceleration": 2.7, "premarket_volume": 878562.0, "momentum_pct": -1.42, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.84, "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.49, "pm_low": 8.335}
{"timestamp": "2026-09-08T17:30:34.012112", "symbol": "SMPL", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8024, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 134301.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "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.855, "pm_low": 10.775}
{"timestamp": "2026-09-08T17:30:34.177942", "symbol": "SSTK", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.63, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.35, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1256, "vwap_slope": -0.0201, "rvol": 0.31, "volume_acceleration": 1.04, "premarket_volume": 156044.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.45, "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": 5.17, "pm_low": 5.07}
{"timestamp": "2026-09-08T17:30:34.413065", "symbol": "UNIT", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 4.69, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 2.37, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3193, "vwap_slope": -0.0026, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 91809.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.27}
{"timestamp": "2026-09-08T17:30:34.450909", "symbol": "FUBO", "total_score": 34.79, "raw_score": 36.88, "breakdown": {"price_quality": 3.8, "volume_quality": 4.4, "rvol": 0.18, "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.47, "spread_liquidity": 3.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2248, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 1.08, "premarket_volume": 36695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.18}
{"timestamp": "2026-09-08T17:30:34.576725", "symbol": "FLNC", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 1.92, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.1844, "vwap_slope": 0.0059, "rvol": 1.4, "volume_acceleration": 0.55, "premarket_volume": 701521.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.265, "pm_low": 11.115}
{"timestamp": "2026-09-08T17:30:34.609456", "symbol": "ONDS", "total_score": 61.23, "raw_score": 64.91, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7311, "vwap_slope": -0.0045, "rvol": 8.05, "volume_acceleration": 0.72, "premarket_volume": 4026794.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.69}
{"timestamp": "2026-09-08T17:30:34.645204", "symbol": "XMAX", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 3.63, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6538, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.24, "premarket_volume": 39174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.52, "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.68, "pm_low": 8.63}
{"timestamp": "2026-09-08T17:30:34.801982", "symbol": "BB", "total_score": 68.31, "raw_score": 72.41, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 7.22, "volume_acceleration": 9.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9893, "vwap": 7.9281, "vwap_slope": 0.0212, "rvol": 2.71, "volume_acceleration": 1.94, "premarket_volume": 1353006.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.005, "pm_low": 7.83}
{"timestamp": "2026-09-08T17:30:34.921034", "symbol": "PRGO", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.68, "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.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5354, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 157490.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.575, "pm_low": 14.5}
{"timestamp": "2026-09-08T17:30:34.993376", "symbol": "RILY", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 2.05, "volume_quality": 3.49, "rvol": 0.14, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0673, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 29075.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.04}
{"timestamp": "2026-09-08T17:30:35.029571", "symbol": "GPK", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.84, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 9.9916, "vwap_slope": 0.0024, "rvol": 0.77, "volume_acceleration": 0.86, "premarket_volume": 383137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.97}
{"timestamp": "2026-09-08T17:30:35.072411", "symbol": "ASAN", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7463, "vwap_slope": 0.0045, "rvol": 1.54, "volume_acceleration": 0.39, "premarket_volume": 769178.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.74, "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": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.69}
{"timestamp": "2026-09-08T17:30:35.111606", "symbol": "MAT", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.91, "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.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1853, "vwap_slope": 0.0028, "rvol": 0.52, "volume_acceleration": 0.55, "premarket_volume": 258416.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.215, "pm_low": 14.155}
{"timestamp": "2026-09-08T17:30:35.306256", "symbol": "SXC", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.72, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.19, "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.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2569, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43431.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.195}
{"timestamp": "2026-09-08T17:30:35.335470", "symbol": "FNKO", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7387, "vwap_slope": 0.002, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 55403.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "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": true}, "pm_high": 5.76, "pm_low": 5.72}
{"timestamp": "2026-09-08T17:30:35.373279", "symbol": "CPRI", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.19, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0815, "vwap_slope": 0.0013, "rvol": 0.91, "volume_acceleration": 1.16, "premarket_volume": 456709.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.115, "pm_low": 13.045}
{"timestamp": "2026-09-08T17:30:35.440666", "symbol": "F", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1803, "vwap": 14.2173, "vwap_slope": -0.0062, "rvol": 6.66, "volume_acceleration": 0.73, "premarket_volume": 3329730.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.17}
{"timestamp": "2026-09-08T17:30:35.544220", "symbol": "SHOE", "total_score": 33.89, "raw_score": 35.92, "breakdown": {"price_quality": 1.62, "volume_quality": 6.69, "rvol": 0.27, "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.67, "spread_liquidity": 4.75, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3909, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 1.19, "premarket_volume": 55743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.35}
{"timestamp": "2026-09-08T17:30:35.601839", "symbol": "JKS", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 2.35, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.89, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.21, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.5927, "vwap_slope": 0.0367, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 28430.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.5}
{"timestamp": "2026-09-08T17:30:35.747082", "symbol": "MARA", "total_score": 69.77, "raw_score": 73.96, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8561, "vwap": 11.8467, "vwap_slope": -0.0011, "rvol": 13.97, "volume_acceleration": 0.87, "premarket_volume": 6985089.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9391, "pm_low": 11.7602}
{"timestamp": "2026-09-08T17:30:35.778867", "symbol": "PD", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.55, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.268, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.17, "premarket_volume": 113692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "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.3, "pm_low": 13.24}
{"timestamp": "2026-09-08T17:30:35.815716", "symbol": "SGHC", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6964, "vwap_slope": -0.0012, "rvol": 0.2, "volume_acceleration": 0.98, "premarket_volume": 100423.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.665}
{"timestamp": "2026-09-08T17:30:35.855284", "symbol": "SUJA", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.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.03, "spread_liquidity": 3.99, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8068, "vwap_slope": 0.0606, "rvol": 0.21, "volume_acceleration": 0.86, "premarket_volume": 103602.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.75, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.44}
{"timestamp": "2026-09-08T17:30:35.913554", "symbol": "MATV", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 2.49, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.67, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.4927, "vwap_slope": 0.022, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 77263.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.415}
{"timestamp": "2026-09-08T17:30:35.953493", "symbol": "TAL", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.97, "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.65, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7539, "vwap_slope": 0.0011, "rvol": 0.82, "volume_acceleration": 0.47, "premarket_volume": 411454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "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.805, "pm_low": 11.7}
{"timestamp": "2026-09-08T17:30:35.999909", "symbol": "PSFE", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 7.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.97, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.482, "vwap_slope": 0.0142, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 32741.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.455}
{"timestamp": "2026-09-08T17:30:36.058051", "symbol": "BLZE", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8056, "vwap_slope": 0.027, "rvol": 0.54, "volume_acceleration": 1.3, "premarket_volume": 271474.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.63}
{"timestamp": "2026-09-08T17:30:36.093072", "symbol": "RCAT", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.38, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7869, "vwap_slope": -0.0007, "rvol": 0.72, "volume_acceleration": 0.97, "premarket_volume": 361853.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.835, "pm_low": 8.725}
{"timestamp": "2026-09-08T17:30:36.199312", "symbol": "CTOS", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 4.3, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.28, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3239, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 84832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.28}
{"timestamp": "2026-09-08T17:30:36.236696", "symbol": "MH", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.27, "volume_quality": 4.42, "rvol": 0.18, "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.71, "spread_liquidity": 4.21, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7313, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 36831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.69}
{"timestamp": "2026-09-08T17:30:36.290287", "symbol": "HLF", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7392, "vwap_slope": 0.0188, "rvol": 0.28, "volume_acceleration": 0.75, "premarket_volume": 140473.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.68}
{"timestamp": "2026-09-08T17:30:36.323374", "symbol": "XTND", "total_score": 69.63, "raw_score": 73.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.4649, "vwap_slope": 0.009, "rvol": 0.37, "volume_acceleration": 2.24, "premarket_volume": 184153.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.92, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.4}
{"timestamp": "2026-09-08T17:30:36.455188", "symbol": "BGC", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.5, "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.57, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 12.041, "vwap_slope": -0.0084, "rvol": 0.21, "volume_acceleration": 1.32, "premarket_volume": 104657.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "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.075, "pm_low": 11.995}
{"timestamp": "2026-09-08T17:30:36.525035", "symbol": "TTD", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.37, "volume_acceleration": 3.22, "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.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1195, "vwap_slope": -0.0024, "rvol": 2.39, "volume_acceleration": 0.92, "premarket_volume": 1194429.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.05}
{"timestamp": "2026-09-08T17:30:36.722759", "symbol": "MNRO", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 2.47, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 7.9, "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.47, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4913, "vwap_slope": 0.0092, "rvol": 0.17, "volume_acceleration": 1.79, "premarket_volume": 85168.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.4}
{"timestamp": "2026-09-08T17:30:36.850424", "symbol": "CAL", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 2.95, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.17, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0916, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 2.47, "premarket_volume": 89824.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.03}
{"timestamp": "2026-09-08T17:30:36.883403", "symbol": "MAGN", "total_score": 30.47, "raw_score": 32.3, "breakdown": {"price_quality": 2.86, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 1.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.12, "spread_liquidity": 4.18, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.2206, "vwap_slope": -0.0208, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 27970.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.62, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.12}
{"timestamp": "2026-09-08T17:30:37.140516", "symbol": "DUOT", "total_score": 40.53, "raw_score": 42.97, "breakdown": {"price_quality": 3.93, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.88, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9556, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 1.93, "premarket_volume": 47441.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.29, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.91}
{"timestamp": "2026-09-08T17:30:37.183397", "symbol": "GO", "total_score": 63.76, "raw_score": 67.58, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.54, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0076, "vwap_slope": 0.0214, "rvol": 0.5, "volume_acceleration": 1.15, "premarket_volume": 250744.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.25, "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": 12.1, "pm_low": 11.915}
{"timestamp": "2026-09-08T17:30:37.215635", "symbol": "GMRS", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "rvol": 0.17, "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.36, "spread_liquidity": 3.57, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0407, "vwap_slope": -0.0171, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 36395.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.95}
{"timestamp": "2026-09-08T17:30:37.264094", "symbol": "CV", "total_score": 30.2, "raw_score": 32.01, "breakdown": {"price_quality": 1.79, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 0.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8687, "vwap_slope": -0.0108, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 57372.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.15, "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.99, "pm_low": 6.78}
{"timestamp": "2026-09-08T17:30:37.321066", "symbol": "BVS", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.28, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8364, "vwap_slope": 0.0095, "rvol": 0.05, "volume_acceleration": 1.4, "premarket_volume": 23620.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.795}
{"timestamp": "2026-09-08T17:30:37.508221", "symbol": "AVPT", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 1.86, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 2.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1271, "vwap_slope": 0.007, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 64542.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.08}
{"timestamp": "2026-09-08T17:30:37.548223", "symbol": "SMR", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1965, "vwap_slope": -0.0036, "rvol": 10.47, "volume_acceleration": 1.35, "premarket_volume": 5233365.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2694, "pm_low": 11.1101}
{"timestamp": "2026-09-08T17:30:37.594725", "symbol": "AVAH", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8844, "vwap_slope": -0.0009, "rvol": 0.34, "volume_acceleration": 0.53, "premarket_volume": 170341.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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.915, "pm_low": 13.84}
{"timestamp": "2026-09-08T17:30:37.658836", "symbol": "BRBR", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.81, "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.43, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8709, "vwap_slope": 0.0027, "rvol": 0.34, "volume_acceleration": 0.85, "premarket_volume": 168181.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.825}
{"timestamp": "2026-09-08T17:30:37.912675", "symbol": "NEWT", "total_score": 30.38, "raw_score": 32.2, "breakdown": {"price_quality": 2.63, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.65, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4217, "vwap_slope": -0.0209, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29991.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.42, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.37}
{"timestamp": "2026-09-08T17:30:37.994950", "symbol": "AEG", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.17, "vwap_slope": -0.0003, "rvol": 0.46, "volume_acceleration": 0.4, "premarket_volume": 231962.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.16}
{"timestamp": "2026-09-08T17:30:38.034732", "symbol": "NRDS", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 4.53, "volume_quality": 10.74, "rvol": 0.43, "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.34, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5839, "vwap_slope": -0.0082, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 89525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.515}
{"timestamp": "2026-09-08T17:30:38.069989", "symbol": "GSIT", "total_score": 37.95, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "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.46, "spread_liquidity": 4.4, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5647, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 24135.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.595, "pm_low": 5.53}
{"timestamp": "2026-09-08T17:30:38.109670", "symbol": "NUVB", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6602, "vwap_slope": 0.0005, "rvol": 0.27, "volume_acceleration": 0.74, "premarket_volume": 133322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.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.675, "pm_low": 6.64}
{"timestamp": "2026-09-08T17:30:38.183723", "symbol": "XRAY", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.95, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.0648, "vwap_slope": 0.0036, "rvol": 0.69, "volume_acceleration": 0.56, "premarket_volume": 347347.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.115, "pm_low": 10.97}
{"timestamp": "2026-09-08T17:30:38.220947", "symbol": "SB", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 3.94, "volume_quality": 6.38, "rvol": 0.26, "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.9, "spread_liquidity": 4.63, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9182, "vwap_slope": 0.0084, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 53147.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.9517, "pm_low": 8.895}
{"timestamp": "2026-09-08T17:30:38.258804", "symbol": "JOBY", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9228, "vwap_slope": -0.0059, "rvol": 5.3, "volume_acceleration": 1.05, "premarket_volume": 2652348.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.88}
{"timestamp": "2026-09-08T17:30:38.293742", "symbol": "BBCP", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 4.66, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3998, "vwap_slope": -0.0203, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 30259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.315}
{"timestamp": "2026-09-08T17:30:38.334385", "symbol": "WLTH", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6201, "vwap": 9.6614, "vwap_slope": -0.0029, "rvol": 1.56, "volume_acceleration": 0.4, "premarket_volume": 781169.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.6016}
{"timestamp": "2026-09-08T17:30:38.383657", "symbol": "TSSI", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 3.76, "volume_quality": 9.47, "rvol": 0.38, "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.82, "spread_liquidity": 4.24, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.808, "vwap_slope": -0.0052, "rvol": 0.16, "volume_acceleration": 0.38, "premarket_volume": 78891.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.55, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.67}
{"timestamp": "2026-09-08T17:30:38.444192", "symbol": "LTRX", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 4.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.51, "spread_liquidity": 4.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.341, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 48534.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.315}
{"timestamp": "2026-09-08T17:30:38.511391", "symbol": "NAKA", "total_score": 26.28, "raw_score": 27.86, "breakdown": {"price_quality": 3.09, "volume_quality": 3.58, "rvol": 0.14, "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.19, "spread_liquidity": 1.7, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.2162, "vwap_slope": -0.0262, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 29862.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.54, "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": 8.29, "pm_low": 8.09}
{"timestamp": "2026-09-08T17:30:38.633102", "symbol": "PAYO", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 2.14, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 8.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1437, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 1.87, "premarket_volume": 96038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.14}
{"timestamp": "2026-09-08T17:30:38.717553", "symbol": "LENZ", "total_score": 47.25, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.67, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.81, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5643, "vwap_slope": 0.0196, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 42921.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.52}
{"timestamp": "2026-09-08T17:30:38.921615", "symbol": "BFLY", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4983, "vwap_slope": 0.0032, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 165118.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.43}
{"timestamp": "2026-09-08T17:30:38.963708", "symbol": "ACDC", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.75, "rvol": 0.27, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4009, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 56280.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "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": false, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.365}
{"timestamp": "2026-09-08T17:30:39.000048", "symbol": "TAC", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 2.52, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4575, "vwap_slope": 0.0172, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 51826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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.49, "pm_low": 12.4209}
{"timestamp": "2026-09-08T17:30:39.033641", "symbol": "INNV", "total_score": 51.77, "raw_score": 54.88, "breakdown": {"price_quality": 4.52, "volume_quality": 8.78, "rvol": 0.35, "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.19, "spread_liquidity": 3.41, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4532, "vwap_slope": 0.0235, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 73206.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.3, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.31}
{"timestamp": "2026-09-08T17:30:39.107631", "symbol": "HLMN", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.63, "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.61, "spread_liquidity": 4.56, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6515, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 130884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.625}
{"timestamp": "2026-09-08T17:30:39.411292", "symbol": "OI", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.95, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.8368, "vwap_slope": -0.0012, "rvol": 0.4, "volume_acceleration": 0.52, "premarket_volume": 197693.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.8, "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.87, "pm_low": 6.805}
{"timestamp": "2026-09-08T17:30:39.442794", "symbol": "VMET", "total_score": 32.04, "raw_score": 33.96, "breakdown": {"price_quality": 4.92, "volume_quality": 2.71, "rvol": 0.11, "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.56, "spread_liquidity": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.105, "vwap_slope": -0.0202, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 22570.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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": 10.14, "pm_low": 10.06}
{"timestamp": "2026-09-08T17:30:39.482409", "symbol": "BRSL", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.49, "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.39, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0884, "vwap_slope": -0.0073, "rvol": 0.21, "volume_acceleration": 1.91, "premarket_volume": 102799.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 11.055}
{"timestamp": "2026-09-08T17:30:39.519639", "symbol": "AES", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.97, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.816, "vwap_slope": -0.0003, "rvol": 0.36, "volume_acceleration": 0.57, "premarket_volume": 181022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.81}
{"timestamp": "2026-09-08T17:30:39.556665", "symbol": "PCG", "total_score": 66.13, "raw_score": 70.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8216, "vwap_slope": 0.009, "rvol": 9.14, "volume_acceleration": 1.14, "premarket_volume": 4571248.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.895, "pm_low": 14.74}
{"timestamp": "2026-09-08T17:30:39.605027", "symbol": "HELP", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.01, "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.17, "spread_liquidity": 3.93, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4274, "vwap_slope": 0.0322, "rvol": 0.42, "volume_acceleration": 0.52, "premarket_volume": 210930.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.26, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5998, "pm_low": 12.34}
{"timestamp": "2026-09-08T17:30:39.648905", "symbol": "DRVN", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 1.72, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.299, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 36846.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.275}
{"timestamp": "2026-09-08T17:30:39.681329", "symbol": "VISN", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5157, "vwap_slope": 0.003, "rvol": 0.77, "volume_acceleration": 0.67, "premarket_volume": 385105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.49}
{"timestamp": "2026-09-08T17:30:39.765966", "symbol": "OBIO", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 1.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.92, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3264, "vwap_slope": 0.1044, "rvol": 0.12, "volume_acceleration": 2.77, "premarket_volume": 57911.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.76, "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.43, "pm_low": 5.155}
{"timestamp": "2026-09-08T17:30:39.817648", "symbol": "SPT", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5747, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 3.22, "premarket_volume": 115637.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.505}
{"timestamp": "2026-09-08T17:30:39.882064", "symbol": "AGEN", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 2.77, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7559, "vwap_slope": 0.0011, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 59523.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7842, "pm_low": 7.73}
{"timestamp": "2026-09-08T17:30:39.997941", "symbol": "LZ", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "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.18, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9307, "vwap_slope": -0.0009, "rvol": 1.04, "volume_acceleration": 0.76, "premarket_volume": 518970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.965, "pm_low": 5.86}
{"timestamp": "2026-09-08T17:30:40.099746", "symbol": "ARVN", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 4.19, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1746, "vwap_slope": 0.0126, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 28511.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.33, "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.15}
{"timestamp": "2026-09-08T17:30:40.157319", "symbol": "CRGY", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.31, "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.099, "vwap_slope": 0.0, "rvol": 1.03, "volume_acceleration": 0.66, "premarket_volume": 515083.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.145, "pm_low": 14.055}
{"timestamp": "2026-09-08T17:30:40.198872", "symbol": "SECZ", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.49, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8901, "vwap_slope": 0.0001, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 216840.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 7.85}
{"timestamp": "2026-09-08T17:30:40.231911", "symbol": "AGNC", "total_score": 61.69, "raw_score": 65.39, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.83, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7545, "vwap_slope": -0.0015, "rvol": 6.12, "volume_acceleration": 1.18, "premarket_volume": 3058666.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.78, "pm_low": 10.74}
{"timestamp": "2026-09-08T17:30:40.303311", "symbol": "QUBT", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 1.79, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4865, "vwap_slope": -0.0013, "rvol": 1.01, "volume_acceleration": 1.18, "premarket_volume": 506233.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "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.41}
{"timestamp": "2026-09-08T17:30:40.451032", "symbol": "ACVA", "total_score": 60.95, "raw_score": 64.61, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.37, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.8992, "vwap_slope": 0.0011, "rvol": 0.57, "volume_acceleration": 2.32, "premarket_volume": 286354.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.85}
{"timestamp": "2026-09-08T17:30:40.508884", "symbol": "BBDC", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 3.87, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8699, "vwap": 8.8754, "vwap_slope": -0.0076, "rvol": 0.1, "volume_acceleration": 2.2, "premarket_volume": 50776.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.86}
{"timestamp": "2026-09-08T17:30:40.635835", "symbol": "STDN", "total_score": 29.6, "raw_score": 31.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 2.79, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.7371, "vwap_slope": -0.0579, "rvol": 0.1, "volume_acceleration": 1.16, "premarket_volume": 49076.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.73, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.5}
{"timestamp": "2026-09-08T17:30:40.696605", "symbol": "OPTX", "total_score": 28.86, "raw_score": 30.59, "breakdown": {"price_quality": 2.88, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 0.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.87, "spread_liquidity": 1.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8958, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.16, "premarket_volume": 36336.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.2, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.845}
{"timestamp": "2026-09-08T17:30:40.960834", "symbol": "MGTX", "total_score": 58.45, "raw_score": 61.95, "breakdown": {"price_quality": 1.5, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 4.45, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6196, "vwap_slope": 0.0298, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 47206.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.535}
{"timestamp": "2026-09-08T17:30:41.003223", "symbol": "MRTN", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.88, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3894, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 22972.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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.41, "pm_low": 14.36}
{"timestamp": "2026-09-08T17:30:41.149423", "symbol": "KD", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.27, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6564, "vwap_slope": 0.0092, "rvol": 0.58, "volume_acceleration": 0.94, "premarket_volume": 289623.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "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.71, "pm_low": 12.605}
{"timestamp": "2026-09-08T17:30:41.218275", "symbol": "LSPD", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 4.8, "volume_quality": 6.16, "rvol": 0.25, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1988, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 51344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": true}, "pm_high": 10.215, "pm_low": 10.17}
{"timestamp": "2026-09-08T17:30:41.283054", "symbol": "TU", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.94, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6238, "vwap_slope": -0.0005, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 196660.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.1}, "flags": {"meets_min_volume": 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.605}
{"timestamp": "2026-09-08T17:30:41.318353", "symbol": "ALVO", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2805, "vwap_slope": 0.0026, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 42625.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.265}
{"timestamp": "2026-09-08T17:30:41.352186", "symbol": "NMR", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 4.31, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7042, "vwap_slope": 0.0005, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 20759.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "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": 10.715, "pm_low": 10.69}
{"timestamp": "2026-09-08T17:30:41.498988", "symbol": "JBS", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.85, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7608, "vwap_slope": -0.0006, "rvol": 1.19, "volume_acceleration": 0.82, "premarket_volume": 593035.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.785, "pm_low": 12.74}
{"timestamp": "2026-09-08T17:30:41.580257", "symbol": "XHLD", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.34, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 1.54, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.29, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.2912, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 52379.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.12, "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.351, "pm_low": 9.26}
{"timestamp": "2026-09-08T17:30:41.761245", "symbol": "BHK", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 3.96, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9545, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.95}
{"timestamp": "2026-09-08T17:30:41.954492", "symbol": "LWLG", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 9.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6515, "vwap_slope": -0.0004, "rvol": 0.39, "volume_acceleration": 2.0, "premarket_volume": 196570.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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.7, "pm_low": 5.585}
{"timestamp": "2026-09-08T17:30:42.070539", "symbol": "KODK", "total_score": 58.91, "raw_score": 62.44, "breakdown": {"price_quality": 4.28, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2734, "vwap_slope": 0.0023, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 44323.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.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.3, "pm_low": 9.22}
{"timestamp": "2026-09-08T17:30:42.139528", "symbol": "NVA", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.64, "volume_quality": 7.69, "rvol": 0.31, "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.44, "spread_liquidity": 3.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6136, "vwap_slope": 0.017, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 64055.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.4, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.54}
{"timestamp": "2026-09-08T17:30:42.181321", "symbol": "HLIT", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 2.97, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.986, "vwap_slope": 0.0369, "rvol": 0.22, "volume_acceleration": 2.24, "premarket_volume": 107867.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.89}
{"timestamp": "2026-09-08T17:30:42.218110", "symbol": "CERT", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7444, "vwap_slope": 0.0053, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 153563.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7691, "pm_low": 7.71}
{"timestamp": "2026-09-08T17:30:42.258168", "symbol": "EGAN", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.36, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2271, "vwap_slope": -0.004, "rvol": 0.24, "volume_acceleration": 0.4, "premarket_volume": 117833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.18}
{"timestamp": "2026-09-08T17:30:42.294138", "symbol": "SBET", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 3.28, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.7054, "vwap_slope": 0.0116, "rvol": 1.36, "volume_acceleration": 1.33, "premarket_volume": 680970.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.765, "pm_low": 8.6602}
{"timestamp": "2026-09-08T17:30:42.360733", "symbol": "BNC", "total_score": 63.73, "raw_score": 67.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.46, "spread_liquidity": 4.36, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2349, "vwap_slope": 0.0087, "rvol": 6.41, "volume_acceleration": 0.89, "premarket_volume": 3206753.0, "momentum_pct": -1.69, "consolidation_tightness_pct": 2.46, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.1}
{"timestamp": "2026-09-08T17:30:42.396746", "symbol": "PWRL", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.94, "price_momentum": 2.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.0675, "vwap_slope": 0.0111, "rvol": 0.21, "volume_acceleration": 0.27, "premarket_volume": 104941.0, "momentum_pct": 1.49, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.81, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 9.77}
{"timestamp": "2026-09-08T17:30:42.577627", "symbol": "TRIP", "total_score": 66.42, "raw_score": 70.41, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.74, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0414, "vwap_slope": 0.0009, "rvol": 0.76, "volume_acceleration": 1.27, "premarket_volume": 379024.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 9.01}
{"timestamp": "2026-09-08T17:30:42.673858", "symbol": "ALIT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 3.14, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.26, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6503, "vwap_slope": -0.0512, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 29939.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.525}
{"timestamp": "2026-09-08T17:30:42.846772", "symbol": "EQX", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 3.55, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7063, "vwap_slope": -0.007, "rvol": 1.8, "volume_acceleration": 1.02, "premarket_volume": 901202.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.665}
{"timestamp": "2026-09-08T17:30:43.007336", "symbol": "UTZ", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 3.23, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2168, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 38027.0, "momentum_pct": 0.07, "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": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T17:30:43.221494", "symbol": "UAA", "total_score": 45.71, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 8.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1013, "vwap_slope": -0.0005, "rvol": 0.85, "volume_acceleration": 1.87, "premarket_volume": 426606.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.115, "pm_low": 5.09}
{"timestamp": "2026-09-08T17:30:43.330253", "symbol": "IPWR", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 7.39, "price_momentum": 2.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 0.98, "momentum_consistency": 6.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9666, "vwap_slope": -0.0134, "rvol": 0.04, "volume_acceleration": 1.74, "premarket_volume": 20542.0, "momentum_pct": 1.63, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.67, "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": false}, "pm_high": 5.02, "pm_low": 4.91}
{"timestamp": "2026-09-08T17:30:43.370245", "symbol": "SOPH", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.79, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2107, "vwap_slope": 0.083, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 231502.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.03, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.065}
{"timestamp": "2026-09-08T17:30:43.406741", "symbol": "SLDB", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.88, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8216, "vwap_slope": 0.0204, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 38306.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.76}
{"timestamp": "2026-09-08T17:30:43.454395", "symbol": "WSE", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 2.49, "volume_quality": 10.42, "rvol": 0.42, "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.73, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5366, "vwap_slope": -0.0027, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 86862.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.555, "pm_low": 12.51}
{"timestamp": "2026-09-08T17:30:43.490052", "symbol": "DC", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.086, "vwap_slope": -0.0054, "rvol": 0.22, "volume_acceleration": 1.78, "premarket_volume": 110192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 6.06}
{"timestamp": "2026-09-08T17:30:43.530817", "symbol": "ABSI", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0204, "vwap_slope": 0.015, "rvol": 0.85, "volume_acceleration": 3.21, "premarket_volume": 422582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.94}
{"timestamp": "2026-09-08T17:30:43.723913", "symbol": "FRSH", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.2, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.2054, "vwap_slope": 0.0014, "rvol": 0.5, "volume_acceleration": 1.22, "premarket_volume": 250581.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "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.25, "pm_low": 12.15}
{"timestamp": "2026-09-08T17:30:43.801722", "symbol": "FOSL", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.054, "vwap_slope": -0.0079, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 20674.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.03}
{"timestamp": "2026-09-08T17:30:43.833070", "symbol": "BKKT", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.06, "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.25, "spread_liquidity": 3.41, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4052, "vwap_slope": 0.0013, "rvol": 0.44, "volume_acceleration": 0.28, "premarket_volume": 220216.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.36, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.32}
{"timestamp": "2026-09-08T17:30:43.908752", "symbol": "QDEL", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.58, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 2.58, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.26, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3698, "vwap_slope": 0.0206, "rvol": 0.1, "volume_acceleration": 1.26, "premarket_volume": 50996.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.23}
{"timestamp": "2026-09-08T17:30:43.994982", "symbol": "ARDT", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 4.24, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.07, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.731, "vwap_slope": 0.0094, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 32265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.64}
{"timestamp": "2026-09-08T17:30:44.040765", "symbol": "VITL", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.91, "volume_quality": 11.55, "rvol": 0.46, "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.71, "spread_liquidity": 4.34, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0911, "vwap": 10.0557, "vwap_slope": 0.0109, "rvol": 0.19, "volume_acceleration": 1.14, "premarket_volume": 96252.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.0}
{"timestamp": "2026-09-08T17:30:44.112127", "symbol": "OCC", "total_score": 43.97, "raw_score": 46.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "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.42, "spread_liquidity": 3.35, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1092, "vwap_slope": 0.0194, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 35122.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.08, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2299, "pm_low": 14.0}
{"timestamp": "2026-09-08T17:30:44.209434", "symbol": "RGNX", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 3.74, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.94, "price_momentum": 0.26, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.719, "vwap_slope": 0.0048, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 64119.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.675}
{"timestamp": "2026-09-08T17:30:44.249888", "symbol": "VG", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 2.53, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.6514, "vwap_slope": -0.0033, "rvol": 1.58, "volume_acceleration": 0.73, "premarket_volume": 789953.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": false}, "pm_high": 14.695, "pm_low": 14.6}
{"timestamp": "2026-09-08T17:30:44.495471", "symbol": "YEXT", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 1.98, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3749, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 80320.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "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": false}, "pm_high": 6.395, "pm_low": 6.33}
{"timestamp": "2026-09-08T17:30:44.572967", "symbol": "HSLV", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.55, "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": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9138, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 27174.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.895}
{"timestamp": "2026-09-08T17:30:44.645946", "symbol": "CLPT", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 4.56, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 5.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.5706, "vwap_slope": 0.0396, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 41337.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.46}
{"timestamp": "2026-09-08T17:30:44.842218", "symbol": "HAYW", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "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.23, "spread_liquidity": 4.75, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.6383, "vwap_slope": -0.0103, "rvol": 0.93, "volume_acceleration": 1.58, "premarket_volume": 466565.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.555}
{"timestamp": "2026-09-08T17:30:44.881742", "symbol": "COUR", "total_score": 43.71, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 6.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6811, "vwap_slope": -0.0031, "rvol": 0.63, "volume_acceleration": 1.66, "premarket_volume": 316162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "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.695, "pm_low": 5.665}
{"timestamp": "2026-09-08T17:30:45.175241", "symbol": "HNST", "total_score": 57.1, "raw_score": 60.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7505, "vwap_slope": 0.0022, "rvol": 0.27, "volume_acceleration": 1.69, "premarket_volume": 135686.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7699, "pm_low": 5.73}
{"timestamp": "2026-09-08T17:30:45.291928", "symbol": "COMP", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7912, "vwap_slope": -0.0036, "rvol": 1.25, "volume_acceleration": 1.24, "premarket_volume": 622644.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.76}
{"timestamp": "2026-09-08T17:30:45.386676", "symbol": "SENS", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.52, "volume_quality": 4.01, "rvol": 0.16, "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.61, "spread_liquidity": 4.3, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4951, "vwap_slope": 0.0236, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 33432.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.39}
{"timestamp": "2026-09-08T17:30:45.429987", "symbol": "IMUX", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 2.04, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.16, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.8976, "vwap_slope": -0.0272, "rvol": 0.05, "volume_acceleration": 3.73, "premarket_volume": 25073.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.48, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.755}
{"timestamp": "2026-09-08T17:30:45.481058", "symbol": "SVV", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 4.81, "volume_quality": 7.81, "rvol": 0.31, "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.57, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2097, "vwap_slope": -0.0087, "rvol": 0.13, "volume_acceleration": 1.49, "premarket_volume": 65104.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2484, "pm_low": 10.175}
{"timestamp": "2026-09-08T17:30:45.559180", "symbol": "NTSK", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "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.48, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3479, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 0.99, "premarket_volume": 468038.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.415, "pm_low": 14.2908}
{"timestamp": "2026-09-08T17:30:45.593676", "symbol": "HUN", "total_score": 68.33, "raw_score": 72.43, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.59, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.6372, "vwap_slope": 0.0182, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 253460.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.575}
{"timestamp": "2026-09-08T17:30:45.656727", "symbol": "RKT", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0133, "vwap_slope": -0.0095, "rvol": 4.81, "volume_acceleration": 1.39, "premarket_volume": 2402962.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.085, "pm_low": 13.97}
{"timestamp": "2026-09-08T17:30:45.709741", "symbol": "BRCB", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 4.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.507, "vwap_slope": -0.0025, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.49}
{"timestamp": "2026-09-08T17:30:45.809372", "symbol": "STLA", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 2.95, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4212, "vwap_slope": -0.0007, "rvol": 1.5, "volume_acceleration": 0.85, "premarket_volume": 749393.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.43, "pm_low": 5.41}
{"timestamp": "2026-09-08T17:30:45.843628", "symbol": "BYND", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 3.59, "volume_quality": 10.14, "rvol": 0.41, "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.29, "spread_liquidity": 4.12, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4115, "vwap": 11.4407, "vwap_slope": -0.0148, "rvol": 0.17, "volume_acceleration": 1.54, "premarket_volume": 84469.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.26, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.4}
{"timestamp": "2026-09-08T17:30:45.943673", "symbol": "CRNC", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 3.41, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.81, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4284, "vwap_slope": 0.0074, "rvol": 0.09, "volume_acceleration": 0.38, "premarket_volume": 46519.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.385}
{"timestamp": "2026-09-08T17:30:45.979987", "symbol": "EXK", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.88, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2049, "vwap_slope": 0.001, "rvol": 1.47, "volume_acceleration": 0.83, "premarket_volume": 735095.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "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.275, "pm_low": 11.13}
{"timestamp": "2026-09-08T17:30:46.215098", "symbol": "RPD", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.7, "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.3, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5685, "vwap_slope": -0.001, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 146650.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.5}
{"timestamp": "2026-09-08T17:30:46.415480", "symbol": "VERX", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.84, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8267, "vwap_slope": -0.0047, "rvol": 0.3, "volume_acceleration": 0.82, "premarket_volume": 150194.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.51, "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.86, "pm_low": 12.78}
{"timestamp": "2026-09-08T17:30:46.456816", "symbol": "RSKD", "total_score": 53.39, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1956, "vwap_slope": 0.0166, "rvol": 0.09, "volume_acceleration": 2.07, "premarket_volume": 42726.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.17}
{"timestamp": "2026-09-08T17:30:46.512749", "symbol": "TJGC", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 10, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.1, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4247, "vwap_slope": -0.0242, "rvol": 0.67, "volume_acceleration": 47.06, "premarket_volume": 336576.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "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": 10.5, "pm_low": 10.38}
{"timestamp": "2026-09-08T17:30:46.560640", "symbol": "RWAY", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 1.55, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 0.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5614, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 0.26, "premarket_volume": 22361.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.55}
{"timestamp": "2026-09-08T17:30:46.601279", "symbol": "PGEN", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.47, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9415, "vwap_slope": 0.0083, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 125539.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.91}
{"timestamp": "2026-09-08T17:30:46.768051", "symbol": "VFC", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.39, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2512, "vwap_slope": -0.0015, "rvol": 0.58, "volume_acceleration": 0.8, "premarket_volume": 288575.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.23}
{"timestamp": "2026-09-08T17:30:46.809085", "symbol": "AGPU", "total_score": 30.92, "raw_score": 32.78, "breakdown": {"price_quality": 3.44, "volume_quality": 8.64, "rvol": 0.35, "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": 3.25, "spread_liquidity": 0.97, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.6813, "vwap_slope": -0.0121, "rvol": 0.14, "volume_acceleration": 0.12, "premarket_volume": 71975.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.04, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.42}
{"timestamp": "2026-09-08T17:30:46.864922", "symbol": "LYNX", "total_score": 28.41, "raw_score": 30.11, "breakdown": {"price_quality": 1.57, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 4.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 0.08, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4603, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 1.46, "premarket_volume": 33303.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.22, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.39}
{"timestamp": "2026-09-08T17:30:46.993332", "symbol": "GYRE", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 2.08, "volume_quality": 3.09, "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.16, "spread_liquidity": 2.18, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1226, "vwap_slope": 0.0129, "rvol": 0.05, "volume_acceleration": 3.01, "premarket_volume": 25721.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.6, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.06}
{"timestamp": "2026-09-08T17:30:47.029367", "symbol": "HCKT", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 3.8, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 3.66, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.51, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1837, "vwap_slope": 0.0152, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 21390.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.15, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.115}
{"timestamp": "2026-09-08T17:30:47.094230", "symbol": "AURA", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 2.35, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.09, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.35, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.0, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.385, "pm_low": 7.33}
{"timestamp": "2026-09-08T17:30:47.154846", "symbol": "BIOA", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 4.59, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.17, "price_momentum": 1.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5861, "vwap": 9.4839, "vwap_slope": 0.0163, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 26269.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.08, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5861, "pm_low": 9.43}
{"timestamp": "2026-09-08T17:30:47.189014", "symbol": "ZURA", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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": 5.7, "spread_liquidity": 3.92, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.161, "vwap_slope": 0.0081, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 125105.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.13}
{"timestamp": "2026-09-08T17:30:47.303029", "symbol": "QMLS", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 1.91, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4898, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 59268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.0, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.35}
{"timestamp": "2026-09-08T17:30:47.346208", "symbol": "LFST", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.88, "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.24, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.8372, "vwap_slope": -0.0168, "rvol": 0.37, "volume_acceleration": 0.87, "premarket_volume": 184093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.885, "pm_low": 12.75}
{"timestamp": "2026-09-08T17:30:47.403773", "symbol": "FPI", "total_score": 33.86, "raw_score": 35.89, "breakdown": {"price_quality": 4.19, "volume_quality": 5.29, "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.56, "spread_liquidity": 4.69, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.811, "vwap": 10.8425, "vwap_slope": -0.0087, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 44062.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.875, "pm_low": 10.81}
{"timestamp": "2026-09-08T17:30:47.499410", "symbol": "VELO", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 2.89, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.17, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1051, "vwap_slope": 0.0136, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49347.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.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": true}, "pm_high": 12.195, "pm_low": 12.02}
{"timestamp": "2026-09-08T17:30:47.694889", "symbol": "BHC", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 1.53, "volume_quality": 9.56, "rvol": 0.38, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5249, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 79658.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.515}
{"timestamp": "2026-09-08T17:30:47.731608", "symbol": "ADT", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.31, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3119, "vwap_slope": -0.0026, "rvol": 0.96, "volume_acceleration": 0.42, "premarket_volume": 481238.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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.34, "pm_low": 7.29}
{"timestamp": "2026-09-08T17:30:47.770893", "symbol": "RITM", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.43, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0071, "vwap_slope": -0.0012, "rvol": 0.81, "volume_acceleration": 0.7, "premarket_volume": 406277.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.985}
{"timestamp": "2026-09-08T17:30:47.857414", "symbol": "INFQ", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "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.99, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.3362, "vwap_slope": -0.0064, "rvol": 2.3, "volume_acceleration": 1.11, "premarket_volume": 1150443.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.35, "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.43, "pm_low": 14.1701}
{"timestamp": "2026-09-08T17:30:47.900215", "symbol": "PAYS", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 2.18, "volume_quality": 9.43, "rvol": 0.38, "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.53, "spread_liquidity": 4.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8532, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.65, "premarket_volume": 78555.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.81}
{"timestamp": "2026-09-08T17:30:47.972230", "symbol": "SGRY", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.52, "spread_liquidity": 4.05, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0174, "vwap_slope": 0.0074, "rvol": 0.74, "volume_acceleration": 0.27, "premarket_volume": 369248.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.52, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.9}
{"timestamp": "2026-09-08T17:30:48.019184", "symbol": "QXO", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 6.84, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2661, "vwap_slope": -0.0013, "rvol": 2.57, "volume_acceleration": 0.93, "premarket_volume": 1282607.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.315, "pm_low": 13.225}
{"timestamp": "2026-09-08T17:30:48.065166", "symbol": "AHCO", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1774, "vwap_slope": 0.0063, "rvol": 0.62, "volume_acceleration": 4.39, "premarket_volume": 312018.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.14}
{"timestamp": "2026-09-08T17:30:48.118342", "symbol": "NAVI", "total_score": 37.56, "raw_score": 39.82, "breakdown": {"price_quality": 4.45, "volume_quality": 7.42, "rvol": 0.3, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4798, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 61792.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.445}
{"timestamp": "2026-09-08T17:30:48.152175", "symbol": "CRCT", "total_score": 30.61, "raw_score": 32.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5066, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 33810.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.48}
{"timestamp": "2026-09-08T17:30:48.189106", "symbol": "WNC", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.62, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.8577, "vwap_slope": 0.0195, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 30056.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.72, "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": 13.95, "pm_low": 13.78}
{"timestamp": "2026-09-08T17:30:48.273009", "symbol": "DX", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9676, "vwap": 12.9731, "vwap_slope": -0.005, "rvol": 0.53, "volume_acceleration": 0.93, "premarket_volume": 264492.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.955}
{"timestamp": "2026-09-08T17:30:48.321728", "symbol": "ALHC", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.81, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4538, "vwap_slope": 0.0067, "rvol": 0.75, "volume_acceleration": 0.85, "premarket_volume": 376596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "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": 13.5, "pm_low": 13.38}
{"timestamp": "2026-09-08T17:30:48.396015", "symbol": "DEI", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.59, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.2038, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 0.74, "premarket_volume": 123138.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.17}
{"timestamp": "2026-09-08T17:30:48.434481", "symbol": "TDAY", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.51, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4803, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 0.72, "premarket_volume": 123621.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.45}
{"timestamp": "2026-09-08T17:30:48.469134", "symbol": "USDE", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.88, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.16, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9409, "vwap_slope": -0.0021, "rvol": 0.31, "volume_acceleration": 0.54, "premarket_volume": 152835.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.77, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.8201}
{"timestamp": "2026-09-08T17:30:48.501138", "symbol": "CLF", "total_score": 57.92, "raw_score": 61.39, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.47, "price_momentum": 0.12, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4546, "vwap_slope": -0.0026, "rvol": 1.03, "volume_acceleration": 0.71, "premarket_volume": 512708.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.41}
{"timestamp": "2026-09-08T17:30:48.660205", "symbol": "ATEC", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.51, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1398, "vwap_slope": 0.0073, "rvol": 0.32, "volume_acceleration": 1.01, "premarket_volume": 162197.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.175, "pm_low": 9.09}
{"timestamp": "2026-09-08T17:30:48.700940", "symbol": "PSKY", "total_score": 63.03, "raw_score": 66.81, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 8.92, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8146, "vwap_slope": 0.0109, "rvol": 3.35, "volume_acceleration": 0.65, "premarket_volume": 1672688.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.7}
{"timestamp": "2026-09-08T17:30:48.785658", "symbol": "TRLV", "total_score": 57.9, "raw_score": 61.37, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.77, "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.06, "spread_liquidity": 4.21, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5555, "vwap_slope": 0.0154, "rvol": 0.74, "volume_acceleration": 1.57, "premarket_volume": 368737.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.36}
{"timestamp": "2026-09-08T17:30:48.865997", "symbol": "UUUU", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.65, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.8585, "vwap_slope": 0.0057, "rvol": 0.73, "volume_acceleration": 0.6, "premarket_volume": 364059.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.945, "pm_low": 14.78}
{"timestamp": "2026-09-08T17:30:48.907239", "symbol": "RUN", "total_score": 67.17, "raw_score": 71.2, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.95, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1923, "vwap_slope": 0.0009, "rvol": 0.86, "volume_acceleration": 1.29, "premarket_volume": 430544.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.245, "pm_low": 9.145}
{"timestamp": "2026-09-08T17:30:49.049907", "symbol": "DFH", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.73, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.3116, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 0.25, "premarket_volume": 83554.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.35, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.22}
{"timestamp": "2026-09-08T17:30:49.205094", "symbol": "CRSR", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 2.66, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3653, "vwap_slope": -0.0049, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73517.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.28}
{"timestamp": "2026-09-08T17:30:49.276913", "symbol": "UPB", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.9, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0518, "vwap_slope": 0.0084, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 28535.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.38, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.03}
{"timestamp": "2026-09-08T17:30:49.325111", "symbol": "CLSK", "total_score": 60.98, "raw_score": 64.63, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 5.35, "volume_acceleration": 2.23, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3921, "vwap_slope": -0.0038, "rvol": 2.01, "volume_acceleration": 0.64, "premarket_volume": 1003089.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.475, "pm_low": 13.295}
{"timestamp": "2026-09-08T17:30:49.356722", "symbol": "SNAP", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.21, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4357, "vwap_slope": -0.006, "rvol": 3.46, "volume_acceleration": 1.39, "premarket_volume": 1727779.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.41}
{"timestamp": "2026-09-08T17:30:49.651259", "symbol": "SWIM", "total_score": 28.9, "raw_score": 30.64, "breakdown": {"price_quality": 1.78, "volume_quality": 3.32, "rvol": 0.13, "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.45, "spread_liquidity": 4.02, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8092, "vwap_slope": -0.0158, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 27629.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.73, "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": false, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.78}
{"timestamp": "2026-09-08T17:30:49.730728", "symbol": "CRMD", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 3.26, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.251, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 64646.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "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.275, "pm_low": 8.23}
{"timestamp": "2026-09-08T17:30:49.826388", "symbol": "SLS", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.26, "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": 4.99, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.928, "vwap_slope": 0.0044, "rvol": 1.6, "volume_acceleration": 1.0, "premarket_volume": 797966.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 13.73}
{"timestamp": "2026-09-08T17:30:49.895224", "symbol": "SVRA", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.574, "vwap_slope": -0.0, "rvol": 0.3, "volume_acceleration": 0.46, "premarket_volume": 152016.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.595, "pm_low": 5.55}
{"timestamp": "2026-09-08T17:30:49.958235", "symbol": "DBI", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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": 6, "spread_liquidity": 3.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0471, "vwap_slope": 0.0225, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 140385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.44, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.98}
{"timestamp": "2026-09-08T17:30:50.013122", "symbol": "NOK", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.7849, "vwap_slope": 0.0067, "rvol": 35.38, "volume_acceleration": 0.39, "premarket_volume": 17691622.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.71}
{"timestamp": "2026-09-08T17:30:50.139226", "symbol": "RDW", "total_score": 72.32, "raw_score": 76.66, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 4.87, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2176, "vwap": 11.2039, "vwap_slope": 0.009, "rvol": 2.04, "volume_acceleration": 1.49, "premarket_volume": 1021752.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.275, "pm_low": 11.1}
{"timestamp": "2026-09-08T17:30:50.170296", "symbol": "MBLY", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5439, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 0.67, "premarket_volume": 166355.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.5}
{"timestamp": "2026-09-08T17:30:50.267465", "symbol": "MTRX", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.16, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 2.25, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8086, "vwap_slope": 0.004, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 45823.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.845, "pm_low": 10.77}
{"timestamp": "2026-09-08T17:30:50.324028", "symbol": "SWVL", "total_score": 69.76, "raw_score": 73.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.94, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.4, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.279, "vwap": 6.1723, "vwap_slope": 0.0014, "rvol": 0.29, "volume_acceleration": 1.99, "premarket_volume": 142598.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.73, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.0101}
{"timestamp": "2026-09-08T17:30:50.526270", "symbol": "HAFN", "total_score": 75.62, "raw_score": 80.15, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 10, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.8936, "vwap_slope": 0.0406, "rvol": 1.57, "volume_acceleration": 13.22, "premarket_volume": 785987.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.79}
{"timestamp": "2026-09-08T17:30:50.617083", "symbol": "NEXT", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.33, "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.55, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.3948, "vwap_slope": 0.0031, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 144382.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.425, "pm_low": 7.375}
{"timestamp": "2026-09-08T17:30:50.744773", "symbol": "GNL", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.12, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 1.97, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1266, "vwap_slope": -0.0028, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 99165.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.38, "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.155, "pm_low": 9.105}
{"timestamp": "2026-09-08T17:30:50.823837", "symbol": "INMD", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.8881, "vwap_slope": 0.0221, "rvol": 0.08, "volume_acceleration": 2.67, "premarket_volume": 40352.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.855}
{"timestamp": "2026-09-08T17:30:50.925670", "symbol": "LYG", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.29, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0373, "vwap_slope": -0.0028, "rvol": 1.37, "volume_acceleration": 3.63, "premarket_volume": 685930.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 6.02}
{"timestamp": "2026-09-08T17:30:51.010510", "symbol": "PUMP", "total_score": 65.6, "raw_score": 69.53, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.4, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.944, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.98, "premarket_volume": 188771.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.99, "pm_low": 11.905}
{"timestamp": "2026-09-08T17:30:51.043083", "symbol": "MBC", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 3.28, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.3034, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 54119.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.325, "pm_low": 8.27}
{"timestamp": "2026-09-08T17:30:51.089901", "symbol": "GFR", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.87, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2018, "vwap_slope": -0.0014, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 80474.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.18}
{"timestamp": "2026-09-08T17:30:51.162465", "symbol": "FSK", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.195, "vwap_slope": -0.0035, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 114433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.16}
{"timestamp": "2026-09-08T17:30:51.370490", "symbol": "LTBR", "total_score": 42.47, "raw_score": 45.01, "breakdown": {"price_quality": 3.03, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.47, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0252, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 44287.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.99}
{"timestamp": "2026-09-08T17:30:51.429399", "symbol": "RUM", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.64, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6178, "vwap_slope": -0.0042, "rvol": 0.4, "volume_acceleration": 0.47, "premarket_volume": 198925.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.675, "pm_low": 8.53}
{"timestamp": "2026-09-08T17:30:51.548217", "symbol": "EROC", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6106, "vwap_slope": 0.0243, "rvol": 0.93, "volume_acceleration": 1.93, "premarket_volume": 466500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.41}
{"timestamp": "2026-09-08T17:30:51.949130", "symbol": "IHS", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 3.44, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4418, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 0.25, "premarket_volume": 78395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.435}
{"timestamp": "2026-09-08T17:30:52.010947", "symbol": "FWDI", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.12, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7139, "vwap_slope": 0.014, "rvol": 0.59, "volume_acceleration": 0.9, "premarket_volume": 293743.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.785, "pm_low": 6.5782}
{"timestamp": "2026-09-08T17:30:52.119295", "symbol": "BTGO", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.57, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.7339, "vwap_slope": -0.0311, "rvol": 0.79, "volume_acceleration": 2.91, "premarket_volume": 397053.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.67}
{"timestamp": "2026-09-08T17:30:52.186998", "symbol": "ALMU", "total_score": 45.99, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "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.76, "spread_liquidity": 3.02, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5474, "vwap": 13.4958, "vwap_slope": 0.0368, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 39670.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.38, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5909, "pm_low": 13.32}
{"timestamp": "2026-09-08T17:30:52.300056", "symbol": "GGB", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0486, "vwap_slope": 0.0019, "rvol": 0.88, "volume_acceleration": 0.94, "premarket_volume": 439586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.06, "pm_low": 5.035}
{"timestamp": "2026-09-08T17:30:52.386086", "symbol": "RXST", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 3.76, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.91, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1462, "vwap_slope": -0.0092, "rvol": 0.2, "volume_acceleration": 1.38, "premarket_volume": 99552.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.02, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.11}
{"timestamp": "2026-09-08T17:30:52.592728", "symbol": "XERS", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 3.49, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 4.13, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.486, "vwap_slope": 0.0012, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 92639.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.46}
{"timestamp": "2026-09-08T17:30:52.627098", "symbol": "PHR", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 4.68, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.297, "vwap_slope": 0.0166, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 58436.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.2301}
{"timestamp": "2026-09-08T17:30:52.707434", "symbol": "SSL", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.2, "price_momentum": 0.18, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1575, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 1.42, "premarket_volume": 136178.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "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.195, "pm_low": 13.11}
{"timestamp": "2026-09-08T17:30:52.753497", "symbol": "VSTS", "total_score": 40.64, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.07, "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.51, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5922, "vwap_slope": -0.0026, "rvol": 0.46, "volume_acceleration": 0.88, "premarket_volume": 229256.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.715, "pm_low": 13.51}
{"timestamp": "2026-09-08T17:30:52.863243", "symbol": "GDYN", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.71, "volume_quality": 7.2, "rvol": 0.29, "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.85, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6955, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 0.6, "premarket_volume": 60000.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.19, "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.72, "pm_low": 7.675}
{"timestamp": "2026-09-08T17:30:52.927724", "symbol": "ODD", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 1.67, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.313, "vwap_slope": 0.0147, "rvol": 0.14, "volume_acceleration": 0.66, "premarket_volume": 72266.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.13, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.22}
{"timestamp": "2026-09-08T17:30:52.978735", "symbol": "VOXR", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7264, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 25398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.7}
{"timestamp": "2026-09-08T17:30:53.020831", "symbol": "KRNY", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 4.95, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 6.11, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0527, "vwap": 10.0638, "vwap_slope": -0.0075, "rvol": 0.06, "volume_acceleration": 1.61, "premarket_volume": 28873.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "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.08, "pm_low": 10.05}
{"timestamp": "2026-09-08T17:30:53.085702", "symbol": "REPL", "total_score": 53.57, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 3.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.33, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8229, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 90320.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "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": 14.88, "pm_low": 14.75}
{"timestamp": "2026-09-08T17:30:53.176928", "symbol": "SSYS", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 3.01, "volume_quality": 3.1, "rvol": 0.12, "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": 6, "spread_liquidity": 4.17, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9951, "vwap_slope": 0.0096, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 25866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.96}
{"timestamp": "2026-09-08T17:30:53.286543", "symbol": "DCH", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.146, "vwap_slope": -0.0007, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 154943.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.105}
{"timestamp": "2026-09-08T17:30:53.317960", "symbol": "FWRG", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.53, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3708, "vwap_slope": -0.0107, "rvol": 0.22, "volume_acceleration": 0.79, "premarket_volume": 109705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.12, "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": 12.46, "pm_low": 12.3}
{"timestamp": "2026-09-08T17:30:53.405498", "symbol": "KMDA", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 3.27, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.6, "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": 3.79, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2352, "vwap_slope": 0.0252, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 32775.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.36, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.2}
{"timestamp": "2026-09-08T17:30:53.474217", "symbol": "NMFC", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 2.35, "volume_quality": 2.6, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 0.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3499, "vwap": 7.355, "vwap_slope": -0.0074, "rvol": 0.04, "volume_acceleration": 4.0, "premarket_volume": 21698.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.365, "pm_low": 7.3499}
{"timestamp": "2026-09-08T17:30:53.658088", "symbol": "WU", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 3.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0858, "vwap_slope": -0.0031, "rvol": 1.46, "volume_acceleration": 0.86, "premarket_volume": 727990.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "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.1191, "pm_low": 7.06}
{"timestamp": "2026-09-08T17:30:53.738411", "symbol": "TIC", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.65, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.6015, "vwap_slope": -0.0089, "rvol": 0.22, "volume_acceleration": 1.7, "premarket_volume": 112242.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.535}
{"timestamp": "2026-09-08T17:30:53.846936", "symbol": "MFA", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 3.92, "volume_quality": 10.96, "rvol": 0.44, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9239, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 91329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "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": 8.945, "pm_low": 8.915}
{"timestamp": "2026-09-08T18:00:28.369955", "symbol": "CGNT", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 3.12, "volume_quality": 9.88, "rvol": 0.4, "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.59, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1099, "vwap_slope": 0.0078, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 82326.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 8.08}
{"timestamp": "2026-09-08T18:00:28.456423", "symbol": "PLBL", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 0.74, "price_momentum": 0.28, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4035, "vwap_slope": 0.0084, "rvol": 0.11, "volume_acceleration": 0.21, "premarket_volume": 52677.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "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.45, "pm_low": 5.35}
{"timestamp": "2026-09-08T18:00:28.539049", "symbol": "BTG", "total_score": 56.59, "raw_score": 59.99, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5165, "vwap_slope": 0.0007, "rvol": 4.89, "volume_acceleration": 0.52, "premarket_volume": 2447413.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.5}
{"timestamp": "2026-09-08T18:00:28.627130", "symbol": "NEOG", "total_score": 48.47, "raw_score": 51.37, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.57, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.9139, "vwap_slope": 0.0011, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 117795.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "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": true}, "pm_high": 11.945, "pm_low": 11.865}
{"timestamp": "2026-09-08T18:00:28.735478", "symbol": "VYX", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.5229, "vwap_slope": -0.0227, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 140808.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.34, "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.58, "pm_low": 8.46}
{"timestamp": "2026-09-08T18:00:28.853676", "symbol": "RIG", "total_score": 50.72, "raw_score": 53.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8416, "vwap_slope": -0.0009, "rvol": 5.75, "volume_acceleration": 0.9, "premarket_volume": 2874007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.83}
{"timestamp": "2026-09-08T18:00:28.895755", "symbol": "CWH", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6225, "vwap_slope": 0.0002, "rvol": 0.26, "volume_acceleration": 1.24, "premarket_volume": 129793.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.595}
{"timestamp": "2026-09-08T18:00:28.942011", "symbol": "MOVE", "total_score": 24.31, "raw_score": 25.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.03, "spread_liquidity": 0.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.414, "vwap": 14.8245, "vwap_slope": -0.086, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 35856.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 5.3, "extension_from_vwap_pct": -2.77, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.22, "pm_low": 14.414}
{"timestamp": "2026-09-08T18:00:29.066244", "symbol": "LION", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.73, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 8.15, "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.41, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2602, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 1.81, "premarket_volume": 68179.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "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": 11.28, "pm_low": 11.23}
{"timestamp": "2026-09-08T18:00:29.777219", "symbol": "ARCO", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 3.14, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 8.15, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.59, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1179, "vwap_slope": 0.0048, "rvol": 0.09, "volume_acceleration": 1.81, "premarket_volume": 43467.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "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.149, "pm_low": 8.09}
{"timestamp": "2026-09-08T18:00:29.865516", "symbol": "STUB", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.77, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1134, "vwap_slope": 0.0039, "rvol": 1.28, "volume_acceleration": 0.85, "premarket_volume": 640915.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1491, "pm_low": 6.085}
{"timestamp": "2026-09-08T18:00:29.904057", "symbol": "CXDO", "total_score": 29.34, "raw_score": 31.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "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.62, "spread_liquidity": 3.3, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9009, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 30684.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.89}
{"timestamp": "2026-09-08T18:00:30.196654", "symbol": "ATAI", "total_score": 53.83, "raw_score": 57.05, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 11.41, "volume_acceleration": 7.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.55, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3493, "vwap_slope": -0.0022, "rvol": 4.28, "volume_acceleration": 1.76, "premarket_volume": 2138820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.34}
{"timestamp": "2026-09-08T18:00:30.299626", "symbol": "SHLS", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.78, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.5947, "vwap_slope": 0.0035, "rvol": 0.74, "volume_acceleration": 0.94, "premarket_volume": 371001.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.57}
{"timestamp": "2026-09-08T18:00:30.393508", "symbol": "GENI", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.95, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3826, "vwap_slope": -0.0062, "rvol": 0.73, "volume_acceleration": 0.56, "premarket_volume": 366097.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "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.455, "pm_low": 7.335}
{"timestamp": "2026-09-08T18:00:30.476209", "symbol": "APPS", "total_score": 49.94, "raw_score": 52.93, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.83, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3559, "vwap_slope": 0.0019, "rvol": 0.35, "volume_acceleration": 1.11, "premarket_volume": 172583.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.32}
{"timestamp": "2026-09-08T18:00:30.694326", "symbol": "ULCC", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.5, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8383, "vwap_slope": -0.0004, "rvol": 0.2, "volume_acceleration": 1.18, "premarket_volume": 99010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 5.85, "pm_low": 5.825}
{"timestamp": "2026-09-08T18:00:30.752473", "symbol": "CARS", "total_score": 32.39, "raw_score": 34.33, "breakdown": {"price_quality": 3.61, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 2.79, "price_momentum": 0.13, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4056, "vwap_slope": -0.0115, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 27059.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.375}
{"timestamp": "2026-09-08T18:00:30.854321", "symbol": "DOLE", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.38, "rvol": 0.3, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8044, "vwap_slope": 0.0057, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 61464.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.765}
{"timestamp": "2026-09-08T18:00:30.947626", "symbol": "ADTN", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 2.53, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 5.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5345, "vwap_slope": -0.0041, "rvol": 0.18, "volume_acceleration": 1.5, "premarket_volume": 87888.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "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.555, "pm_low": 7.515}
{"timestamp": "2026-09-08T18:00:31.038670", "symbol": "ECVT", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 4.76, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 2.65, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2191, "vwap_slope": 0.0243, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 50726.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.17}
{"timestamp": "2026-09-08T18:00:31.319344", "symbol": "BCBP", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 3.68, "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.83, "spread_liquidity": 4.23, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6773, "vwap_slope": 0.0043, "rvol": 0.06, "volume_acceleration": 4.73, "premarket_volume": 29973.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.66}
{"timestamp": "2026-09-08T18:00:31.489142", "symbol": "NMAX", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.54, "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.38, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7686, "vwap_slope": -0.0022, "rvol": 0.22, "volume_acceleration": 0.47, "premarket_volume": 112304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.835, "pm_low": 10.71}
{"timestamp": "2026-09-08T18:00:31.677156", "symbol": "VIPS", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.98, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0146, "vwap_slope": 0.0028, "rvol": 0.41, "volume_acceleration": 0.69, "premarket_volume": 205101.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "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": 13.035, "pm_low": 12.995}
{"timestamp": "2026-09-08T18:00:31.740517", "symbol": "AVTR", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.36, "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.9, "spread_liquidity": 4.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.16, "vwap": 15.093, "vwap_slope": 0.0104, "rvol": 1.64, "volume_acceleration": 0.56, "premarket_volume": 817754.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 15.18, "pm_low": 15.025}
{"timestamp": "2026-09-08T18:00:31.778125", "symbol": "RES", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.26, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5655, "vwap_slope": 0.003, "rvol": 0.46, "volume_acceleration": 1.53, "premarket_volume": 227971.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.55}
{"timestamp": "2026-09-08T18:00:31.816576", "symbol": "SG", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.11, "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.65, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7405, "vwap_slope": -0.0097, "rvol": 0.88, "volume_acceleration": 1.21, "premarket_volume": 439154.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.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.855, "pm_low": 6.64}
{"timestamp": "2026-09-08T18:00:31.917860", "symbol": "STGW", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 3.61, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.67, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6279, "vwap_slope": -0.0139, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 87625.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "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.705, "pm_low": 8.575}
{"timestamp": "2026-09-08T18:00:32.240680", "symbol": "QTTB", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 3.07, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 1.66, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9219, "vwap_slope": -0.0005, "rvol": 0.13, "volume_acceleration": 0.48, "premarket_volume": 64370.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.03, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.88}
{"timestamp": "2026-09-08T18:00:32.411457", "symbol": "IMTX", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.29, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3981, "vwap": 9.4027, "vwap_slope": 0.0001, "rvol": 0.34, "volume_acceleration": 0.26, "premarket_volume": 167611.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.36}
{"timestamp": "2026-09-08T18:00:32.561827", "symbol": "OBDC", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.93, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1985, "vwap_slope": -0.0022, "rvol": 0.8, "volume_acceleration": 0.7, "premarket_volume": 401712.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.49, "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.23, "pm_low": 11.17}
{"timestamp": "2026-09-08T18:00:32.627459", "symbol": "STTK", "total_score": 33.79, "raw_score": 35.81, "breakdown": {"price_quality": 1.63, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.99, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6431, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 1.28, "premarket_volume": 57754.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.62}
{"timestamp": "2026-09-08T18:00:32.794753", "symbol": "ICL", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8478, "vwap_slope": 0.0079, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 27031.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": 5.86, "pm_low": 5.835}
{"timestamp": "2026-09-08T18:00:32.875963", "symbol": "EGY", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 1.5, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0811, "vwap_slope": 0.0075, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 86241.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_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.095, "pm_low": 6.042}
{"timestamp": "2026-09-08T18:00:33.094770", "symbol": "AMCX", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 3.23, "volume_quality": 8.69, "rvol": 0.35, "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.75, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7333, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 72396.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.7}
{"timestamp": "2026-09-08T18:00:33.126335", "symbol": "CXM", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5381, "vwap_slope": 0.0044, "rvol": 0.75, "volume_acceleration": 0.81, "premarket_volume": 375790.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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.57, "pm_low": 5.5}
{"timestamp": "2026-09-08T18:00:33.224192", "symbol": "UPWK", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.24, "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.73, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4362, "vwap_slope": 0.0017, "rvol": 0.52, "volume_acceleration": 0.93, "premarket_volume": 257540.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 8.475, "pm_low": 8.375}
{"timestamp": "2026-09-08T18:00:33.284571", "symbol": "TGB", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 5.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9908, "vwap_slope": 0.0286, "rvol": 0.86, "volume_acceleration": 1.57, "premarket_volume": 432062.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 8.935}
{"timestamp": "2026-09-08T18:00:33.572810", "symbol": "WEN", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.77, "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.57, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6056, "vwap": 7.6234, "vwap_slope": -0.0044, "rvol": 0.74, "volume_acceleration": 1.08, "premarket_volume": 369652.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6499, "pm_low": 7.6}
{"timestamp": "2026-09-08T18:00:33.638221", "symbol": "AMPL", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 2.31, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 5.77, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6667, "vwap_slope": 0.0066, "rvol": 0.15, "volume_acceleration": 1.58, "premarket_volume": 73007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.63}
{"timestamp": "2026-09-08T18:00:33.818699", "symbol": "EVMN", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 0.23, "price_momentum": 1.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 2.93, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.6305, "vwap_slope": 0.0044, "rvol": 0.98, "volume_acceleration": 0.07, "premarket_volume": 488829.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 2.17, "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": 12.91, "pm_low": 12.5}
{"timestamp": "2026-09-08T18:00:33.891501", "symbol": "NOMD", "total_score": 51.98, "raw_score": 55.09, "breakdown": {"price_quality": 3.56, "volume_quality": 8.75, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4366, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 72921.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.4}
{"timestamp": "2026-09-08T18:00:33.993875", "symbol": "NTHI", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 0.0, "volume_quality": 3.28, "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": 4.57, "spread_liquidity": 0.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.13, "vwap": 4.1591, "vwap_slope": 0.0304, "rvol": 0.05, "volume_acceleration": 3.13, "premarket_volume": 27312.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 2.89, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.7, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.21, "pm_low": 4.0799}
{"timestamp": "2026-09-08T18:00:34.379788", "symbol": "OPFI", "total_score": 32.4, "raw_score": 34.34, "breakdown": {"price_quality": 2.38, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4006, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 25689.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.38}
{"timestamp": "2026-09-08T18:00:34.582764", "symbol": "DNA", "total_score": 38.22, "raw_score": 40.52, "breakdown": {"price_quality": 1.94, "volume_quality": 9.55, "rvol": 0.38, "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.46, "spread_liquidity": 4.04, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9605, "vwap_slope": -0.0065, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 79563.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "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": 6.99, "pm_low": 6.92}
{"timestamp": "2026-09-08T18:00:34.640506", "symbol": "FMC", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.55, "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.74, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7398, "vwap_slope": 0.0109, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 160524.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.63}
{"timestamp": "2026-09-08T18:00:34.854208", "symbol": "IBRX", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2736, "vwap_slope": -0.0126, "rvol": 1.45, "volume_acceleration": 1.15, "premarket_volume": 727486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.215}
{"timestamp": "2026-09-08T18:00:34.929935", "symbol": "QS", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.22, "volume_acceleration": 1.75, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.41, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6253, "vwap": 5.6762, "vwap_slope": -0.0087, "rvol": 1.96, "volume_acceleration": 1.18, "premarket_volume": 978964.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.9, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7199, "pm_low": 5.62}
{"timestamp": "2026-09-08T18:00:35.129012", "symbol": "GLAS", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 3.37, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2915, "vwap_slope": -0.0137, "rvol": 0.3, "volume_acceleration": 0.98, "premarket_volume": 148826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.22, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4488, "pm_low": 8.12}
{"timestamp": "2026-09-08T18:00:35.230188", "symbol": "TDOC", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.51, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3353, "vwap_slope": -0.0022, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 121656.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "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": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.32}
{"timestamp": "2026-09-08T18:00:35.278500", "symbol": "ARHS", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 3.47, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 7.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.6, "spread_liquidity": 4.21, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4847, "vwap_slope": -0.0057, "rvol": 0.1, "volume_acceleration": 1.73, "premarket_volume": 47893.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.4699}
{"timestamp": "2026-09-08T18:00:35.586131", "symbol": "YSS", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 0.87, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.27, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1152, "vwap_slope": -0.0068, "rvol": 0.82, "volume_acceleration": 0.25, "premarket_volume": 412375.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.02}
{"timestamp": "2026-09-08T18:00:35.847800", "symbol": "NXE", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.952, "vwap_slope": -0.0045, "rvol": 0.46, "volume_acceleration": 1.03, "premarket_volume": 230193.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.905}
{"timestamp": "2026-09-08T18:00:35.902486", "symbol": "SMWB", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 3.25, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.53, "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.19, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2531, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 52167.0, "momentum_pct": 0.0, "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": false, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.22}
{"timestamp": "2026-09-08T18:00:35.997220", "symbol": "PRTA", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 4.6, "volume_quality": 2.77, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6309, "vwap_slope": -0.008, "rvol": 0.05, "volume_acceleration": 2.16, "premarket_volume": 23107.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.6}
{"timestamp": "2026-09-08T18:00:36.088707", "symbol": "HOPE", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0514, "vwap_slope": 0.0077, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 23237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": 14.075, "pm_low": 14.025}
{"timestamp": "2026-09-08T18:00:36.474872", "symbol": "LAND", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 4.76, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7769, "vwap_slope": -0.0018, "rvol": 0.17, "volume_acceleration": 0.36, "premarket_volume": 87167.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.74}
{"timestamp": "2026-09-08T18:00:36.509995", "symbol": "NWL", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4021, "vwap_slope": 0.003, "rvol": 1.53, "volume_acceleration": 3.21, "premarket_volume": 762564.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.38}
{"timestamp": "2026-09-08T18:00:36.562677", "symbol": "OWL", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.99, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.4104, "vwap_slope": -0.0182, "rvol": 2.62, "volume_acceleration": 1.18, "premarket_volume": 1311194.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.35}
{"timestamp": "2026-09-08T18:00:36.648961", "symbol": "GOOS", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.57, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8472, "vwap_slope": -0.0077, "rvol": 0.28, "volume_acceleration": 0.44, "premarket_volume": 141032.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.14, "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.89, "pm_low": 7.8}
{"timestamp": "2026-09-08T18:00:36.910088", "symbol": "EMBC", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 2.85, "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.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5364, "vwap_slope": 0.0029, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 95110.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.51}
{"timestamp": "2026-09-08T18:00:36.957997", "symbol": "CWK", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 1.62, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3922, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 138122.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.33}
{"timestamp": "2026-09-08T18:00:37.371293", "symbol": "CHPT", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.62, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.8893, "vwap_slope": -0.0878, "rvol": 0.64, "volume_acceleration": 2.24, "premarket_volume": 317650.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.91, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.063, "pm_low": 9.68}
{"timestamp": "2026-09-08T18:00:37.512197", "symbol": "ALOY", "total_score": 41.18, "raw_score": 43.66, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.73, "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.1, "spread_liquidity": 4.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.3065, "vwap_slope": -0.0232, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 151649.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.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": 10.44, "pm_low": 10.17}
{"timestamp": "2026-09-08T18:00:37.568167", "symbol": "NVAX", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.65, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2883, "vwap_slope": -0.0184, "rvol": 0.57, "volume_acceleration": 1.66, "premarket_volume": 283633.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3599, "pm_low": 10.225}
{"timestamp": "2026-09-08T18:00:37.700756", "symbol": "FIGS", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.65, "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.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8081, "vwap_slope": 0.0073, "rvol": 0.44, "volume_acceleration": 1.56, "premarket_volume": 221782.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8477, "pm_low": 13.75}
{"timestamp": "2026-09-08T18:00:38.086928", "symbol": "SWBI", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.75, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2541, "vwap_slope": 0.0165, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 75081.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.19}
{"timestamp": "2026-09-08T18:00:38.284650", "symbol": "ADMA", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5645, "vwap_slope": 0.0022, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 106848.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.545}
{"timestamp": "2026-09-08T18:00:38.402378", "symbol": "MNTN", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.01, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.2, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9725, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 29571.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "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.02, "pm_low": 12.925}
{"timestamp": "2026-09-08T18:00:38.706787", "symbol": "REAL", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 6.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.33, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9281, "vwap": 9.9424, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 1.66, "premarket_volume": 120201.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "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": 9.98, "pm_low": 9.915}
{"timestamp": "2026-09-08T18:00:38.767365", "symbol": "CRML", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2605, "vwap": 7.3097, "vwap_slope": -0.0049, "rvol": 0.79, "volume_acceleration": 0.79, "premarket_volume": 396828.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.49, "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": 7.37, "pm_low": 7.26}
{"timestamp": "2026-09-08T18:00:38.831472", "symbol": "FSM", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2611, "vwap": 12.2549, "vwap_slope": 0.0031, "rvol": 0.48, "volume_acceleration": 0.57, "premarket_volume": 239315.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.225}
{"timestamp": "2026-09-08T18:00:38.926073", "symbol": "DXC", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.81, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0536, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.1, "premarket_volume": 161436.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.085, "pm_low": 11.02}
{"timestamp": "2026-09-08T18:00:39.138374", "symbol": "SFL", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 2.38, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.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.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5977, "vwap_slope": 0.0022, "rvol": 0.14, "volume_acceleration": 1.22, "premarket_volume": 71613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.58}
{"timestamp": "2026-09-08T18:00:39.175053", "symbol": "IE", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.24, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0795, "vwap_slope": 0.0111, "rvol": 0.29, "volume_acceleration": 1.22, "premarket_volume": 147419.0, "momentum_pct": 0.05, "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.115, "pm_low": 11.03}
{"timestamp": "2026-09-08T18:00:39.240776", "symbol": "ALLT", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 2.82, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 8.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.72, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8168, "vwap_slope": 0.0295, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 24802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.75}
{"timestamp": "2026-09-08T18:00:39.480931", "symbol": "OSS", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 4.88, "volume_quality": 5.87, "rvol": 0.23, "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.83, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9594, "vwap_slope": -0.0272, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 48888.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.56, "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.0361, "pm_low": 9.88}
{"timestamp": "2026-09-08T18:00:39.542521", "symbol": "FLO", "total_score": 46.5, "raw_score": 49.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.243, "vwap_slope": -0.0012, "rvol": 1.42, "volume_acceleration": 1.77, "premarket_volume": 708685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "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": 6.2691, "pm_low": 6.22}
{"timestamp": "2026-09-08T18:00:39.658476", "symbol": "OGN", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "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.76, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7747, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 76037.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": true}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T18:00:39.717394", "symbol": "GSBD", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.646, "vwap_slope": 0.0066, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 108192.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.675, "pm_low": 9.59}
{"timestamp": "2026-09-08T18:00:39.981050", "symbol": "FRMI", "total_score": 57.64, "raw_score": 61.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8435, "vwap_slope": 0.0002, "rvol": 5.09, "volume_acceleration": 0.81, "premarket_volume": 2545838.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.785}
{"timestamp": "2026-09-08T18:00:40.018506", "symbol": "AI", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.51, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4405, "vwap_slope": 0.0021, "rvol": 0.64, "volume_acceleration": 1.25, "premarket_volume": 317927.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.395}
{"timestamp": "2026-09-08T18:00:40.129850", "symbol": "SOUN", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.95, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6276, "vwap": 6.6856, "vwap_slope": -0.0082, "rvol": 7.27, "volume_acceleration": 0.56, "premarket_volume": 3634648.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.62}
{"timestamp": "2026-09-08T18:00:40.289462", "symbol": "GNW", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.47, "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.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4235, "vwap_slope": 0.003, "rvol": 0.5, "volume_acceleration": 1.0, "premarket_volume": 249701.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.395}
{"timestamp": "2026-09-08T18:00:40.447040", "symbol": "DFNS", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 4.53, "volume_quality": 6.24, "rvol": 0.25, "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.96, "spread_liquidity": 2.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4672, "vwap": 10.517, "vwap_slope": -0.0104, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 52001.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.41}
{"timestamp": "2026-09-08T18:00:40.519050", "symbol": "AIRO", "total_score": 29.79, "raw_score": 31.57, "breakdown": {"price_quality": 2.48, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.11, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.5282, "vwap_slope": -0.0124, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 28209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.9, "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": 7.625, "pm_low": 7.47}
{"timestamp": "2026-09-08T18:00:40.554677", "symbol": "BLMN", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.683, "vwap_slope": -0.0182, "rvol": 0.3, "volume_acceleration": 1.2, "premarket_volume": 148660.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.53, "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.795, "pm_low": 9.625}
{"timestamp": "2026-09-08T18:00:40.855046", "symbol": "CLBT", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3925, "vwap_slope": 0.0012, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 191195.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.355}
{"timestamp": "2026-09-08T18:00:40.930042", "symbol": "ANTX", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "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.63, "spread_liquidity": 1.09, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9602, "vwap_slope": 0.0196, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 61190.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.5, "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": 6.02, "pm_low": 5.88}
{"timestamp": "2026-09-08T18:00:41.027592", "symbol": "PSQL", "total_score": 61.29, "raw_score": 64.96, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.6653, "vwap_slope": 0.0396, "rvol": 0.22, "volume_acceleration": 3.28, "premarket_volume": 110150.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.56, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.3925}
{"timestamp": "2026-09-08T18:00:41.420658", "symbol": "EOLS", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.87, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9028, "vwap_slope": -0.001, "rvol": 0.49, "volume_acceleration": 2.54, "premarket_volume": 246170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.82}
{"timestamp": "2026-09-08T18:00:41.650501", "symbol": "MDWD", "total_score": 40.5, "raw_score": 42.92, "breakdown": {"price_quality": 1.73, "volume_quality": 2.67, "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.2, "spread_liquidity": 0.73, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2675, "vwap": 13.3465, "vwap_slope": 0.0395, "rvol": 0.04, "volume_acceleration": 4.5, "premarket_volume": 22286.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.59, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.16}
{"timestamp": "2026-09-08T18:00:41.866357", "symbol": "LADR", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 4.77, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7647, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 48721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.745}
{"timestamp": "2026-09-08T18:00:41.956820", "symbol": "GPGI", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.825, "vwap_slope": -0.0085, "rvol": 0.32, "volume_acceleration": 1.18, "premarket_volume": 160812.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.79, "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.88, "pm_low": 13.7519}
{"timestamp": "2026-09-08T18:00:41.994254", "symbol": "IMMX", "total_score": 34.46, "raw_score": 36.53, "breakdown": {"price_quality": 1.72, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3041, "vwap_slope": -0.0123, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 64685.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.25}
{"timestamp": "2026-09-08T18:00:42.068198", "symbol": "AVO", "total_score": 45.24, "raw_score": 47.96, "breakdown": {"price_quality": 2.17, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 1.64, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.808, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 30409.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.775}
{"timestamp": "2026-09-08T18:00:42.128913", "symbol": "BV", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.65, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 8.63, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3226, "vwap_slope": 0.0241, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 46937.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.13, "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.36, "pm_low": 11.26}
{"timestamp": "2026-09-08T18:00:42.322882", "symbol": "ALMS", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 7.17, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.4054, "vwap_slope": -0.0238, "rvol": 1.04, "volume_acceleration": 1.72, "premarket_volume": 520979.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.56, "pm_low": 10.25}
{"timestamp": "2026-09-08T18:00:42.357044", "symbol": "KLAR", "total_score": 41.27, "raw_score": 43.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.89, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2652, "vwap_slope": -0.0027, "rvol": 0.86, "volume_acceleration": 0.83, "premarket_volume": 430265.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "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.339, "pm_low": 14.215}
{"timestamp": "2026-09-08T18:00:42.577762", "symbol": "ACHR", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8481, "vwap_slope": -0.0084, "rvol": 6.91, "volume_acceleration": 0.98, "premarket_volume": 3457255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.65, "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.89, "pm_low": 5.8}
{"timestamp": "2026-09-08T18:00:42.865231", "symbol": "PDYN", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 1.72, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8418, "vwap_slope": -0.007, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 54516.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.79}
{"timestamp": "2026-09-08T18:00:42.944580", "symbol": "RMNI", "total_score": 31.17, "raw_score": 33.04, "breakdown": {"price_quality": 0.0, "volume_quality": 4.46, "rvol": 0.18, "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.68, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.705, "vwap": 4.7094, "vwap_slope": -0.0037, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 37169.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.725, "pm_low": 4.69}
{"timestamp": "2026-09-08T18:00:43.065881", "symbol": "SRAD", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 2.26, "volume_quality": 7.12, "rvol": 0.28, "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.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7509, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 59361.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "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.805, "pm_low": 12.71}
{"timestamp": "2026-09-08T18:00:43.150785", "symbol": "VSTM", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3991, "vwap_slope": -0.004, "rvol": 1.48, "volume_acceleration": 0.14, "premarket_volume": 738684.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.275}
{"timestamp": "2026-09-08T18:00:43.282404", "symbol": "SMPL", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8079, "vwap_slope": 0.0088, "rvol": 0.36, "volume_acceleration": 2.13, "premarket_volume": 177928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.775}
{"timestamp": "2026-09-08T18:00:43.482894", "symbol": "SSTK", "total_score": 66.84, "raw_score": 70.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.21, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1277, "vwap_slope": 0.0155, "rvol": 0.41, "volume_acceleration": 1.72, "premarket_volume": 207430.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.41, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.06}
{"timestamp": "2026-09-08T18:00:43.691298", "symbol": "UNIT", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.29, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3258, "vwap_slope": 0.0048, "rvol": 0.22, "volume_acceleration": 1.53, "premarket_volume": 111765.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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.35, "pm_low": 10.3}
{"timestamp": "2026-09-08T18:00:43.747771", "symbol": "FUBO", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 3.79, "volume_quality": 4.78, "rvol": 0.19, "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.56, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2085, "vwap": 11.2161, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 39857.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.18}
{"timestamp": "2026-09-08T18:00:43.866543", "symbol": "FLNC", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.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.39, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1629, "vwap": 11.2102, "vwap_slope": -0.0107, "rvol": 1.11, "volume_acceleration": 1.24, "premarket_volume": 554343.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.255, "pm_low": 11.16}
{"timestamp": "2026-09-08T18:00:43.908832", "symbol": "ONDS", "total_score": 51.85, "raw_score": 54.97, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "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.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7157, "vwap_slope": -0.01, "rvol": 6.85, "volume_acceleration": 1.01, "premarket_volume": 3426113.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.67}
{"timestamp": "2026-09-08T18:00:43.957589", "symbol": "XMAX", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.6, "volume_quality": 6.19, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 0.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6157, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 5.66, "premarket_volume": 51594.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.64, "pm_low": 8.595}
{"timestamp": "2026-09-08T18:00:44.091315", "symbol": "BB", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 8.43, "volume_acceleration": 2.57, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.95, "vwap_slope": -0.0046, "rvol": 3.16, "volume_acceleration": 0.74, "premarket_volume": 1580210.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.57, "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.005, "pm_low": 7.895}
{"timestamp": "2026-09-08T18:00:44.361375", "symbol": "PRGO", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5233, "vwap_slope": -0.0168, "rvol": 0.45, "volume_acceleration": 3.88, "premarket_volume": 223130.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.14, "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": false}, "pm_high": 14.57, "pm_low": 14.475}
{"timestamp": "2026-09-08T18:00:44.529716", "symbol": "RILY", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 2.0, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 5.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.08, "spread_liquidity": 4.05, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0027, "vwap": 7.0427, "vwap_slope": -0.0192, "rvol": 0.08, "volume_acceleration": 1.53, "premarket_volume": 41375.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.57, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.0027}
{"timestamp": "2026-09-08T18:00:44.661785", "symbol": "GPK", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.67, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0041, "vwap_slope": -0.0085, "rvol": 0.92, "volume_acceleration": 1.48, "premarket_volume": 460133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.975}
{"timestamp": "2026-09-08T18:00:44.730178", "symbol": "ASAN", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7801, "vwap_slope": -0.0051, "rvol": 0.99, "volume_acceleration": 1.33, "premarket_volume": 496476.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.75}
{"timestamp": "2026-09-08T18:00:44.766692", "symbol": "MAT", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.66, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1854, "vwap_slope": -0.0079, "rvol": 0.44, "volume_acceleration": 1.36, "premarket_volume": 221104.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "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.215, "pm_low": 14.15}
{"timestamp": "2026-09-08T18:00:44.826974", "symbol": "CION", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 2.26, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 7.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.79, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2633, "vwap_slope": -0.0062, "rvol": 0.04, "volume_acceleration": 1.72, "premarket_volume": 22108.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.2541}
{"timestamp": "2026-09-08T18:00:45.087139", "symbol": "SXC", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 4.71, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2884, "vwap_slope": 0.0072, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 45489.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.25}
{"timestamp": "2026-09-08T18:00:45.147318", "symbol": "FNKO", "total_score": 32.04, "raw_score": 33.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.41, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7144, "vwap_slope": -0.0253, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 48369.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.3, "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.76, "pm_low": 5.67}
{"timestamp": "2026-09-08T18:00:45.234287", "symbol": "CPRI", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0789, "vwap_slope": -0.0032, "rvol": 0.93, "volume_acceleration": 0.84, "premarket_volume": 464565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.105, "pm_low": 13.05}
{"timestamp": "2026-09-08T18:00:45.364966", "symbol": "F", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1771, "vwap_slope": -0.009, "rvol": 6.18, "volume_acceleration": 1.18, "premarket_volume": 3089254.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.13}
{"timestamp": "2026-09-08T18:00:45.582089", "symbol": "SHOE", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 1.57, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 5.56, "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.5, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4343, "vwap_slope": 0.0193, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 59815.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "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.48, "pm_low": 13.37}
{"timestamp": "2026-09-08T18:00:45.626136", "symbol": "JKS", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 2.39, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.3, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.2, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6249, "vwap_slope": -0.0212, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 33316.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "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": 12.69, "pm_low": 12.535}
{"timestamp": "2026-09-08T18:00:45.827360", "symbol": "MARA", "total_score": 52.3, "raw_score": 55.43, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "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.24, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8283, "vwap_slope": -0.0058, "rvol": 10.82, "volume_acceleration": 0.65, "premarket_volume": 5410638.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.78}
{"timestamp": "2026-09-08T18:00:45.881988", "symbol": "PD", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.6, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2617, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 1.06, "premarket_volume": 124626.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.24}
{"timestamp": "2026-09-08T18:00:45.937573", "symbol": "SGHC", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6835, "vwap_slope": 0.0004, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 93435.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.66}
{"timestamp": "2026-09-08T18:00:45.976919", "symbol": "SUJA", "total_score": 36.99, "raw_score": 39.21, "breakdown": {"price_quality": 4.86, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.67, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.65, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.923, "vwap_slope": -0.0128, "rvol": 0.13, "volume_acceleration": 0.48, "premarket_volume": 65701.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.63, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.83}
{"timestamp": "2026-09-08T18:00:46.068079", "symbol": "MATV", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 2.5, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.94, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5342, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 45884.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.5}
{"timestamp": "2026-09-08T18:00:46.137679", "symbol": "TAL", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.01, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7654, "vwap_slope": 0.0049, "rvol": 0.42, "volume_acceleration": 0.97, "premarket_volume": 210929.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 11.7999, "pm_low": 11.735}
{"timestamp": "2026-09-08T18:00:46.203657", "symbol": "PSFE", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4946, "vwap_slope": 0.005, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 33276.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.455}
{"timestamp": "2026-09-08T18:00:46.248024", "symbol": "BLZE", "total_score": 63.84, "raw_score": 67.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.25, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.8863, "vwap_slope": 0.014, "rvol": 0.52, "volume_acceleration": 0.65, "premarket_volume": 260774.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.765}
{"timestamp": "2026-09-08T18:00:46.284005", "symbol": "RCAT", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.57, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6895, "vwap": 8.7625, "vwap_slope": -0.0146, "rvol": 0.74, "volume_acceleration": 1.03, "premarket_volume": 370215.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.83, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.835, "pm_low": 8.67}
{"timestamp": "2026-09-08T18:00:46.422423", "symbol": "CTOS", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 4.28, "volume_quality": 9.21, "rvol": 0.37, "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.2, "spread_liquidity": 4.64, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.3149, "vwap_slope": -0.0076, "rvol": 0.15, "volume_acceleration": 0.69, "premarket_volume": 76741.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.07, "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.375, "pm_low": 9.2714}
{"timestamp": "2026-09-08T18:00:46.513534", "symbol": "MH", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 2.21, "volume_quality": 3.15, "rvol": 0.13, "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": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7531, "vwap_slope": 0.0088, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 26232.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.72}
{"timestamp": "2026-09-08T18:00:46.642081", "symbol": "HLF", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.63, "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.12, "spread_liquidity": 4.74, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.669, "vwap": 12.7504, "vwap_slope": -0.0099, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 131980.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.66}
{"timestamp": "2026-09-08T18:00:46.733536", "symbol": "XTND", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5187, "vwap_slope": 0.0093, "rvol": 0.32, "volume_acceleration": 0.3, "premarket_volume": 162476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 1.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.65, "pm_low": 5.42}
{"timestamp": "2026-09-08T18:00:46.886149", "symbol": "BGC", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.48, "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.72, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0222, "vwap_slope": 0.0006, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 100947.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "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": 12.055, "pm_low": 11.995}
{"timestamp": "2026-09-08T18:00:46.956759", "symbol": "TTD", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.17, "volume_acceleration": 4.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1224, "vwap_slope": -0.0088, "rvol": 2.69, "volume_acceleration": 1.43, "premarket_volume": 1344848.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.065}
{"timestamp": "2026-09-08T18:00:47.386482", "symbol": "MNRO", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 2.48, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.4952, "vwap_slope": 0.0054, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 96780.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "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.58, "pm_low": 12.4}
{"timestamp": "2026-09-08T18:00:47.529386", "symbol": "CAL", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 2.91, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.17, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0955, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 98185.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.03}
{"timestamp": "2026-09-08T18:00:47.559352", "symbol": "MAGN", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 2.98, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.1042, "vwap_slope": -0.0635, "rvol": 0.04, "volume_acceleration": 2.04, "premarket_volume": 22333.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.7, "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.22, "pm_low": 12.02}
{"timestamp": "2026-09-08T18:00:47.695740", "symbol": "LXU", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 3.6, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.27, "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.42, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3732, "vwap_slope": 0.0147, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 40530.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4186, "pm_low": 11.33}
{"timestamp": "2026-09-08T18:00:47.851825", "symbol": "DUOT", "total_score": 33.09, "raw_score": 35.08, "breakdown": {"price_quality": 3.88, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9495, "vwap_slope": -0.0063, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 46243.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.88}
{"timestamp": "2026-09-08T18:00:47.935185", "symbol": "GO", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 4.71, "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.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1066, "vwap_slope": 0.0361, "rvol": 0.51, "volume_acceleration": 1.47, "premarket_volume": 254681.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 11.995}
{"timestamp": "2026-09-08T18:00:47.972162", "symbol": "GMRS", "total_score": 58.0, "raw_score": 61.48, "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.41, "spread_liquidity": 3.57, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.93, "vwap_slope": 0.0107, "rvol": 0.22, "volume_acceleration": 2.99, "premarket_volume": 108441.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.29, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.83}
{"timestamp": "2026-09-08T18:00:48.342414", "symbol": "AVPT", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 1.86, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1564, "vwap_slope": 0.0018, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61775.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.12}
{"timestamp": "2026-09-08T18:00:48.385122", "symbol": "SMR", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 3.89, "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": 4.94, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.2021, "vwap_slope": -0.0106, "rvol": 9.6, "volume_acceleration": 0.57, "premarket_volume": 4798710.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2694, "pm_low": 11.095}
{"timestamp": "2026-09-08T18:00:48.566377", "symbol": "AVAH", "total_score": 60.52, "raw_score": 64.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8996, "vwap_slope": 0.0154, "rvol": 0.36, "volume_acceleration": 2.04, "premarket_volume": 177503.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "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.945, "pm_low": 13.855}
{"timestamp": "2026-09-08T18:00:48.609687", "symbol": "BRBR", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.97, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8858, "vwap_slope": 0.0017, "rvol": 0.41, "volume_acceleration": 1.14, "premarket_volume": 203086.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.85}
{"timestamp": "2026-09-08T18:00:49.007372", "symbol": "NEWT", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 2.61, "volume_quality": 3.02, "rvol": 0.12, "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.64, "spread_liquidity": 3.12, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3901, "vwap": 12.4055, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 25133.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.37}
{"timestamp": "2026-09-08T18:00:49.103228", "symbol": "SEAT", "total_score": 33.47, "raw_score": 35.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.32, "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": 1.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.8114, "vwap_slope": -0.0088, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 87130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.54, "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": 5.95, "pm_low": 5.65}
{"timestamp": "2026-09-08T18:00:49.155762", "symbol": "AEG", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.57, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1727, "vwap_slope": 0.0017, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 119082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "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.18, "pm_low": 9.16}
{"timestamp": "2026-09-08T18:00:49.221586", "symbol": "NRDS", "total_score": 38.79, "raw_score": 41.11, "breakdown": {"price_quality": 4.54, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 2.29, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5593, "vwap_slope": -0.007, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 80481.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.515}
{"timestamp": "2026-09-08T18:00:49.305274", "symbol": "GSIT", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.8, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5586, "vwap_slope": -0.0091, "rvol": 0.06, "volume_acceleration": 2.31, "premarket_volume": 31256.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.98, "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": 5.595, "pm_low": 5.54}
{"timestamp": "2026-09-08T18:00:49.344008", "symbol": "NUVB", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6681, "vwap_slope": 0.0055, "rvol": 0.28, "volume_acceleration": 1.39, "premarket_volume": 140469.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.65}
{"timestamp": "2026-09-08T18:00:49.404681", "symbol": "XRAY", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 6.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.084, "vwap_slope": -0.0014, "rvol": 0.66, "volume_acceleration": 1.63, "premarket_volume": 328045.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "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": false}, "pm_high": 11.125, "pm_low": 11.041}
{"timestamp": "2026-09-08T18:00:49.620920", "symbol": "SB", "total_score": 60.79, "raw_score": 64.44, "breakdown": {"price_quality": 3.96, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 3.03, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9281, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 1.3, "premarket_volume": 61628.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.9}
{"timestamp": "2026-09-08T18:00:49.696095", "symbol": "JOBY", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.9019, "vwap_slope": -0.0149, "rvol": 9.59, "volume_acceleration": 2.42, "premarket_volume": 4795315.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.86}
{"timestamp": "2026-09-08T18:00:49.778979", "symbol": "BBCP", "total_score": 33.62, "raw_score": 35.63, "breakdown": {"price_quality": 4.76, "volume_quality": 4.19, "rvol": 0.17, "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.7, "spread_liquidity": 3.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.3139, "vwap_slope": -0.0343, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 34876.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.72, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.21}
{"timestamp": "2026-09-08T18:00:49.827151", "symbol": "WLTH", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.31, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6357, "vwap_slope": 0.0058, "rvol": 0.67, "volume_acceleration": 0.5, "premarket_volume": 334110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.36, "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.685, "pm_low": 9.6016}
{"timestamp": "2026-09-08T18:00:49.945658", "symbol": "TSSI", "total_score": 32.23, "raw_score": 34.17, "breakdown": {"price_quality": 3.73, "volume_quality": 4.52, "rvol": 0.18, "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.73, "spread_liquidity": 3.86, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7786, "vwap_slope": -0.0201, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 37693.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.55, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.71}
{"timestamp": "2026-09-08T18:00:50.001746", "symbol": "LTRX", "total_score": 29.93, "raw_score": 31.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.74, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3329, "vwap_slope": -0.0055, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 42708.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.62, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.3}
{"timestamp": "2026-09-08T18:00:50.311774", "symbol": "PAYO", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 3.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.9, "spread_liquidity": 4.53, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1475, "vwap_slope": 0.0001, "rvol": 1.34, "volume_acceleration": 10.0, "premarket_volume": 670829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.155, "pm_low": 7.14}
{"timestamp": "2026-09-08T18:00:50.481028", "symbol": "LENZ", "total_score": 30.08, "raw_score": 31.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.53, "rvol": 0.18, "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.66, "spread_liquidity": 2.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5782, "vwap_slope": -0.0063, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 37776.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.22, "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": 5.61, "pm_low": 5.51}
{"timestamp": "2026-09-08T18:00:50.667208", "symbol": "BFLY", "total_score": 67.58, "raw_score": 71.64, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.07, "price_momentum": 0.0, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5185, "vwap_slope": 0.0097, "rvol": 0.41, "volume_acceleration": 1.61, "premarket_volume": 207017.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.55, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.57, "pm_low": 7.485}
{"timestamp": "2026-09-08T18:00:50.750144", "symbol": "ACDC", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.54, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4381, "vwap_slope": 0.0069, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 72644.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.4}
{"timestamp": "2026-09-08T18:00:50.788648", "symbol": "TAC", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 2.55, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 4.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4771, "vwap_slope": -0.0046, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 92634.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.44}
{"timestamp": "2026-09-08T18:00:50.836029", "symbol": "INNV", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 4.49, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 1.45, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.41, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4997, "vwap_slope": -0.0091, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 43181.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.1, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.41}
{"timestamp": "2026-09-08T18:00:51.095248", "symbol": "HLMN", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.94, "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.56, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6401, "vwap": 7.6521, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 1.19, "premarket_volume": 121715.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.625}
{"timestamp": "2026-09-08T18:00:51.449053", "symbol": "OI", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.817, "vwap_slope": -0.0041, "rvol": 0.4, "volume_acceleration": 3.55, "premarket_volume": 200432.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.58, "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.85, "pm_low": 6.79}
{"timestamp": "2026-09-08T18:00:51.527767", "symbol": "BRSL", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.08, "price_momentum": 0.07, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0719, "vwap_slope": -0.0013, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 151430.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "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.115, "pm_low": 11.055}
{"timestamp": "2026-09-08T18:00:51.582819", "symbol": "AES", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.78, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8136, "vwap": 14.8147, "vwap_slope": -0.0003, "rvol": 0.4, "volume_acceleration": 1.65, "premarket_volume": 200300.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.81}
{"timestamp": "2026-09-08T18:00:51.623712", "symbol": "PCG", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8612, "vwap_slope": 0.0006, "rvol": 11.28, "volume_acceleration": 1.31, "premarket_volume": 5638630.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.81}
{"timestamp": "2026-09-08T18:00:51.698750", "symbol": "HELP", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.47, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.5754, "vwap_slope": 0.049, "rvol": 0.36, "volume_acceleration": 1.47, "premarket_volume": 181625.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.79, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.39}
{"timestamp": "2026-09-08T18:00:51.750272", "symbol": "DRVN", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.69, "volume_quality": 4.76, "rvol": 0.19, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2982, "vwap_slope": 0.004, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 39677.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.27}
{"timestamp": "2026-09-08T18:00:51.786509", "symbol": "VISN", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "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.48, "spread_liquidity": 4.49, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.53, "vwap_slope": -0.0037, "rvol": 0.71, "volume_acceleration": 1.64, "premarket_volume": 353843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.5023}
{"timestamp": "2026-09-08T18:00:51.907761", "symbol": "OBIO", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 8.11, "rvol": 0.32, "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.45, "spread_liquidity": 3.77, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3754, "vwap_slope": 0.0029, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 67581.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.225}
{"timestamp": "2026-09-08T18:00:51.960608", "symbol": "SPT", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5697, "vwap_slope": -0.0036, "rvol": 0.28, "volume_acceleration": 0.47, "premarket_volume": 141298.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.85, "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": 10.64, "pm_low": 10.52}
{"timestamp": "2026-09-08T18:00:52.037413", "symbol": "AGEN", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 2.75, "volume_quality": 6.38, "rvol": 0.26, "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.42, "spread_liquidity": 4.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7717, "vwap_slope": 0.0093, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53174.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.73}
{"timestamp": "2026-09-08T18:00:52.179609", "symbol": "LZ", "total_score": 57.53, "raw_score": 60.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 5.81, "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.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9547, "vwap_slope": 0.0183, "rvol": 1.01, "volume_acceleration": 1.58, "premarket_volume": 504874.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.985, "pm_low": 5.9}
{"timestamp": "2026-09-08T18:00:52.406293", "symbol": "ARVN", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 4.16, "volume_quality": 4.14, "rvol": 0.17, "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.55, "spread_liquidity": 4.64, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1891, "vwap_slope": -0.0048, "rvol": 0.07, "volume_acceleration": 2.16, "premarket_volume": 34493.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.6, "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.22, "pm_low": 9.155}
{"timestamp": "2026-09-08T18:00:52.527050", "symbol": "CRGY", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1364, "vwap_slope": 0.0132, "rvol": 0.82, "volume_acceleration": 1.02, "premarket_volume": 408588.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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.205, "pm_low": 14.055}
{"timestamp": "2026-09-08T18:00:52.596992", "symbol": "SECZ", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.9441, "vwap_slope": 0.0266, "rvol": 0.72, "volume_acceleration": 2.22, "premarket_volume": 358237.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.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": 8.11, "pm_low": 7.85}
{"timestamp": "2026-09-08T18:00:52.665256", "symbol": "AGNC", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 4.29, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7409, "vwap_slope": -0.0056, "rvol": 7.63, "volume_acceleration": 1.4, "premarket_volume": 3813289.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "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": 10.77, "pm_low": 10.71}
{"timestamp": "2026-09-08T18:00:52.718910", "symbol": "QUBT", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.97, "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": 3.91, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.351, "vwap": 8.454, "vwap_slope": -0.0317, "rvol": 1.24, "volume_acceleration": 1.22, "premarket_volume": 617792.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -1.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.59, "pm_low": 8.34}
{"timestamp": "2026-09-08T18:00:53.061301", "symbol": "ACVA", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8986, "vwap_slope": 0.0059, "rvol": 0.66, "volume_acceleration": 0.62, "premarket_volume": 328313.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.85}
{"timestamp": "2026-09-08T18:00:53.142431", "symbol": "BBDC", "total_score": 49.21, "raw_score": 52.17, "breakdown": {"price_quality": 3.88, "volume_quality": 6.39, "rvol": 0.26, "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.92, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8746, "vwap_slope": 0.0016, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 53211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.86}
{"timestamp": "2026-09-08T18:00:53.271832", "symbol": "STDN", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 1.51, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.494, "vwap": 13.5604, "vwap_slope": -0.0228, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 67058.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8593, "pm_low": 13.45}
{"timestamp": "2026-09-08T18:00:53.310757", "symbol": "OPTX", "total_score": 29.09, "raw_score": 30.83, "breakdown": {"price_quality": 2.78, "volume_quality": 4.26, "rvol": 0.17, "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": 3.94, "spread_liquidity": 3.29, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.882, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 35540.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.29, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.78}
{"timestamp": "2026-09-08T18:00:53.583169", "symbol": "MGTX", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "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.73, "spread_liquidity": 4.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6485, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43841.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "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.68, "pm_low": 13.61}
{"timestamp": "2026-09-08T18:00:54.030635", "symbol": "KD", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.7003, "vwap_slope": 0.0052, "rvol": 0.6, "volume_acceleration": 1.14, "premarket_volume": 302470.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.615}
{"timestamp": "2026-09-08T18:00:54.107991", "symbol": "LSPD", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 4.81, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1915, "vwap_slope": -0.0077, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 57527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.215, "pm_low": 10.175}
{"timestamp": "2026-09-08T18:00:54.206042", "symbol": "TU", "total_score": 63.44, "raw_score": 67.24, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.626, "vwap_slope": 0.0026, "rvol": 0.54, "volume_acceleration": 2.25, "premarket_volume": 271255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.615}
{"timestamp": "2026-09-08T18:00:54.301941", "symbol": "ALVO", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.24, "rvol": 0.21, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2913, "vwap_slope": 0.0064, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 43688.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.265}
{"timestamp": "2026-09-08T18:00:54.377688", "symbol": "NMR", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 4.29, "volume_quality": 2.57, "rvol": 0.1, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.7041, "vwap_slope": 0.0009, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21453.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.715, "pm_low": 10.69}
{"timestamp": "2026-09-08T18:00:54.602283", "symbol": "JBS", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.68, "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.92, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7671, "vwap_slope": 0.0061, "rvol": 1.12, "volume_acceleration": 1.0, "premarket_volume": 558801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "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.829, "pm_low": 12.74}
{"timestamp": "2026-09-08T18:00:54.682193", "symbol": "XHLD", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 4.37, "volume_quality": 6.32, "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.52, "spread_liquidity": 3.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.36, "vwap_slope": 0.0668, "rvol": 0.11, "volume_acceleration": 2.43, "premarket_volume": 52626.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.27}
{"timestamp": "2026-09-08T18:00:54.771820", "symbol": "BHK", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 3.96, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 0.85, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9536, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 23386.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.95}
{"timestamp": "2026-09-08T18:00:55.008860", "symbol": "LWLG", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.97, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.41, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6544, "vwap_slope": -0.0089, "rvol": 0.41, "volume_acceleration": 0.57, "premarket_volume": 205851.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.78, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.605}
{"timestamp": "2026-09-08T18:00:55.175093", "symbol": "KODK", "total_score": 59.77, "raw_score": 63.36, "breakdown": {"price_quality": 4.31, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 3.4, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3099, "vwap": 9.2881, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 39353.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3099, "pm_low": 9.27}
{"timestamp": "2026-09-08T18:00:55.229204", "symbol": "RSVR", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 3.95, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.762, "vwap_slope": 0.0276, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 27557.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 2.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.04, "pm_low": 8.66}
{"timestamp": "2026-09-08T18:00:55.267967", "symbol": "NVA", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.66, "volume_quality": 8.17, "rvol": 0.33, "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.06, "spread_liquidity": 1.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6573, "vwap_slope": 0.0224, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 68085.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.04, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7445, "pm_low": 6.56}
{"timestamp": "2026-09-08T18:00:55.327743", "symbol": "HLIT", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.71, "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.91, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.0889, "vwap_slope": 0.023, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 148657.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.195, "pm_low": 11.94}
{"timestamp": "2026-09-08T18:00:55.587861", "symbol": "CERT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.65, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.76, "vwap_slope": 0.0075, "rvol": 0.27, "volume_acceleration": 0.76, "premarket_volume": 135449.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.79, "pm_low": 7.735}
{"timestamp": "2026-09-08T18:00:55.697467", "symbol": "EGAN", "total_score": 43.48, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 7.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1898, "vwap_slope": -0.0222, "rvol": 0.19, "volume_acceleration": 1.71, "premarket_volume": 95482.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.34, "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.24, "pm_low": 5.125}
{"timestamp": "2026-09-08T18:00:55.772502", "symbol": "SBET", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 3.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7294, "vwap_slope": 0.0026, "rvol": 1.68, "volume_acceleration": 1.13, "premarket_volume": 839059.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.665}
{"timestamp": "2026-09-08T18:00:55.842321", "symbol": "BNC", "total_score": 59.22, "raw_score": 62.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 2.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.214, "vwap_slope": -0.018, "rvol": 5.18, "volume_acceleration": 0.73, "premarket_volume": 2588381.0, "momentum_pct": 1.38, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -1.32, "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.36, "pm_low": 5.05}
{"timestamp": "2026-09-08T18:00:56.009841", "symbol": "TRIP", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.93, "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.44, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1112, "vwap": 9.0804, "vwap_slope": 0.0147, "rvol": 0.8, "volume_acceleration": 0.94, "premarket_volume": 401179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1799, "pm_low": 9.015}
{"timestamp": "2026-09-08T18:00:56.226384", "symbol": "ALIT", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "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.24, "spread_liquidity": 4.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6195, "vwap_slope": 0.0064, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 34813.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.7199, "pm_low": 13.525}
{"timestamp": "2026-09-08T18:00:56.411845", "symbol": "EQX", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 3.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.79, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6998, "vwap_slope": 0.0011, "rvol": 1.3, "volume_acceleration": 0.46, "premarket_volume": 648781.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7351, "pm_low": 12.665}
{"timestamp": "2026-09-08T18:00:56.584971", "symbol": "FF", "total_score": 30.87, "raw_score": 32.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "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.3, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4091, "vwap": 5.427, "vwap_slope": -0.0068, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 31409.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.93, "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.46, "pm_low": 5.4091}
{"timestamp": "2026-09-08T18:00:56.633029", "symbol": "UTZ", "total_score": 52.75, "raw_score": 55.92, "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": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2147, "vwap_slope": -0.0003, "rvol": 0.27, "volume_acceleration": 4.94, "premarket_volume": 133945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T18:00:56.797542", "symbol": "UAA", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.35, "price_momentum": 0.3, "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": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.096, "vwap_slope": -0.004, "rvol": 0.9, "volume_acceleration": 0.68, "premarket_volume": 449096.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.07}
{"timestamp": "2026-09-08T18:00:56.971236", "symbol": "IPWR", "total_score": 25.01, "raw_score": 26.51, "breakdown": {"price_quality": 0.0, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.02, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9643, "vwap_slope": -0.0491, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 20268.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.29, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.91}
{"timestamp": "2026-09-08T18:00:57.055446", "symbol": "SOPH", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.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.19, "spread_liquidity": 3.38, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2401, "vwap": 8.2999, "vwap_slope": -0.0018, "rvol": 0.23, "volume_acceleration": 0.05, "premarket_volume": 115174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.72, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.24}
{"timestamp": "2026-09-08T18:00:57.180852", "symbol": "SLDB", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 4.79, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 4.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.17, "spread_liquidity": 4.32, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8433, "vwap_slope": -0.0173, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 40014.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.54, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.79}
{"timestamp": "2026-09-08T18:00:57.216390", "symbol": "WSE", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 2.55, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 7.22, "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.73, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4486, "vwap": 12.4876, "vwap_slope": -0.011, "rvol": 0.19, "volume_acceleration": 1.72, "premarket_volume": 94486.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.545, "pm_low": 12.44}
{"timestamp": "2026-09-08T18:00:57.256706", "symbol": "DC", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.33, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0817, "vwap_slope": -0.0019, "rvol": 0.2, "volume_acceleration": 0.51, "premarket_volume": 101096.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 6.06}
{"timestamp": "2026-09-08T18:00:57.295341", "symbol": "ABSI", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 1.23, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.63, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0407, "vwap_slope": -0.0019, "rvol": 0.88, "volume_acceleration": 0.35, "premarket_volume": 440655.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.965}
{"timestamp": "2026-09-08T18:00:57.584599", "symbol": "FRSH", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.8, "price_momentum": 0.07, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1808, "vwap": 12.207, "vwap_slope": -0.0057, "rvol": 0.49, "volume_acceleration": 0.81, "premarket_volume": 245954.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.25, "pm_low": 12.17}
{"timestamp": "2026-09-08T18:00:57.680442", "symbol": "FOSL", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.69, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0601, "vwap": 5.1006, "vwap_slope": 0.0045, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 89390.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.79, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.03}
{"timestamp": "2026-09-08T18:00:57.713603", "symbol": "BKKT", "total_score": 36.78, "raw_score": 38.98, "breakdown": {"price_quality": 3.39, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4057, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 67577.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.37}
{"timestamp": "2026-09-08T18:00:57.762766", "symbol": "RFIL", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 4.18, "volume_quality": 3.8, "rvol": 0.15, "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.29, "spread_liquidity": 3.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8163, "vwap": 10.8629, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 31699.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.43, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.8}
{"timestamp": "2026-09-08T18:00:57.854764", "symbol": "QDEL", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.6, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 3.98, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.25, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3885, "vwap_slope": -0.0059, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 69137.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.455, "pm_low": 13.33}
{"timestamp": "2026-09-08T18:00:57.930261", "symbol": "PLRZ", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.06, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3243, "vwap_slope": 0.0215, "rvol": 0.21, "volume_acceleration": 1.2, "premarket_volume": 106650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.23, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.11}
{"timestamp": "2026-09-08T18:00:58.043279", "symbol": "ARDT", "total_score": 48.22, "raw_score": 51.12, "breakdown": {"price_quality": 4.24, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7659, "vwap_slope": 0.0066, "rvol": 0.08, "volume_acceleration": 2.03, "premarket_volume": 38112.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.74}
{"timestamp": "2026-09-08T18:00:58.218764", "symbol": "VITL", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.5, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1142, "vwap_slope": 0.0217, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 103241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.01}
{"timestamp": "2026-09-08T18:00:58.256417", "symbol": "OCC", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 2.12, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 14.0443, "vwap_slope": -0.0636, "rvol": 0.09, "volume_acceleration": 2.31, "premarket_volume": 45010.0, "momentum_pct": -1.7, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.03, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2299, "pm_low": 13.9}
{"timestamp": "2026-09-08T18:00:58.391871", "symbol": "RGNX", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 3.79, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 5.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.24, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7579, "vwap_slope": 0.0111, "rvol": 0.2, "volume_acceleration": 1.53, "premarket_volume": 98895.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.71}
{"timestamp": "2026-09-08T18:00:58.460120", "symbol": "VG", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.15, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.713, "vwap_slope": 0.0164, "rvol": 1.56, "volume_acceleration": 1.28, "premarket_volume": 778392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "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": 14.81, "pm_low": 14.6}
{"timestamp": "2026-09-08T18:00:58.630550", "symbol": "HCWC", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.54, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 2.15, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 1.49, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5278, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 27735.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": 0.14, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.807, "pm_low": 8.31}
{"timestamp": "2026-09-08T18:00:58.808861", "symbol": "YEXT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.98, "rvol": 0.28, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3773, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 58160.0, "momentum_pct": 0.0, "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": 6.39, "pm_low": 6.355}
{"timestamp": "2026-09-08T18:00:58.890719", "symbol": "HSLV", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9188, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 2.41, "premarket_volume": 26017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "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.935, "pm_low": 5.905}
{"timestamp": "2026-09-08T18:00:58.955787", "symbol": "CLPT", "total_score": 56.95, "raw_score": 60.36, "breakdown": {"price_quality": 1.5, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.78, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6409, "vwap_slope": 0.0061, "rvol": 0.12, "volume_acceleration": 2.09, "premarket_volume": 62442.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.32, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.699, "pm_low": 13.57}
{"timestamp": "2026-09-08T18:00:59.029925", "symbol": "HAYW", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 1.04, "price_momentum": 0.11, "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": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6111, "vwap_slope": -0.0077, "rvol": 0.74, "volume_acceleration": 0.3, "premarket_volume": 371843.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.55}
{"timestamp": "2026-09-08T18:00:59.069300", "symbol": "COUR", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.72, "price_momentum": 0.04, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6714, "vwap": 5.6766, "vwap_slope": -0.0006, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 358832.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.6611}
{"timestamp": "2026-09-08T18:00:59.278662", "symbol": "HNST", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7623, "vwap_slope": 0.0016, "rvol": 0.32, "volume_acceleration": 0.92, "premarket_volume": 159133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.73}
{"timestamp": "2026-09-08T18:00:59.415084", "symbol": "COMP", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.94, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7982, "vwap_slope": 0.0037, "rvol": 1.23, "volume_acceleration": 0.79, "premarket_volume": 613086.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "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.84, "pm_low": 10.76}
{"timestamp": "2026-09-08T18:00:59.792625", "symbol": "SENS", "total_score": 33.61, "raw_score": 35.62, "breakdown": {"price_quality": 4.48, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.94, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5129, "vwap_slope": -0.018, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 24720.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.35, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.4562}
{"timestamp": "2026-09-08T18:00:59.916880", "symbol": "IMUX", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 2.08, "volume_quality": 3.02, "rvol": 0.12, "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.65, "spread_liquidity": 1.64, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9109, "vwap_slope": 0.0208, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 25158.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.07, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.755}
{"timestamp": "2026-09-08T18:00:59.991684", "symbol": "SVV", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 4.81, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1914, "vwap_slope": -0.0054, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 74586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.165}
{"timestamp": "2026-09-08T18:01:00.043312", "symbol": "NTSK", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "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.27, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.3676, "vwap_slope": -0.0033, "rvol": 0.94, "volume_acceleration": 0.99, "premarket_volume": 470307.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.465, "pm_low": 14.3}
{"timestamp": "2026-09-08T18:01:00.136797", "symbol": "HUN", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.7768, "vwap_slope": 0.0193, "rvol": 0.79, "volume_acceleration": 2.07, "premarket_volume": 393291.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.865, "pm_low": 9.595}
{"timestamp": "2026-09-08T18:01:00.237798", "symbol": "RKT", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0098, "vwap_slope": -0.0055, "rvol": 4.88, "volume_acceleration": 0.76, "premarket_volume": 2441254.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.085, "pm_low": 13.97}
{"timestamp": "2026-09-08T18:01:00.330719", "symbol": "BRCB", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 4.49, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.24, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4915, "vwap_slope": -0.004, "rvol": 0.13, "volume_acceleration": 5.09, "premarket_volume": 66038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.445}
{"timestamp": "2026-09-08T18:01:00.390782", "symbol": "VATE", "total_score": 35.68, "raw_score": 37.83, "breakdown": {"price_quality": 2.22, "volume_quality": 2.44, "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.13, "spread_liquidity": 4.08, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2875, "vwap_slope": -0.0596, "rvol": 0.04, "volume_acceleration": 4.61, "premarket_volume": 20370.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.93, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.405, "pm_low": 7.2}
{"timestamp": "2026-09-08T18:01:00.492892", "symbol": "STLA", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.28, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4132, "vwap_slope": -0.0005, "rvol": 2.73, "volume_acceleration": 3.04, "premarket_volume": 1364559.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "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.43, "pm_low": 5.4}
{"timestamp": "2026-09-08T18:01:00.539801", "symbol": "BYND", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.52, "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.7, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3205, "vwap": 11.4064, "vwap_slope": -0.0206, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 108650.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.32}
{"timestamp": "2026-09-08T18:01:00.611645", "symbol": "PXS", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 1.67, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6061, "vwap_slope": 0.0376, "rvol": 0.06, "volume_acceleration": 3.01, "premarket_volume": 31561.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.26, "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.6877, "pm_low": 6.54}
{"timestamp": "2026-09-08T18:01:00.856556", "symbol": "CRNC", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 3.41, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.21, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4183, "vwap_slope": -0.0296, "rvol": 0.1, "volume_acceleration": 2.04, "premarket_volume": 50113.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.94, "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": 8.49, "pm_low": 8.37}
{"timestamp": "2026-09-08T18:01:00.928580", "symbol": "EXK", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.42, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2235, "vwap_slope": 0.0017, "rvol": 1.01, "volume_acceleration": 0.67, "premarket_volume": 504538.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "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.275, "pm_low": 11.19}
{"timestamp": "2026-09-08T18:01:01.432540", "symbol": "RPD", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 6.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.05, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5943, "vwap_slope": -0.0002, "rvol": 0.42, "volume_acceleration": 1.7, "premarket_volume": 209643.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": false}, "pm_high": 10.66, "pm_low": 10.52}
{"timestamp": "2026-09-08T18:01:01.722870", "symbol": "VERX", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.07, "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.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8275, "vwap_slope": 0.0035, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 119157.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.785}
{"timestamp": "2026-09-08T18:01:01.768567", "symbol": "RSKD", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.46, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1899, "vwap": 6.2136, "vwap_slope": -0.004, "rvol": 0.29, "volume_acceleration": 4.02, "premarket_volume": 144842.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.72, "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.235, "pm_low": 6.17}
{"timestamp": "2026-09-08T18:01:01.888936", "symbol": "TJGC", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.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.47, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4291, "vwap_slope": 0.0049, "rvol": 0.7, "volume_acceleration": 0.08, "premarket_volume": 349609.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5699, "pm_low": 10.38}
{"timestamp": "2026-09-08T18:01:01.945897", "symbol": "RWAY", "total_score": 29.71, "raw_score": 31.5, "breakdown": {"price_quality": 1.55, "volume_quality": 2.91, "rvol": 0.12, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5612, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 24276.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "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.575, "pm_low": 6.55}
{"timestamp": "2026-09-08T18:01:01.986154", "symbol": "PGEN", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.63, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9658, "vwap_slope": 0.0024, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131720.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "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": 6.99, "pm_low": 6.935}
{"timestamp": "2026-09-08T18:01:02.058259", "symbol": "KRO", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 3.67, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 6.84, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.23, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6831, "vwap_slope": -0.0256, "rvol": 0.06, "volume_acceleration": 1.68, "premarket_volume": 28643.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "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": 8.75, "pm_low": 8.64}
{"timestamp": "2026-09-08T18:01:02.303099", "symbol": "VFC", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.4, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2461, "vwap_slope": -0.0034, "rvol": 0.58, "volume_acceleration": 1.2, "premarket_volume": 291072.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.22}
{"timestamp": "2026-09-08T18:01:02.344788", "symbol": "AGPU", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 3.54, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 8.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 0.67, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4601, "vwap": 11.5481, "vwap_slope": -0.025, "rvol": 0.04, "volume_acceleration": 1.86, "premarket_volume": 21034.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.76, "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": 11.63, "pm_low": 11.435}
{"timestamp": "2026-09-08T18:01:02.406407", "symbol": "LYNX", "total_score": 29.94, "raw_score": 31.73, "breakdown": {"price_quality": 1.57, "volume_quality": 4.49, "rvol": 0.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.25, "spread_liquidity": 3.76, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4707, "vwap_slope": -0.0064, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 37401.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.34, "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.56, "pm_low": 13.395}
{"timestamp": "2026-09-08T18:01:02.467645", "symbol": "GYRE", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 2.16, "volume_quality": 3.78, "rvol": 0.15, "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": 6, "spread_liquidity": 3.6, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1249, "vwap_slope": 0.006, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 31499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.06}
{"timestamp": "2026-09-08T18:01:02.514774", "symbol": "HCKT", "total_score": 31.87, "raw_score": 33.79, "breakdown": {"price_quality": 3.87, "volume_quality": 2.45, "rvol": 0.1, "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.4, "spread_liquidity": 3.8, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1825, "vwap_slope": -0.0135, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.47, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 11.12}
{"timestamp": "2026-09-08T18:01:02.749310", "symbol": "AURA", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 2.33, "volume_quality": 3.5, "rvol": 0.14, "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.44, "spread_liquidity": 4.09, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3521, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 29201.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.3, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.33}
{"timestamp": "2026-09-08T18:01:03.003432", "symbol": "BIOA", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 4.56, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 3.88, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.56, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5325, "vwap_slope": 0.0138, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 22244.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.29, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5861, "pm_low": 9.445}
{"timestamp": "2026-09-08T18:01:03.071866", "symbol": "ZURA", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.46, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1735, "vwap_slope": 0.0027, "rvol": 0.23, "volume_acceleration": 0.71, "premarket_volume": 117393.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.135}
{"timestamp": "2026-09-08T18:01:03.283188", "symbol": "LFST", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.8, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8083, "vwap_slope": 0.0035, "rvol": 0.33, "volume_acceleration": 0.89, "premarket_volume": 166985.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.75}
{"timestamp": "2026-09-08T18:01:03.418751", "symbol": "FPI", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 4.2, "volume_quality": 2.78, "rvol": 0.11, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8139, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 23145.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.8}
{"timestamp": "2026-09-08T18:01:03.547258", "symbol": "VELO", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 3.02, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.72, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 12.092, "vwap_slope": -0.0222, "rvol": 0.11, "volume_acceleration": 1.19, "premarket_volume": 53454.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.88, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 11.985}
{"timestamp": "2026-09-08T18:01:03.881107", "symbol": "BHC", "total_score": 44.72, "raw_score": 47.4, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.48, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.5036, "vwap_slope": -0.0058, "rvol": 0.28, "volume_acceleration": 2.95, "premarket_volume": 140710.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.46}
{"timestamp": "2026-09-08T18:01:04.004340", "symbol": "ADT", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2933, "vwap_slope": -0.0052, "rvol": 1.0, "volume_acceleration": 2.39, "premarket_volume": 499512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "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.31, "pm_low": 7.27}
{"timestamp": "2026-09-08T18:01:04.086725", "symbol": "RITM", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9863, "vwap_slope": -0.0061, "rvol": 0.65, "volume_acceleration": 0.91, "premarket_volume": 324749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "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.0197, "pm_low": 9.95}
{"timestamp": "2026-09-08T18:01:04.235122", "symbol": "INFQ", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.3, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 14.1559, "vwap_slope": -0.0575, "rvol": 3.11, "volume_acceleration": 0.91, "premarket_volume": 1555452.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": -2.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 13.845}
{"timestamp": "2026-09-08T18:01:04.299430", "symbol": "PAYS", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 2.27, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 6.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.13, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.8022, "vwap_slope": -0.0203, "rvol": 0.17, "volume_acceleration": 1.68, "premarket_volume": 85075.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.16, "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.88, "pm_low": 12.73}
{"timestamp": "2026-09-08T18:01:04.456736", "symbol": "SGRY", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.67, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.116, "vwap_slope": -0.0051, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 109271.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 14.055}
{"timestamp": "2026-09-08T18:01:04.534068", "symbol": "QXO", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 6.7, "volume_acceleration": 3.61, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2478, "vwap_slope": -0.0158, "rvol": 2.51, "volume_acceleration": 1.04, "premarket_volume": 1255491.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.315, "pm_low": 13.17}
{"timestamp": "2026-09-08T18:01:04.574120", "symbol": "AHCO", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1807, "vwap_slope": 0.0003, "rvol": 0.67, "volume_acceleration": 0.3, "premarket_volume": 334852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.14}
{"timestamp": "2026-09-08T18:01:04.689439", "symbol": "NAVI", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.47, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 5.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4788, "vwap_slope": 0.0081, "rvol": 0.19, "volume_acceleration": 1.54, "premarket_volume": 96148.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.37, "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.505, "pm_low": 9.445}
{"timestamp": "2026-09-08T18:01:04.775460", "symbol": "CRCT", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5014, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 29432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.515, "pm_low": 5.48}
{"timestamp": "2026-09-08T18:01:04.809667", "symbol": "WNC", "total_score": 31.28, "raw_score": 33.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9197, "vwap_slope": -0.0055, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 33688.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9999, "pm_low": 13.85}
{"timestamp": "2026-09-08T18:01:04.914558", "symbol": "DX", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.16, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9633, "vwap_slope": -0.0037, "rvol": 0.49, "volume_acceleration": 0.91, "premarket_volume": 242628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.94}
{"timestamp": "2026-09-08T18:01:04.967001", "symbol": "ALHC", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.465, "vwap_slope": 0.0026, "rvol": 0.57, "volume_acceleration": 0.61, "premarket_volume": 285093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.39}
{"timestamp": "2026-09-08T18:01:05.089742", "symbol": "DEI", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 3.81, "volume_quality": 11.47, "rvol": 0.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": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.198, "vwap_slope": -0.0043, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 95624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "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.225, "pm_low": 11.18}
{"timestamp": "2026-09-08T18:01:05.185544", "symbol": "TDAY", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4891, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 107854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.47}
{"timestamp": "2026-09-08T18:01:05.230646", "symbol": "USDE", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 2.83, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 2.15, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8785, "vwap_slope": -0.0135, "rvol": 0.17, "volume_acceleration": 0.62, "premarket_volume": 86142.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.62, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.792}
{"timestamp": "2026-09-08T18:01:05.283909", "symbol": "CLF", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.01, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4476, "vwap_slope": 0.0005, "rvol": 0.84, "volume_acceleration": 0.83, "premarket_volume": 418707.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.4899, "pm_low": 12.41}
{"timestamp": "2026-09-08T18:01:05.561422", "symbol": "EVCM", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 1.95, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 7.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 7.0439, "vwap_slope": -0.0443, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 33084.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.4, "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": 7.1585, "pm_low": 6.945}
{"timestamp": "2026-09-08T18:01:05.601691", "symbol": "ATEC", "total_score": 67.26, "raw_score": 71.3, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.01, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.1684, "vwap_slope": 0.0159, "rvol": 0.34, "volume_acceleration": 0.86, "premarket_volume": 170959.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.84, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.12}
{"timestamp": "2026-09-08T18:01:05.699846", "symbol": "PSKY", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 8.58, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9348, "vwap_slope": 0.0036, "rvol": 3.22, "volume_acceleration": 1.5, "premarket_volume": 1609008.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.85}
{"timestamp": "2026-09-08T18:01:05.779424", "symbol": "TRLV", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.47, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.6143, "vwap_slope": -0.0094, "rvol": 0.63, "volume_acceleration": 0.46, "premarket_volume": 312947.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.4901}
{"timestamp": "2026-09-08T18:01:05.906756", "symbol": "UUUU", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.73, "spread_liquidity": 4.78, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8919, "vwap": 14.8955, "vwap_slope": 0.002, "rvol": 0.81, "volume_acceleration": 1.87, "premarket_volume": 403759.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.945, "pm_low": 14.845}
{"timestamp": "2026-09-08T18:01:05.952036", "symbol": "RUN", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2076, "vwap_slope": 0.0007, "rvol": 0.95, "volume_acceleration": 0.89, "premarket_volume": 472839.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.245, "pm_low": 9.165}
{"timestamp": "2026-09-08T18:01:06.154833", "symbol": "DFH", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 1.65, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 1.94, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.0, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3098, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 35102.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.26, "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.38, "pm_low": 13.265}
{"timestamp": "2026-09-08T18:01:06.339444", "symbol": "CRSR", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 2.73, "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.06, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.3171, "vwap_slope": -0.005, "rvol": 0.31, "volume_acceleration": 2.09, "premarket_volume": 152755.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.265}
{"timestamp": "2026-09-08T18:01:06.445886", "symbol": "UPB", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0595, "vwap_slope": -0.0028, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 32962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.16, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.04}
{"timestamp": "2026-09-08T18:01:06.522588", "symbol": "CLSK", "total_score": 52.2, "raw_score": 55.34, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3852, "vwap_slope": 0.0011, "rvol": 1.68, "volume_acceleration": 1.01, "premarket_volume": 841807.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.32}
{"timestamp": "2026-09-08T18:01:06.560798", "symbol": "SNAP", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.8, "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.78, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4538, "vwap": 5.4363, "vwap_slope": 0.0055, "rvol": 4.42, "volume_acceleration": 1.28, "premarket_volume": 2211853.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.41}
{"timestamp": "2026-09-08T18:01:06.619336", "symbol": "UFI", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 1.79, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 2.71, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 1.57, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7832, "vwap_slope": -0.0918, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 24161.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.1, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.875, "pm_low": 6.7}
{"timestamp": "2026-09-08T18:01:06.702170", "symbol": "SWIM", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 1.81, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7932, "vwap_slope": -0.0042, "rvol": 0.13, "volume_acceleration": 3.28, "premarket_volume": 64764.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.25, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.74}
{"timestamp": "2026-09-08T18:01:06.751297", "symbol": "CRMD", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 3.26, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 2.85, "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.19, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2617, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 58335.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "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.275, "pm_low": 8.25}
{"timestamp": "2026-09-08T18:01:06.852190", "symbol": "SLS", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.04, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8758, "vwap_slope": -0.0014, "rvol": 1.15, "volume_acceleration": 0.56, "premarket_volume": 574442.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.4, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.73}
{"timestamp": "2026-09-08T18:01:06.910087", "symbol": "SVRA", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.68, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.561, "vwap": 5.5726, "vwap_slope": -0.0016, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 101078.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.52, "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.59, "pm_low": 5.555}
{"timestamp": "2026-09-08T18:01:06.985360", "symbol": "DBI", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1601, "vwap": 5.0927, "vwap_slope": 0.0133, "rvol": 0.21, "volume_acceleration": 0.5, "premarket_volume": 104654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.32, "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.165, "pm_low": 5.04}
{"timestamp": "2026-09-08T18:01:07.173504", "symbol": "NOK", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 4.2, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8218, "vwap_slope": -0.0012, "rvol": 16.89, "volume_acceleration": 0.68, "premarket_volume": 8447129.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.76}
{"timestamp": "2026-09-08T18:01:07.366187", "symbol": "RDW", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 6.25, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2135, "vwap_slope": -0.0036, "rvol": 2.34, "volume_acceleration": 0.88, "premarket_volume": 1171818.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.15}
{"timestamp": "2026-09-08T18:01:07.448055", "symbol": "MBLY", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 3.51, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5111, "vwap": 8.5518, "vwap_slope": -0.007, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 107852.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.51}
{"timestamp": "2026-09-08T18:01:07.565713", "symbol": "MTRX", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 4.16, "volume_quality": 4.98, "rvol": 0.2, "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.9, "spread_liquidity": 4.08, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8213, "vwap_slope": 0.0054, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 41466.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.855, "pm_low": 10.785}
{"timestamp": "2026-09-08T18:01:07.633900", "symbol": "SWVL", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 4.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.42, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5127, "vwap": 6.366, "vwap_slope": 0.1208, "rvol": 0.47, "volume_acceleration": 1.47, "premarket_volume": 236878.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": 2.3, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6297, "pm_low": 6.0107}
{"timestamp": "2026-09-08T18:01:07.845641", "symbol": "HAFN", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 0.52, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9059, "vwap_slope": 0.003, "rvol": 1.69, "volume_acceleration": 0.15, "premarket_volume": 842830.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.72, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.8}
{"timestamp": "2026-09-08T18:01:08.372168", "symbol": "NEXT", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.21, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4336, "vwap_slope": 0.0108, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 142058.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 7.48, "pm_low": 7.385}
{"timestamp": "2026-09-08T18:01:08.756742", "symbol": "GNL", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.5, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1116, "vwap_slope": -0.0016, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 104733.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "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.13, "pm_low": 9.1}
{"timestamp": "2026-09-08T18:01:08.820978", "symbol": "INMD", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 2.26, "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.78, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8976, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 50167.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.865}
{"timestamp": "2026-09-08T18:01:08.914808", "symbol": "LYG", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "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": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0374, "vwap_slope": 0.0012, "rvol": 1.49, "volume_acceleration": 0.38, "premarket_volume": 744501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": 6.045, "pm_low": 6.02}
{"timestamp": "2026-09-08T18:01:08.986148", "symbol": "PUMP", "total_score": 63.59, "raw_score": 67.4, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0504, "vwap_slope": 0.0051, "rvol": 1.02, "volume_acceleration": 2.61, "premarket_volume": 507600.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.93}
{"timestamp": "2026-09-08T18:01:09.023211", "symbol": "MBC", "total_score": 35.12, "raw_score": 37.22, "breakdown": {"price_quality": 3.26, "volume_quality": 6.31, "rvol": 0.25, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2823, "vwap_slope": -0.0096, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 52612.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "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.315, "pm_low": 8.25}
{"timestamp": "2026-09-08T18:01:09.215348", "symbol": "GFR", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2035, "vwap_slope": 0.0039, "rvol": 0.19, "volume_acceleration": 1.88, "premarket_volume": 96558.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.18}
{"timestamp": "2026-09-08T18:01:09.324542", "symbol": "FSK", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.6, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1866, "vwap_slope": 0.0029, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 125381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.16}
{"timestamp": "2026-09-08T18:01:09.573621", "symbol": "LTBR", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 2.95, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.16, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 8.0123, "vwap_slope": -0.0154, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 54069.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.78, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.94}
{"timestamp": "2026-09-08T18:01:09.634044", "symbol": "RUM", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.61, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4686, "vwap": 8.5671, "vwap_slope": -0.0304, "rvol": 0.34, "volume_acceleration": 1.65, "premarket_volume": 169106.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.46}
{"timestamp": "2026-09-08T18:01:09.800466", "symbol": "EROC", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "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.03, "spread_liquidity": 4.51, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7397, "vwap_slope": 0.0076, "rvol": 1.29, "volume_acceleration": 1.05, "premarket_volume": 646064.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 13.89, "pm_low": 13.5255}
{"timestamp": "2026-09-08T18:01:10.269067", "symbol": "TASK", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 2.62, "volume_quality": 3.12, "rvol": 0.12, "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.42, "spread_liquidity": 4.56, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6201, "vwap": 7.6322, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 26004.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.6}
{"timestamp": "2026-09-08T18:01:10.321874", "symbol": "IHS", "total_score": 62.87, "raw_score": 66.64, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 2.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.96, "spread_liquidity": 4.61, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4357, "vwap_slope": 0.0001, "rvol": 1.15, "volume_acceleration": 33.76, "premarket_volume": 575938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.43}
{"timestamp": "2026-09-08T18:01:10.379233", "symbol": "FWDI", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.06, "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.51, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.7635, "vwap_slope": 0.0118, "rvol": 0.42, "volume_acceleration": 0.59, "premarket_volume": 211918.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.83, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.825, "pm_low": 6.72}
{"timestamp": "2026-09-08T18:01:10.482028", "symbol": "BTGO", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 1.0, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7254, "vwap_slope": 0.0022, "rvol": 0.79, "volume_acceleration": 0.29, "premarket_volume": 397231.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "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.78, "pm_low": 7.67}
{"timestamp": "2026-09-08T18:01:10.654561", "symbol": "ALMU", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 1.59, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.01, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.5076, "vwap_slope": -0.0311, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 44004.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.72, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5909, "pm_low": 13.41}
{"timestamp": "2026-09-08T18:01:10.755674", "symbol": "GGB", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0508, "vwap_slope": -0.0008, "rvol": 0.98, "volume_acceleration": 0.81, "premarket_volume": 487540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "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.06, "pm_low": 5.04}
{"timestamp": "2026-09-08T18:01:10.974710", "symbol": "RXST", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "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.33, "spread_liquidity": 3.91, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.142, "vwap_slope": -0.0005, "rvol": 0.19, "volume_acceleration": 0.22, "premarket_volume": 96196.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.28, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.11}
{"timestamp": "2026-09-08T18:01:11.051605", "symbol": "XERS", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.48, "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.61, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4947, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 101022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.465}
{"timestamp": "2026-09-08T18:01:11.146443", "symbol": "PHR", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 4.7, "volume_quality": 8.01, "rvol": 0.32, "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.67, "spread_liquidity": 4.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3206, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 1.15, "premarket_volume": 66753.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.345, "pm_low": 10.29}
{"timestamp": "2026-09-08T18:01:11.211768", "symbol": "SSL", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.36, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.1902, "vwap_slope": 0.0209, "rvol": 0.27, "volume_acceleration": 1.34, "premarket_volume": 136621.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.235, "pm_low": 13.14}
{"timestamp": "2026-09-08T18:01:11.290516", "symbol": "VSTS", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.1, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.625, "vwap_slope": -0.0067, "rvol": 0.36, "volume_acceleration": 0.7, "premarket_volume": 181529.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.715, "pm_low": 13.53}
{"timestamp": "2026-09-08T18:01:11.485236", "symbol": "GDYN", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 2.7, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7053, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 35737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.675}
{"timestamp": "2026-09-08T18:01:11.633172", "symbol": "ODD", "total_score": 57.81, "raw_score": 61.27, "breakdown": {"price_quality": 1.65, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.0, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3428, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 2.04, "premarket_volume": 79580.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.2705}
{"timestamp": "2026-09-08T18:01:11.665249", "symbol": "VOXR", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 7.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.42, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.729, "vwap": 5.7319, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 1.78, "premarket_volume": 52813.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "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": 5.75, "pm_low": 5.705}
{"timestamp": "2026-09-08T18:01:11.763964", "symbol": "KRNY", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 4.94, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.35, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0575, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 34085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 10.045}
{"timestamp": "2026-09-08T18:01:11.962771", "symbol": "REPL", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.32, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8153, "vwap_slope": -0.009, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 85799.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.88, "pm_low": 14.76}
{"timestamp": "2026-09-08T18:01:12.080987", "symbol": "SSYS", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 2.95, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9775, "vwap_slope": -0.0278, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 33442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.93}
{"timestamp": "2026-09-08T18:01:12.164721", "symbol": "DCH", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.8, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1486, "vwap_slope": 0.0001, "rvol": 0.2, "volume_acceleration": 1.09, "premarket_volume": 101751.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "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": 7.175, "pm_low": 7.13}
{"timestamp": "2026-09-08T18:01:12.234448", "symbol": "FWRG", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.68, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.45, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2962, "vwap_slope": -0.0406, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 100763.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.1838}
{"timestamp": "2026-09-08T18:01:12.283255", "symbol": "KMDA", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.33, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.35, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2707, "vwap_slope": 0.0129, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24566.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.23}
{"timestamp": "2026-09-08T18:01:12.365004", "symbol": "NMFC", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 2.36, "volume_quality": 5.91, "rvol": 0.24, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3558, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 49245.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": false, "vwap_rising": true}, "pm_high": 7.3699, "pm_low": 7.345}
{"timestamp": "2026-09-08T18:01:12.550216", "symbol": "BETR", "total_score": 28.44, "raw_score": 30.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "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.38, "spread_liquidity": 2.54, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6339, "vwap_slope": -0.0552, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26032.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.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": 13.85, "pm_low": 13.499}
{"timestamp": "2026-09-08T18:01:12.612511", "symbol": "WU", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 3.23, "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.52, "spread_liquidity": 4.53, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0633, "vwap_slope": -0.0047, "rvol": 1.35, "volume_acceleration": 0.98, "premarket_volume": 673014.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 7.04}
{"timestamp": "2026-09-08T18:01:12.739976", "symbol": "TIC", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.5614, "vwap_slope": -0.0109, "rvol": 0.28, "volume_acceleration": 0.7, "premarket_volume": 140932.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.635, "pm_low": 9.505}
{"timestamp": "2026-09-08T18:01:12.770749", "symbol": "MFA", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 3.9, "volume_quality": 6.13, "rvol": 0.25, "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.69, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.901, "vwap": 8.9193, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 51071.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.938, "pm_low": 8.901}
{"timestamp": "2026-09-08T18:30:31.273780", "symbol": "CGNT", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 3.14, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 3.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.143, "vwap_slope": 0.0067, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 83894.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.67, "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.2, "pm_low": 8.105}
{"timestamp": "2026-09-08T18:30:31.466932", "symbol": "BTG", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.05, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5133, "vwap_slope": -0.001, "rvol": 2.27, "volume_acceleration": 0.91, "premarket_volume": 1134526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.5}
{"timestamp": "2026-09-08T18:30:31.526745", "symbol": "NEOG", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9341, "vwap_slope": -0.0, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 118180.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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": 11.995, "pm_low": 11.885}
{"timestamp": "2026-09-08T18:30:31.590851", "symbol": "VYX", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4824, "vwap_slope": -0.0099, "rvol": 0.3, "volume_acceleration": 0.86, "premarket_volume": 150119.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.43}
{"timestamp": "2026-09-08T18:30:31.645698", "symbol": "RIG", "total_score": 70.5, "raw_score": 74.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.17, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8507, "vwap_slope": 0.009, "rvol": 8.08, "volume_acceleration": 1.92, "premarket_volume": 4041952.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.83}
{"timestamp": "2026-09-08T18:30:31.686173", "symbol": "CWH", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.8, "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.87, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.6055, "vwap_slope": -0.0104, "rvol": 0.33, "volume_acceleration": 1.23, "premarket_volume": 165824.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.53}
{"timestamp": "2026-09-08T18:30:32.235081", "symbol": "LION", "total_score": 60.98, "raw_score": 64.64, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.34, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.25, "vwap_slope": 0.0014, "rvol": 0.28, "volume_acceleration": 1.93, "premarket_volume": 139208.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.225}
{"timestamp": "2026-09-08T18:30:32.795211", "symbol": "ARCO", "total_score": 50.31, "raw_score": 53.32, "breakdown": {"price_quality": 3.16, "volume_quality": 6.61, "rvol": 0.26, "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.78, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1443, "vwap_slope": 0.0196, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 55118.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.29, "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.189, "pm_low": 8.095}
{"timestamp": "2026-09-08T18:30:32.841112", "symbol": "STUB", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1518, "vwap_slope": 0.008, "rvol": 1.32, "volume_acceleration": 1.18, "premarket_volume": 660569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.09}
{"timestamp": "2026-09-08T18:30:32.879212", "symbol": "CXDO", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "rvol": 0.17, "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.75, "spread_liquidity": 3.87, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9027, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 36418.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.89}
{"timestamp": "2026-09-08T18:30:32.943562", "symbol": "ATAI", "total_score": 70.11, "raw_score": 74.32, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3557, "vwap_slope": 0.0073, "rvol": 8.22, "volume_acceleration": 1.93, "premarket_volume": 4111819.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": 7.38, "pm_low": 7.34}
{"timestamp": "2026-09-08T18:30:32.984342", "symbol": "SHLS", "total_score": 54.96, "raw_score": 58.25, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6103, "vwap_slope": 0.0033, "rvol": 0.69, "volume_acceleration": 0.89, "premarket_volume": 346450.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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.64, "pm_low": 7.57}
{"timestamp": "2026-09-08T18:30:33.087699", "symbol": "GENI", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.16, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3526, "vwap_slope": 0.0006, "rvol": 0.5, "volume_acceleration": 0.91, "premarket_volume": 251883.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.375, "pm_low": 7.335}
{"timestamp": "2026-09-08T18:30:33.167222", "symbol": "APPS", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 5.4, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.334, "vwap_slope": -0.0024, "rvol": 0.47, "volume_acceleration": 1.54, "premarket_volume": 235174.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 11.4, "pm_low": 11.28}
{"timestamp": "2026-09-08T18:30:33.709486", "symbol": "ULCC", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8394, "vwap_slope": -0.001, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 103544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "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": 5.855, "pm_low": 5.825}
{"timestamp": "2026-09-08T18:30:33.797440", "symbol": "CARS", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 3.63, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3896, "vwap_slope": 0.005, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 30254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "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.415, "pm_low": 11.37}
{"timestamp": "2026-09-08T18:30:33.846775", "symbol": "DOLE", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.836, "vwap_slope": 0.0076, "rvol": 0.12, "volume_acceleration": 2.17, "premarket_volume": 58565.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.869, "pm_low": 13.795}
{"timestamp": "2026-09-08T18:30:33.903417", "symbol": "ADTN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5148, "vwap_slope": -0.0111, "rvol": 0.28, "volume_acceleration": 2.0, "premarket_volume": 139410.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "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.535, "pm_low": 7.48}
{"timestamp": "2026-09-08T18:30:33.955428", "symbol": "ECVT", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 4.74, "volume_quality": 6.37, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2474, "vwap_slope": 0.0098, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 53087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.28, "pm_low": 10.211}
{"timestamp": "2026-09-08T18:30:34.289639", "symbol": "BCBP", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 3.71, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6838, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 29773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.71, "pm_low": 8.66}
{"timestamp": "2026-09-08T18:30:34.333156", "symbol": "NMAX", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.22, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7783, "vwap_slope": 0.0068, "rvol": 0.16, "volume_acceleration": 1.54, "premarket_volume": 79426.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 10.84, "pm_low": 10.72}
{"timestamp": "2026-09-08T18:30:34.442870", "symbol": "VIPS", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.75, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0293, "vwap_slope": 0.0067, "rvol": 0.31, "volume_acceleration": 0.85, "premarket_volume": 155929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 13.055, "pm_low": 13.0}
{"timestamp": "2026-09-08T18:30:34.479649", "symbol": "AVTR", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 6.66, "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.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2, "vwap": 15.1621, "vwap_slope": 0.0114, "rvol": 1.62, "volume_acceleration": 1.67, "premarket_volume": 808245.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.2, "pm_low": 15.05}
{"timestamp": "2026-09-08T18:30:34.541516", "symbol": "RES", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5821, "vwap_slope": 0.0078, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 272126.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.555}
{"timestamp": "2026-09-08T18:30:34.595134", "symbol": "SG", "total_score": 49.15, "raw_score": 52.09, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.34, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.5, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6944, "vwap_slope": -0.0033, "rvol": 0.8, "volume_acceleration": 0.67, "premarket_volume": 399998.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.76, "pm_low": 6.64}
{"timestamp": "2026-09-08T18:30:34.627198", "symbol": "STGW", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 3.68, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6285, "vwap_slope": 0.0173, "rvol": 0.16, "volume_acceleration": 2.29, "premarket_volume": 78896.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.6, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.575}
{"timestamp": "2026-09-08T18:30:34.797020", "symbol": "QTTB", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 3.09, "volume_quality": 4.06, "rvol": 0.16, "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.53, "spread_liquidity": 4.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9246, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 33822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "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": 11.985, "pm_low": 11.88}
{"timestamp": "2026-09-08T18:30:34.931325", "symbol": "TK", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 1.6, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.25, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3782, "vwap_slope": 0.0174, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21489.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "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.41, "pm_low": 13.31}
{"timestamp": "2026-09-08T18:30:34.975389", "symbol": "IMTX", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 4.36, "volume_quality": 4.58, "rvol": 0.18, "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": 5.33, "spread_liquidity": 3.58, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.4046, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.18, "premarket_volume": 38181.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.47, "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.445, "pm_low": 9.36}
{"timestamp": "2026-09-08T18:30:35.021300", "symbol": "OBDC", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.0, "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.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.1968, "vwap_slope": 0.0084, "rvol": 0.78, "volume_acceleration": 1.3, "premarket_volume": 388084.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "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.235, "pm_low": 11.17}
{"timestamp": "2026-09-08T18:30:35.090324", "symbol": "STTK", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.62, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 1.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.638, "vwap_slope": -0.0034, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 69261.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.66, "pm_low": 6.61}
{"timestamp": "2026-09-08T18:30:35.178103", "symbol": "ICL", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.853, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 49034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.835}
{"timestamp": "2026-09-08T18:30:35.273007", "symbol": "EGY", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0974, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 88546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.125, "pm_low": 6.075}
{"timestamp": "2026-09-08T18:30:35.318349", "symbol": "AMCX", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 3.21, "volume_quality": 6.43, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7861, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 2.62, "premarket_volume": 53564.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.709}
{"timestamp": "2026-09-08T18:30:35.358906", "symbol": "CXM", "total_score": 40.53, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5536, "vwap_slope": -0.002, "rvol": 0.66, "volume_acceleration": 0.92, "premarket_volume": 330543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.525}
{"timestamp": "2026-09-08T18:30:35.416398", "symbol": "UPWK", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.03, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4299, "vwap_slope": -0.0002, "rvol": 0.32, "volume_acceleration": 0.3, "premarket_volume": 160178.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "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.455, "pm_low": 8.375}
{"timestamp": "2026-09-08T18:30:35.522344", "symbol": "TGB", "total_score": 59.62, "raw_score": 63.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0318, "vwap_slope": 0.0118, "rvol": 1.29, "volume_acceleration": 1.41, "premarket_volume": 645286.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.28, "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.07, "pm_low": 8.95}
{"timestamp": "2026-09-08T18:30:35.768565", "symbol": "WEN", "total_score": 58.79, "raw_score": 62.31, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 4.25, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6004, "vwap_slope": -0.0028, "rvol": 1.59, "volume_acceleration": 3.09, "premarket_volume": 796926.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.57}
{"timestamp": "2026-09-08T18:30:35.852022", "symbol": "AMPL", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 2.32, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.686, "vwap_slope": 0.0041, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 61587.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.645}
{"timestamp": "2026-09-08T18:30:35.929342", "symbol": "EVMN", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.94, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 2.79, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.98, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.8876, "vwap_slope": 0.075, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 44810.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.34, "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.07, "pm_low": 12.71}
{"timestamp": "2026-09-08T18:30:35.961311", "symbol": "NOMD", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4487, "vwap_slope": -0.0019, "rvol": 0.22, "volume_acceleration": 2.57, "premarket_volume": 109121.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.425}
{"timestamp": "2026-09-08T18:30:36.117151", "symbol": "NTHI", "total_score": 23.73, "raw_score": 25.16, "breakdown": {"price_quality": 0.0, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 0.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.08, "vwap": 4.1347, "vwap_slope": -0.0305, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34699.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.32, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.21, "pm_low": 4.0201}
{"timestamp": "2026-09-08T18:30:36.190568", "symbol": "OPFI", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 2.39, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3901, "vwap": 7.3968, "vwap_slope": 0.0024, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 31546.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.385}
{"timestamp": "2026-09-08T18:30:36.297162", "symbol": "DNA", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 1.93, "volume_quality": 8.59, "rvol": 0.34, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9401, "vwap_slope": -0.0039, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71611.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.79, "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": 6.99, "pm_low": 6.91}
{"timestamp": "2026-09-08T18:30:36.372974", "symbol": "FMC", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7806, "vwap_slope": 0.0108, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 153517.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.72}
{"timestamp": "2026-09-08T18:30:36.471946", "symbol": "IBRX", "total_score": 58.91, "raw_score": 62.44, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 2.53, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2492, "vwap_slope": -0.0043, "rvol": 1.38, "volume_acceleration": 0.73, "premarket_volume": 687942.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.2}
{"timestamp": "2026-09-08T18:30:36.535588", "symbol": "QS", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.662, "vwap_slope": 0.0015, "rvol": 2.19, "volume_acceleration": 1.14, "premarket_volume": 1093398.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.7199, "pm_low": 5.61}
{"timestamp": "2026-09-08T18:30:36.742365", "symbol": "GLAS", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.75, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.96, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1803, "vwap_slope": -0.0013, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 119062.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.0, "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.33, "pm_low": 8.12}
{"timestamp": "2026-09-08T18:30:36.789232", "symbol": "TDOC", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.47, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3281, "vwap": 6.3303, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 1.42, "premarket_volume": 126866.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.32}
{"timestamp": "2026-09-08T18:30:36.901637", "symbol": "ARHS", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 3.47, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4762, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 2.15, "premarket_volume": 81851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.465}
{"timestamp": "2026-09-08T18:30:37.604150", "symbol": "YSS", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 7.19, "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.27, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.0868, "vwap_slope": 0.0266, "rvol": 0.45, "volume_acceleration": 1.72, "premarket_volume": 223421.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.42, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.02}
{"timestamp": "2026-09-08T18:30:37.819463", "symbol": "NXE", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9347, "vwap_slope": -0.002, "rvol": 0.42, "volume_acceleration": 0.75, "premarket_volume": 208331.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.5, "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.975, "pm_low": 10.905}
{"timestamp": "2026-09-08T18:30:37.855984", "symbol": "SMWB", "total_score": 35.36, "raw_score": 37.48, "breakdown": {"price_quality": 3.23, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 3.12, "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.19, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2522, "vwap_slope": -0.0027, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 53911.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.27, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.22}
{"timestamp": "2026-09-08T18:30:37.983892", "symbol": "PRTA", "total_score": 31.41, "raw_score": 33.29, "breakdown": {"price_quality": 4.61, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.66, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.96, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.618, "vwap_slope": -0.0098, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 24619.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.59}
{"timestamp": "2026-09-08T18:30:38.205327", "symbol": "LAND", "total_score": 63.8, "raw_score": 67.63, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.68, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7918, "vwap_slope": 0.0243, "rvol": 0.28, "volume_acceleration": 6.15, "premarket_volume": 141462.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8391, "pm_low": 9.75}
{"timestamp": "2026-09-08T18:30:38.271543", "symbol": "NWL", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.79, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3974, "vwap_slope": -0.0038, "rvol": 2.42, "volume_acceleration": 1.09, "premarket_volume": 1211322.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.35, "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.43, "pm_low": 6.35}
{"timestamp": "2026-09-08T18:30:38.347952", "symbol": "OWL", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 9.37, "volume_acceleration": 4.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.368, "vwap_slope": -0.0004, "rvol": 3.52, "volume_acceleration": 1.44, "premarket_volume": 1757598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.335}
{"timestamp": "2026-09-08T18:30:38.517050", "symbol": "GOOS", "total_score": 44.35, "raw_score": 47.02, "breakdown": {"price_quality": 2.8, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.57, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8009, "vwap": 7.8136, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 2.01, "premarket_volume": 80236.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.835, "pm_low": 7.795}
{"timestamp": "2026-09-08T18:30:38.775933", "symbol": "EMBC", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5691, "vwap_slope": 0.0278, "rvol": 0.27, "volume_acceleration": 2.33, "premarket_volume": 135224.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.52}
{"timestamp": "2026-09-08T18:30:38.821383", "symbol": "CWK", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.97, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4023, "vwap_slope": 0.0084, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 145600.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.435, "pm_low": 13.33}
{"timestamp": "2026-09-08T18:30:38.905969", "symbol": "CHPT", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.62, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.7597, "vwap_slope": -0.0152, "rvol": 0.83, "volume_acceleration": 0.76, "premarket_volume": 414152.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": -1.33, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 9.62}
{"timestamp": "2026-09-08T18:30:38.982015", "symbol": "ALOY", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.02, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2095, "vwap_slope": -0.0102, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 124023.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.55, "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": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.15}
{"timestamp": "2026-09-08T18:30:39.037696", "symbol": "NVAX", "total_score": 44.0, "raw_score": 46.65, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.66, "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.27, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2564, "vwap_slope": -0.0024, "rvol": 0.69, "volume_acceleration": 0.96, "premarket_volume": 346168.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.97, "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.325, "pm_low": 10.21}
{"timestamp": "2026-09-08T18:30:39.078787", "symbol": "FIGS", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.32, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.8283, "vwap_slope": -0.0029, "rvol": 0.56, "volume_acceleration": 1.26, "premarket_volume": 281598.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.64, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.74}
{"timestamp": "2026-09-08T18:30:39.661876", "symbol": "HGTY", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.56, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4566, "vwap_slope": -0.0006, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 24585.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "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.475, "pm_low": 13.42}
{"timestamp": "2026-09-08T18:30:39.777499", "symbol": "SWBI", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.79, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 3.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.41, "spread_liquidity": 4.49, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2465, "vwap_slope": -0.0179, "rvol": 0.16, "volume_acceleration": 0.93, "premarket_volume": 80349.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.17}
{"timestamp": "2026-09-08T18:30:39.933900", "symbol": "ADMA", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.62, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5556, "vwap_slope": -0.0064, "rvol": 0.26, "volume_acceleration": 1.21, "premarket_volume": 129531.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.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.58, "pm_low": 9.53}
{"timestamp": "2026-09-08T18:30:40.402076", "symbol": "MNTN", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 2.07, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 13.0036, "vwap_slope": -0.0099, "rvol": 0.17, "volume_acceleration": 4.07, "premarket_volume": 84771.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.91}
{"timestamp": "2026-09-08T18:30:40.524521", "symbol": "REAL", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.9064, "vwap_slope": -0.0269, "rvol": 0.55, "volume_acceleration": 2.78, "premarket_volume": 277447.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.865}
{"timestamp": "2026-09-08T18:30:40.630886", "symbol": "CRML", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2772, "vwap_slope": -0.0009, "rvol": 0.65, "volume_acceleration": 0.83, "premarket_volume": 325282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "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.315, "pm_low": 7.25}
{"timestamp": "2026-09-08T18:30:40.716896", "symbol": "FSM", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2585, "vwap_slope": 0.0016, "rvol": 0.35, "volume_acceleration": 1.01, "premarket_volume": 175522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2799, "pm_low": 12.2301}
{"timestamp": "2026-09-08T18:30:40.758167", "symbol": "DXC", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.86, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.0708, "vwap_slope": 0.0107, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 127156.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "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": 11.115, "pm_low": 11.04}
{"timestamp": "2026-09-08T18:30:40.983052", "symbol": "SFL", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 2.38, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 2.26, "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": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6067, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 1.23, "premarket_volume": 80301.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "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": 12.63, "pm_low": 12.58}
{"timestamp": "2026-09-08T18:30:41.042124", "symbol": "IE", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.71, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0802, "vwap_slope": -0.0011, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 150847.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.115, "pm_low": 11.04}
{"timestamp": "2026-09-08T18:30:41.231886", "symbol": "OSS", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 4.89, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.7, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.33, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8927, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 46742.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.85}
{"timestamp": "2026-09-08T18:30:41.307046", "symbol": "FLO", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.243, "vwap_slope": 0.0046, "rvol": 1.69, "volume_acceleration": 0.86, "premarket_volume": 844669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.22}
{"timestamp": "2026-09-08T18:30:41.408523", "symbol": "OGN", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7741, "vwap_slope": -0.0009, "rvol": 0.37, "volume_acceleration": 3.7, "premarket_volume": 183759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T18:30:41.474243", "symbol": "GSBD", "total_score": 67.57, "raw_score": 71.62, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.76, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6659, "vwap_slope": 0.0065, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 100989.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.625}
{"timestamp": "2026-09-08T18:30:42.011993", "symbol": "FRMI", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.17, "volume_acceleration": 2.79, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8933, "vwap": 5.8506, "vwap_slope": 0.0025, "rvol": 4.19, "volume_acceleration": 0.8, "premarket_volume": 2094807.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.73, "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.9, "pm_low": 5.8026}
{"timestamp": "2026-09-08T18:30:42.102962", "symbol": "AI", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 5.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.4855, "vwap_slope": 0.0042, "rvol": 0.9, "volume_acceleration": 1.57, "premarket_volume": 447897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "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.535, "pm_low": 10.4}
{"timestamp": "2026-09-08T18:30:42.170117", "symbol": "SOUN", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6405, "vwap_slope": -0.0068, "rvol": 4.65, "volume_acceleration": 0.88, "premarket_volume": 2327031.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.6}
{"timestamp": "2026-09-08T18:30:42.248524", "symbol": "GNW", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4434, "vwap_slope": 0.0087, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 230458.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.405}
{"timestamp": "2026-09-08T18:30:42.521995", "symbol": "DFNS", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 4.46, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.78, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.4968, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 20648.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.41, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.4119}
{"timestamp": "2026-09-08T18:30:42.557224", "symbol": "AIRO", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 2.48, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.11, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4966, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 32403.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.46}
{"timestamp": "2026-09-08T18:30:42.628833", "symbol": "BLMN", "total_score": 50.37, "raw_score": 53.4, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.6, "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.27, "spread_liquidity": 4.65, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6556, "vwap_slope": -0.004, "rvol": 0.25, "volume_acceleration": 0.55, "premarket_volume": 123971.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.61}
{"timestamp": "2026-09-08T18:30:42.755888", "symbol": "CLBT", "total_score": 59.92, "raw_score": 63.51, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 7.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.429, "vwap_slope": 0.0031, "rvol": 0.45, "volume_acceleration": 1.79, "premarket_volume": 224224.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.385}
{"timestamp": "2026-09-08T18:30:42.840834", "symbol": "PSQL", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.76, "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.86, "spread_liquidity": 4.59, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 7.8257, "vwap_slope": 0.0426, "rvol": 0.32, "volume_acceleration": 0.77, "premarket_volume": 158613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 2.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.555}
{"timestamp": "2026-09-08T18:30:43.012574", "symbol": "EOLS", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.5, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8873, "vwap_slope": 0.0022, "rvol": 0.43, "volume_acceleration": 0.23, "premarket_volume": 216179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.14, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.82}
{"timestamp": "2026-09-08T18:30:43.193942", "symbol": "LADR", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 4.79, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.35, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7743, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 29827.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.7611}
{"timestamp": "2026-09-08T18:30:43.259617", "symbol": "GPGI", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.78, "price_momentum": 1.95, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.872, "vwap_slope": 0.0595, "rvol": 0.41, "volume_acceleration": 1.38, "premarket_volume": 206709.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.7519}
{"timestamp": "2026-09-08T18:30:43.332087", "symbol": "IMMX", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2331, "vwap_slope": -0.0043, "rvol": 0.3, "volume_acceleration": 3.07, "premarket_volume": 150110.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.17}
{"timestamp": "2026-09-08T18:30:43.434518", "symbol": "AVO", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 2.15, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.22, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.828, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 28276.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.79}
{"timestamp": "2026-09-08T18:30:43.470731", "symbol": "BV", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 3.63, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 2.08, "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.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3421, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 57489.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.315}
{"timestamp": "2026-09-08T18:30:43.613584", "symbol": "ALMS", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 3.26, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.4051, "vwap_slope": 0.0336, "rvol": 1.28, "volume_acceleration": 0.94, "premarket_volume": 640217.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.25}
{"timestamp": "2026-09-08T18:30:43.666421", "symbol": "KLAR", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.269, "vwap": 14.2683, "vwap_slope": 0.0014, "rvol": 0.8, "volume_acceleration": 1.19, "premarket_volume": 400046.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.305, "pm_low": 14.215}
{"timestamp": "2026-09-08T18:30:43.780933", "symbol": "ACHR", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8294, "vwap_slope": -0.0003, "rvol": 5.59, "volume_acceleration": 0.63, "premarket_volume": 2796594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.87, "pm_low": 5.8}
{"timestamp": "2026-09-08T18:30:43.931141", "symbol": "PDYN", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8121, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 36974.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "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.8399, "pm_low": 5.79}
{"timestamp": "2026-09-08T18:30:43.972947", "symbol": "RMNI", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 0.0, "volume_quality": 4.5, "rvol": 0.18, "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.92, "spread_liquidity": 4.29, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.725, "vwap": 4.709, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 37513.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.73, "pm_low": 4.69}
{"timestamp": "2026-09-08T18:30:44.117529", "symbol": "SRAD", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 2.21, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 9.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.759, "vwap_slope": 0.006, "rvol": 0.14, "volume_acceleration": 1.92, "premarket_volume": 69951.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.795, "pm_low": 12.71}
{"timestamp": "2026-09-08T18:30:44.167000", "symbol": "VSTM", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.93, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.6, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.3095, "vwap_slope": -0.0109, "rvol": 0.28, "volume_acceleration": 0.56, "premarket_volume": 140201.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.96, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.225}
{"timestamp": "2026-09-08T18:30:44.236967", "symbol": "SMPL", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.95, "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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7971, "vwap_slope": -0.0051, "rvol": 0.39, "volume_acceleration": 0.63, "premarket_volume": 197212.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "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.86, "pm_low": 10.74}
{"timestamp": "2026-09-08T18:30:44.390856", "symbol": "SSTK", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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": 4.42, "spread_liquidity": 3.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1448, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 0.35, "premarket_volume": 169621.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.87, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.06}
{"timestamp": "2026-09-08T18:30:44.612888", "symbol": "UNIT", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.56, "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.67, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3301, "vwap_slope": -0.0011, "rvol": 0.23, "volume_acceleration": 0.69, "premarket_volume": 116129.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.3}
{"timestamp": "2026-09-08T18:30:44.650585", "symbol": "FUBO", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 3.75, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.11, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2471, "vwap_slope": 0.0044, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 52165.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "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": 11.2962, "pm_low": 11.19}
{"timestamp": "2026-09-08T18:30:44.786110", "symbol": "FLNC", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1715, "vwap_slope": -0.0061, "rvol": 1.3, "volume_acceleration": 1.09, "premarket_volume": 649731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.11, "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.24, "pm_low": 11.1101}
{"timestamp": "2026-09-08T18:30:44.879882", "symbol": "ONDS", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6966, "vwap_slope": -0.0002, "rvol": 7.42, "volume_acceleration": 1.09, "premarket_volume": 3709941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.66}
{"timestamp": "2026-09-08T18:30:44.924077", "symbol": "XMAX", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.61, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.612, "vwap_slope": 0.0012, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 69358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.59}
{"timestamp": "2026-09-08T18:30:45.017879", "symbol": "BB", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 4.53, "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.11, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9368, "vwap_slope": -0.0029, "rvol": 1.7, "volume_acceleration": 0.29, "premarket_volume": 849598.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.4, "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.0, "pm_low": 7.8901}
{"timestamp": "2026-09-08T18:30:45.186776", "symbol": "PRGO", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5355, "vwap_slope": 0.0122, "rvol": 0.51, "volume_acceleration": 0.43, "premarket_volume": 254507.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.61, "pm_low": 14.475}
{"timestamp": "2026-09-08T18:30:45.269685", "symbol": "RILY", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 2.04, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 1.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0242, "vwap_slope": 0.0, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 35407.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.991}
{"timestamp": "2026-09-08T18:30:45.318533", "symbol": "GPK", "total_score": 62.81, "raw_score": 66.57, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 4.88, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.988, "vwap_slope": -0.0062, "rvol": 1.4, "volume_acceleration": 1.49, "premarket_volume": 697681.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "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.05, "pm_low": 9.95}
{"timestamp": "2026-09-08T18:30:45.368533", "symbol": "ASAN", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.73, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8008, "vwap_slope": 0.0098, "rvol": 1.14, "volume_acceleration": 1.07, "premarket_volume": 569082.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.75}
{"timestamp": "2026-09-08T18:30:45.405025", "symbol": "MAT", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.175, "vwap_slope": 0.0003, "rvol": 0.47, "volume_acceleration": 0.83, "premarket_volume": 235983.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.15}
{"timestamp": "2026-09-08T18:30:45.435039", "symbol": "CION", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.25, "volume_quality": 5.87, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2561, "vwap_slope": -0.01, "rvol": 0.1, "volume_acceleration": 4.47, "premarket_volume": 48907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.41, "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.28, "pm_low": 7.24}
{"timestamp": "2026-09-08T18:30:45.723774", "symbol": "SXC", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 4.73, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 5.59, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2898, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 1.56, "premarket_volume": 64198.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.245}
{"timestamp": "2026-09-08T18:30:45.775921", "symbol": "FNKO", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 3.37, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6936, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 64070.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "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.73, "pm_low": 5.67}
{"timestamp": "2026-09-08T18:30:45.824327", "symbol": "CPRI", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.94, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0716, "vwap_slope": 0.003, "rvol": 0.92, "volume_acceleration": 1.13, "premarket_volume": 460538.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 13.05}
{"timestamp": "2026-09-08T18:30:45.955190", "symbol": "F", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1389, "vwap": 14.1515, "vwap_slope": -0.0017, "rvol": 5.98, "volume_acceleration": 0.78, "premarket_volume": 2988436.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.13}
{"timestamp": "2026-09-08T18:30:46.258323", "symbol": "SHOE", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.64, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 3.76, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.25, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4049, "vwap_slope": -0.045, "rvol": 0.15, "volume_acceleration": 1.08, "premarket_volume": 76405.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.37, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.33}
{"timestamp": "2026-09-08T18:30:46.334551", "symbol": "JKS", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 2.39, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.52, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6145, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 46023.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.535}
{"timestamp": "2026-09-08T18:30:46.639136", "symbol": "MARA", "total_score": 71.41, "raw_score": 75.7, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 11.8846, "vwap_slope": 0.0354, "rvol": 12.41, "volume_acceleration": 1.83, "premarket_volume": 6204216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.74}
{"timestamp": "2026-09-08T18:30:46.690043", "symbol": "PD", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2686, "vwap_slope": 0.0031, "rvol": 0.26, "volume_acceleration": 1.02, "premarket_volume": 128184.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.245}
{"timestamp": "2026-09-08T18:30:46.727518", "symbol": "SGHC", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 9.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.7587, "vwap_slope": 0.0352, "rvol": 0.41, "volume_acceleration": 1.9, "premarket_volume": 206299.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.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.945, "pm_low": 13.66}
{"timestamp": "2026-09-08T18:30:46.845260", "symbol": "SUJA", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 4.79, "volume_quality": 4.53, "rvol": 0.18, "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.94, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8721, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 37778.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.83, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.79}
{"timestamp": "2026-09-08T18:30:47.054753", "symbol": "MATV", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.47, "volume_quality": 6.78, "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.49, "spread_liquidity": 3.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5391, "vwap_slope": -0.003, "rvol": 0.11, "volume_acceleration": 3.55, "premarket_volume": 56460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.5}
{"timestamp": "2026-09-08T18:30:47.110541", "symbol": "TAL", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.07, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7877, "vwap_slope": 0.0043, "rvol": 0.44, "volume_acceleration": 0.97, "premarket_volume": 222121.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.745}
{"timestamp": "2026-09-08T18:30:47.168224", "symbol": "PSFE", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 1.53, "volume_quality": 3.03, "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.77, "spread_liquidity": 3.98, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5106, "vwap_slope": 0.0064, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 25229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.3, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.495}
{"timestamp": "2026-09-08T18:30:47.248483", "symbol": "BLZE", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.41, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9669, "vwap_slope": 0.0098, "rvol": 0.49, "volume_acceleration": 1.34, "premarket_volume": 244069.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.78, "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.1, "pm_low": 13.8466}
{"timestamp": "2026-09-08T18:30:47.281211", "symbol": "RCAT", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.82, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7292, "vwap_slope": 0.0015, "rvol": 0.68, "volume_acceleration": 0.81, "premarket_volume": 340225.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "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": 8.805, "pm_low": 8.67}
{"timestamp": "2026-09-08T18:30:47.457510", "symbol": "CTOS", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.29, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2932, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 1.88, "premarket_volume": 89792.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.32, "pm_low": 9.27}
{"timestamp": "2026-09-08T18:30:47.538420", "symbol": "MH", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 2.27, "volume_quality": 5.39, "rvol": 0.22, "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.68, "spread_liquidity": 4.21, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7488, "vwap_slope": -0.0159, "rvol": 0.09, "volume_acceleration": 2.11, "premarket_volume": 44887.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.71}
{"timestamp": "2026-09-08T18:30:47.629744", "symbol": "HLF", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.47, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6807, "vwap_slope": -0.0184, "rvol": 0.22, "volume_acceleration": 0.61, "premarket_volume": 111582.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.54}
{"timestamp": "2026-09-08T18:30:47.679325", "symbol": "XTND", "total_score": 43.98, "raw_score": 46.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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": 3.66, "spread_liquidity": 2.61, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6905, "vwap_slope": -0.0146, "rvol": 0.64, "volume_acceleration": 6.85, "premarket_volume": 321843.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.59, "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": 5.78, "pm_low": 5.56}
{"timestamp": "2026-09-08T18:30:47.773834", "symbol": "BGC", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.96, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 2.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.026, "vwap_slope": 0.0042, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 93584.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "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": 12.05, "pm_low": 12.0}
{"timestamp": "2026-09-08T18:30:47.822998", "symbol": "TTD", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.21, "volume_acceleration": 2.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1081, "vwap_slope": -0.001, "rvol": 2.7, "volume_acceleration": 0.71, "premarket_volume": 1352456.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.155, "pm_low": 14.06}
{"timestamp": "2026-09-08T18:30:48.081578", "symbol": "MNRO", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 2.41, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5454, "vwap_slope": 0.0102, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 65995.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.595, "pm_low": 12.5}
{"timestamp": "2026-09-08T18:30:48.208114", "symbol": "CAL", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 2.9, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 3.31, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1026, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 77293.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "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": 12.13, "pm_low": 12.06}
{"timestamp": "2026-09-08T18:30:48.256098", "symbol": "MAGN", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 2.94, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.17, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0606, "vwap": 12.058, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 27894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.82, "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": true, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.02}
{"timestamp": "2026-09-08T18:30:48.355699", "symbol": "LXU", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 3.59, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.4, "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.12, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3928, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 44906.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4186, "pm_low": 11.335}
{"timestamp": "2026-09-08T18:30:48.440436", "symbol": "DUOT", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.93, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.88, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9253, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35865.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.9659, "pm_low": 8.88}
{"timestamp": "2026-09-08T18:30:48.492981", "symbol": "GO", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.16, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1645, "vwap_slope": 0.0017, "rvol": 0.48, "volume_acceleration": 0.5, "premarket_volume": 241644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "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.225, "pm_low": 12.055}
{"timestamp": "2026-09-08T18:30:48.536566", "symbol": "GMRS", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.94, "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": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9179, "vwap_slope": -0.0037, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 127203.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "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": 14.02, "pm_low": 13.83}
{"timestamp": "2026-09-08T18:30:48.631274", "symbol": "BVS", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.8, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9409, "vwap_slope": 0.0277, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 24185.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.9999, "pm_low": 13.82}
{"timestamp": "2026-09-08T18:30:48.765166", "symbol": "AVPT", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.86, "volume_quality": 7.8, "rvol": 0.31, "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.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1596, "vwap_slope": -0.002, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 64977.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.185, "pm_low": 13.14}
{"timestamp": "2026-09-08T18:30:48.805010", "symbol": "SMR", "total_score": 67.92, "raw_score": 71.99, "breakdown": {"price_quality": 3.75, "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.51, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2514, "vwap": 11.2193, "vwap_slope": 0.0134, "rvol": 8.05, "volume_acceleration": 1.36, "premarket_volume": 4025550.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.095}
{"timestamp": "2026-09-08T18:30:48.865206", "symbol": "AVAH", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.58, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9012, "vwap_slope": -0.0109, "rvol": 0.55, "volume_acceleration": 1.26, "premarket_volume": 275230.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.945, "pm_low": 13.85}
{"timestamp": "2026-09-08T18:30:48.928559", "symbol": "BRBR", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.54, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8789, "vwap_slope": -0.0038, "rvol": 0.45, "volume_acceleration": 1.02, "premarket_volume": 227050.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.845}
{"timestamp": "2026-09-08T18:30:49.343445", "symbol": "SEAT", "total_score": 23.65, "raw_score": 25.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.24, "distance_from_pm_high": 3.29, "spread_liquidity": 0.78, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.7495, "vwap_slope": -0.022, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 27595.0, "momentum_pct": -3.36, "consolidation_tightness_pct": 4.14, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -2.6, "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": 5.81, "pm_low": 5.575}
{"timestamp": "2026-09-08T18:30:49.410374", "symbol": "AEG", "total_score": 62.29, "raw_score": 66.03, "breakdown": {"price_quality": 4.19, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.18, "vwap_slope": 0.0049, "rvol": 0.35, "volume_acceleration": 2.12, "premarket_volume": 177215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.16}
{"timestamp": "2026-09-08T18:30:49.468281", "symbol": "NRDS", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.54, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 5.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5372, "vwap_slope": 0.0023, "rvol": 0.15, "volume_acceleration": 1.51, "premarket_volume": 73865.0, "momentum_pct": 0.1, "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.55, "pm_low": 9.525}
{"timestamp": "2026-09-08T18:30:49.554257", "symbol": "GSIT", "total_score": 29.98, "raw_score": 31.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "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.6, "spread_liquidity": 3.8, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5505, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 35198.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.53}
{"timestamp": "2026-09-08T18:30:49.587155", "symbol": "NUVB", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.68, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6807, "vwap_slope": -0.0003, "rvol": 0.28, "volume_acceleration": 0.81, "premarket_volume": 141345.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.71, "pm_low": 6.65}
{"timestamp": "2026-09-08T18:30:49.618688", "symbol": "XRAY", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.98, "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.5, "spread_liquidity": 4.7, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.093, "vwap_slope": -0.0034, "rvol": 0.83, "volume_acceleration": 1.01, "premarket_volume": 412837.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 11.041}
{"timestamp": "2026-09-08T18:30:49.681167", "symbol": "SB", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9437, "vwap_slope": 0.003, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 103201.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.97, "pm_low": 8.9}
{"timestamp": "2026-09-08T18:30:49.731414", "symbol": "JOBY", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8892, "vwap_slope": 0.0001, "rvol": 10.57, "volume_acceleration": 0.54, "premarket_volume": 5286581.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.85}
{"timestamp": "2026-09-08T18:30:49.831210", "symbol": "BBCP", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 4.62, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 6.18, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.2777, "vwap_slope": 0.0301, "rvol": 0.11, "volume_acceleration": 1.62, "premarket_volume": 55755.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.04, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.395, "pm_low": 10.15}
{"timestamp": "2026-09-08T18:30:49.884418", "symbol": "WLTH", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6667, "vwap_slope": -0.0002, "rvol": 0.79, "volume_acceleration": 2.55, "premarket_volume": 392716.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "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": false}, "pm_high": 9.7, "pm_low": 9.625}
{"timestamp": "2026-09-08T18:30:49.928758", "symbol": "TSSI", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 3.72, "volume_quality": 3.95, "rvol": 0.16, "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.32, "spread_liquidity": 4.24, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7438, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 32941.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.27, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.705}
{"timestamp": "2026-09-08T18:30:50.000987", "symbol": "LTRX", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 4.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3169, "vwap_slope": -0.0025, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 25349.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.3}
{"timestamp": "2026-09-08T18:30:50.257084", "symbol": "PAYO", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1467, "vwap_slope": -0.0002, "rvol": 1.51, "volume_acceleration": 0.24, "premarket_volume": 757098.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.14}
{"timestamp": "2026-09-08T18:30:50.456816", "symbol": "LENZ", "total_score": 28.22, "raw_score": 29.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "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.2, "spread_liquidity": 3.2, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5548, "vwap_slope": -0.0015, "rvol": 0.04, "volume_acceleration": 0.63, "premarket_volume": 20614.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.51}
{"timestamp": "2026-09-08T18:30:50.989726", "symbol": "BFLY", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.532, "vwap_slope": -0.0037, "rvol": 0.57, "volume_acceleration": 1.19, "premarket_volume": 283425.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.51, "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.605, "pm_low": 7.485}
{"timestamp": "2026-09-08T18:30:51.028873", "symbol": "ACDC", "total_score": 61.42, "raw_score": 65.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4354, "vwap_slope": 0.0007, "rvol": 0.29, "volume_acceleration": 2.26, "premarket_volume": 143970.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.39}
{"timestamp": "2026-09-08T18:30:51.068351", "symbol": "TAC", "total_score": 55.69, "raw_score": 59.04, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.53, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4731, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 110136.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "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.52, "pm_low": 12.44}
{"timestamp": "2026-09-08T18:30:51.235890", "symbol": "HLMN", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 2.63, "volume_quality": 11.99, "rvol": 0.48, "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.56, "spread_liquidity": 4.56, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6502, "vwap_slope": -0.0016, "rvol": 0.2, "volume_acceleration": 0.46, "premarket_volume": 99906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.59, "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.68, "pm_low": 7.615}
{"timestamp": "2026-09-08T18:30:51.520485", "symbol": "OI", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.19, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8139, "vwap_slope": 0.0025, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 248938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.79}
{"timestamp": "2026-09-08T18:30:51.566838", "symbol": "VMET", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 4.95, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 6.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.78, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0501, "vwap": 10.0683, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 24999.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 10.0501}
{"timestamp": "2026-09-08T18:30:51.599558", "symbol": "BRSL", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.73, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.062, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 142934.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.085, "pm_low": 11.035}
{"timestamp": "2026-09-08T18:30:51.636448", "symbol": "AES", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8148, "vwap_slope": -0.0, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 250150.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": false}, "pm_high": 14.82, "pm_low": 14.81}
{"timestamp": "2026-09-08T18:30:51.672577", "symbol": "PCG", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.67, "spread_liquidity": 4.78, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.8521, "vwap_slope": -0.002, "rvol": 11.43, "volume_acceleration": 0.83, "premarket_volume": 5716726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.8}
{"timestamp": "2026-09-08T18:30:51.718100", "symbol": "HELP", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.78, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.6054, "vwap_slope": -0.0069, "rvol": 0.32, "volume_acceleration": 0.5, "premarket_volume": 162161.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.46}
{"timestamp": "2026-09-08T18:30:51.750646", "symbol": "DRVN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.69, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.63, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.25, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2944, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 49385.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.25}
{"timestamp": "2026-09-08T18:30:51.784748", "symbol": "VISN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5211, "vwap_slope": -0.0011, "rvol": 0.8, "volume_acceleration": 0.8, "premarket_volume": 402429.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.76, "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.55, "pm_low": 6.5}
{"timestamp": "2026-09-08T18:30:51.848471", "symbol": "HTLD", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 2.54, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.11, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.444, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 34122.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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.47, "pm_low": 12.41}
{"timestamp": "2026-09-08T18:30:51.902465", "symbol": "OBIO", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 3.98, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.17, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4458, "vwap_slope": 0.029, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 47749.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.35, "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.51, "pm_low": 5.3627}
{"timestamp": "2026-09-08T18:30:51.978588", "symbol": "SPT", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 4.49, "volume_quality": 9.57, "rvol": 0.38, "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.47, "spread_liquidity": 4.68, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5459, "vwap_slope": -0.0007, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 79711.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.51}
{"timestamp": "2026-09-08T18:30:52.057662", "symbol": "AGEN", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 2.71, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 9.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.14, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7404, "vwap_slope": -0.0217, "rvol": 0.16, "volume_acceleration": 1.92, "premarket_volume": 79510.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.39, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.695}
{"timestamp": "2026-09-08T18:30:52.172160", "symbol": "LZ", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9659, "vwap_slope": 0.0008, "rvol": 0.77, "volume_acceleration": 0.24, "premarket_volume": 385416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.9}
{"timestamp": "2026-09-08T18:30:52.224054", "symbol": "XPER", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8107, "vwap_slope": 0.0026, "rvol": 0.08, "volume_acceleration": 4.74, "premarket_volume": 40250.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.825, "pm_low": 5.79}
{"timestamp": "2026-09-08T18:30:52.258306", "symbol": "ARVN", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 4.13, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1769, "vwap_slope": -0.0101, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 33854.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 9.125}
{"timestamp": "2026-09-08T18:30:52.343174", "symbol": "CRGY", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 5.79, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.2256, "vwap_slope": 0.0384, "rvol": 1.02, "volume_acceleration": 1.58, "premarket_volume": 509172.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.335, "pm_low": 14.14}
{"timestamp": "2026-09-08T18:30:52.406551", "symbol": "SECZ", "total_score": 55.61, "raw_score": 58.94, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.07, "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.46, "spread_liquidity": 3.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1314, "vwap": 8.0381, "vwap_slope": 0.0205, "rvol": 0.86, "volume_acceleration": 0.73, "premarket_volume": 430936.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.16, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 7.89}
{"timestamp": "2026-09-08T18:30:52.439995", "symbol": "AGNC", "total_score": 66.84, "raw_score": 70.85, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "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.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7299, "vwap_slope": 0.0015, "rvol": 6.99, "volume_acceleration": 0.78, "premarket_volume": 3493760.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.71}
{"timestamp": "2026-09-08T18:30:52.520120", "symbol": "QUBT", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.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": 4.37, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.373, "vwap_slope": -0.0041, "rvol": 1.22, "volume_acceleration": 0.8, "premarket_volume": 608925.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.18, "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.5, "pm_low": 8.31}
{"timestamp": "2026-09-08T18:30:53.039700", "symbol": "ACVA", "total_score": 71.35, "raw_score": 75.63, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 9.55, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 6.976, "vwap_slope": 0.0152, "rvol": 0.76, "volume_acceleration": 1.95, "premarket_volume": 378914.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.905}
{"timestamp": "2026-09-08T18:30:53.162259", "symbol": "BBDC", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 3.89, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 3.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8822, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 43463.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.865}
{"timestamp": "2026-09-08T18:30:53.272854", "symbol": "STDN", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.64, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4607, "vwap_slope": -0.0126, "rvol": 0.18, "volume_acceleration": 1.09, "premarket_volume": 87589.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.62, "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.58, "pm_low": 13.35}
{"timestamp": "2026-09-08T18:30:53.394101", "symbol": "ASLE", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 9.11, "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.42, "momentum_consistency": 0.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7545, "vwap_slope": -0.0022, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 25894.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.745}
{"timestamp": "2026-09-08T18:30:53.469758", "symbol": "MGTX", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 3.96, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.27, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6475, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 40352.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.37, "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": false}, "pm_high": 13.69, "pm_low": 13.61}
{"timestamp": "2026-09-08T18:30:53.576246", "symbol": "CODA", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 4.86, "volume_quality": 2.5, "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.56, "spread_liquidity": 3.69, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1499, "vwap_slope": -0.0165, "rvol": 0.04, "volume_acceleration": 3.06, "premarket_volume": 20859.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.1, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.13}
{"timestamp": "2026-09-08T18:30:53.738742", "symbol": "KD", "total_score": 66.41, "raw_score": 70.4, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.97, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7329, "vwap_slope": 0.0136, "rvol": 0.74, "volume_acceleration": 1.4, "premarket_volume": 368959.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.785, "pm_low": 12.685}
{"timestamp": "2026-09-08T18:30:53.796348", "symbol": "LSPD", "total_score": 61.87, "raw_score": 65.58, "breakdown": {"price_quality": 4.8, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.24, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1892, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 64885.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.175}
{"timestamp": "2026-09-08T18:30:53.894564", "symbol": "TU", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6364, "vwap_slope": 0.0019, "rvol": 0.8, "volume_acceleration": 1.1, "premarket_volume": 397673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "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.665, "pm_low": 9.615}
{"timestamp": "2026-09-08T18:30:53.951914", "symbol": "ALVO", "total_score": 44.97, "raw_score": 47.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.302, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 37105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.285}
{"timestamp": "2026-09-08T18:30:54.003347", "symbol": "NMR", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.29, "volume_quality": 5.46, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7092, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 2.56, "premarket_volume": 45531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7199, "pm_low": 10.695}
{"timestamp": "2026-09-08T18:30:54.096351", "symbol": "KPLT", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 4.16, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.0698, "vwap_slope": 0.0466, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 39012.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.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": 9.2, "pm_low": 8.98}
{"timestamp": "2026-09-08T18:30:54.559769", "symbol": "JBS", "total_score": 56.52, "raw_score": 59.92, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.56, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8071, "vwap_slope": 0.0099, "rvol": 1.07, "volume_acceleration": 0.88, "premarket_volume": 534370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": 12.87, "pm_low": 12.74}
{"timestamp": "2026-09-08T18:30:55.030257", "symbol": "XHLD", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 4.39, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 0.5, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.87, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3854, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.14, "premarket_volume": 42019.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.05, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.35}
{"timestamp": "2026-09-08T18:30:55.144251", "symbol": "BHK", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 3.97, "volume_quality": 5.04, "rvol": 0.2, "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.99, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9692, "vwap": 8.9615, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 18.76, "premarket_volume": 42003.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.01, "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.97, "pm_low": 8.95}
{"timestamp": "2026-09-08T18:30:55.186110", "symbol": "TTRX", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 2.49, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 1.38, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.8, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.2225, "vwap_slope": 0.024, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 34819.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.35, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 11.9658}
{"timestamp": "2026-09-08T18:30:55.289143", "symbol": "LWLG", "total_score": 47.62, "raw_score": 50.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6357, "vwap_slope": 0.0055, "rvol": 0.33, "volume_acceleration": 1.09, "premarket_volume": 164536.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.6}
{"timestamp": "2026-09-08T18:30:55.354041", "symbol": "KODK", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 4.29, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2933, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 35571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.27}
{"timestamp": "2026-09-08T18:30:55.394209", "symbol": "RSVR", "total_score": 64.73, "raw_score": 68.62, "breakdown": {"price_quality": 4.16, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 8.9981, "vwap_slope": 0.1025, "rvol": 0.04, "volume_acceleration": 2.08, "premarket_volume": 20483.0, "momentum_pct": 1.55, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.8, "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.18, "pm_low": 8.77}
{"timestamp": "2026-09-08T18:30:55.438349", "symbol": "NVA", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 1.62, "volume_quality": 7.32, "rvol": 0.29, "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.62, "spread_liquidity": 3.49, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6718, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 61036.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.78, "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.7445, "pm_low": 6.6073}
{"timestamp": "2026-09-08T18:30:55.509867", "symbol": "HLIT", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.77, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1553, "vwap_slope": -0.0019, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 117286.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.07}
{"timestamp": "2026-09-08T18:30:55.544354", "symbol": "CERT", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.48, "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.9, "spread_liquidity": 4.57, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.7846, "vwap_slope": 0.0089, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 100129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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.82, "pm_low": 7.755}
{"timestamp": "2026-09-08T18:30:55.585036", "symbol": "EGAN", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 2.6, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.08, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1847, "vwap_slope": 0.0091, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 95740.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.125}
{"timestamp": "2026-09-08T18:30:55.650869", "symbol": "SBET", "total_score": 63.59, "raw_score": 67.4, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 5.78, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8285, "vwap_slope": 0.0353, "rvol": 2.17, "volume_acceleration": 1.45, "premarket_volume": 1083146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.98, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9399, "pm_low": 8.71}
{"timestamp": "2026-09-08T18:30:55.706688", "symbol": "BNC", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.73, "volume_acceleration": 1.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1651, "vwap_slope": -0.0049, "rvol": 3.27, "volume_acceleration": 0.51, "premarket_volume": 1636856.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.57, "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.32, "pm_low": 5.05}
{"timestamp": "2026-09-08T18:30:55.865544", "symbol": "TRIP", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1189, "vwap_slope": -0.0077, "rvol": 0.53, "volume_acceleration": 0.54, "premarket_volume": 264754.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1799, "pm_low": 9.07}
{"timestamp": "2026-09-08T18:30:55.986310", "symbol": "ALIT", "total_score": 45.36, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.27, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6246, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 1.23, "premarket_volume": 33435.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.37, "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.68, "pm_low": 13.5799}
{"timestamp": "2026-09-08T18:30:56.105742", "symbol": "EQX", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.42, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7024, "vwap_slope": 0.0034, "rvol": 1.01, "volume_acceleration": 1.34, "premarket_volume": 503871.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.68}
{"timestamp": "2026-09-08T18:30:56.232146", "symbol": "FF", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.08, "rvol": 0.24, "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.9, "spread_liquidity": 3.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.4129, "vwap_slope": -0.0097, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 50686.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.61, "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.46, "pm_low": 5.38}
{"timestamp": "2026-09-08T18:30:56.299931", "symbol": "UTZ", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.24, "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.77, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2147, "vwap_slope": -0.0, "rvol": 0.32, "volume_acceleration": 0.36, "premarket_volume": 157972.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": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T18:30:56.424275", "symbol": "UAA", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0934, "vwap_slope": 0.0037, "rvol": 0.86, "volume_acceleration": 1.32, "premarket_volume": 429621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "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.12, "pm_low": 5.07}
{"timestamp": "2026-09-08T18:30:57.016461", "symbol": "SLDB", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 4.8, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.55, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8127, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 42139.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.755}
{"timestamp": "2026-09-08T18:30:57.056023", "symbol": "WSE", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.68, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4522, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 0.48, "premarket_volume": 127603.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "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": 12.51, "pm_low": 12.42}
{"timestamp": "2026-09-08T18:30:57.108525", "symbol": "DC", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 8.07, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0677, "vwap_slope": -0.001, "rvol": 0.11, "volume_acceleration": 1.81, "premarket_volume": 56578.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.055}
{"timestamp": "2026-09-08T18:30:57.176504", "symbol": "ABSI", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.31, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.63, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.0202, "vwap_slope": -0.0108, "rvol": 0.39, "volume_acceleration": 0.66, "premarket_volume": 192611.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.83, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.93}
{"timestamp": "2026-09-08T18:30:57.443561", "symbol": "FRSH", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.01, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1838, "vwap_slope": -0.0014, "rvol": 0.42, "volume_acceleration": 1.09, "premarket_volume": 210420.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "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.205, "pm_low": 12.165}
{"timestamp": "2026-09-08T18:30:57.914414", "symbol": "FOSL", "total_score": 33.71, "raw_score": 35.74, "breakdown": {"price_quality": 1.5, "volume_quality": 10.05, "rvol": 0.4, "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": 4.47, "spread_liquidity": 4.34, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.1052, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 0.28, "premarket_volume": 83741.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.98, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.03}
{"timestamp": "2026-09-08T18:30:57.953604", "symbol": "BKKT", "total_score": 57.8, "raw_score": 61.26, "breakdown": {"price_quality": 3.46, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4448, "vwap_slope": 0.0071, "rvol": 0.13, "volume_acceleration": 2.55, "premarket_volume": 65224.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.18, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.37}
{"timestamp": "2026-09-08T18:30:57.989144", "symbol": "RFIL", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 4.21, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.84, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.8545, "vwap_slope": -0.0126, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 22634.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.64, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.785}
{"timestamp": "2026-09-08T18:30:58.033317", "symbol": "QDEL", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.6, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.0, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.381, "vwap_slope": 0.0107, "rvol": 0.16, "volume_acceleration": 1.91, "premarket_volume": 80737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "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": 13.455, "pm_low": 13.31}
{"timestamp": "2026-09-08T18:30:58.166825", "symbol": "ARDT", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.23, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 2.7, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.07, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7649, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 42257.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.0, "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.79, "pm_low": 10.74}
{"timestamp": "2026-09-08T18:30:58.204429", "symbol": "VITL", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.64, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1659, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 101691.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.1}
{"timestamp": "2026-09-08T18:30:58.245032", "symbol": "OCC", "total_score": 46.39, "raw_score": 49.18, "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": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.86, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9893, "vwap_slope": -0.0139, "rvol": 0.1, "volume_acceleration": 2.34, "premarket_volume": 47643.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.04, "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": false}, "pm_high": 14.14, "pm_low": 13.85}
{"timestamp": "2026-09-08T18:30:58.379373", "symbol": "RGNX", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.18, "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.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7888, "vwap_slope": 0.0082, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 116202.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.72}
{"timestamp": "2026-09-08T18:30:58.446356", "symbol": "VG", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8091, "vwap_slope": 0.0163, "rvol": 1.88, "volume_acceleration": 1.09, "premarket_volume": 938801.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.895, "pm_low": 14.69}
{"timestamp": "2026-09-08T18:30:58.703585", "symbol": "YEXT", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3966, "vwap_slope": 0.0051, "rvol": 0.19, "volume_acceleration": 2.64, "premarket_volume": 93242.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.415, "pm_low": 6.3712}
{"timestamp": "2026-09-08T18:30:58.831733", "symbol": "HSLV", "total_score": 30.49, "raw_score": 32.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9138, "vwap_slope": -0.0045, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 31944.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.89}
{"timestamp": "2026-09-08T18:30:58.897521", "symbol": "CLPT", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.07, "spread_liquidity": 3.32, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8033, "vwap_slope": 0.0817, "rvol": 0.22, "volume_acceleration": 1.37, "premarket_volume": 111054.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.66, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.6}
{"timestamp": "2026-09-08T18:30:58.981177", "symbol": "HAYW", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5576, "vwap_slope": -0.0019, "rvol": 0.36, "volume_acceleration": 0.86, "premarket_volume": 178814.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.595, "pm_low": 13.535}
{"timestamp": "2026-09-08T18:30:59.023921", "symbol": "COUR", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6632, "vwap_slope": -0.0056, "rvol": 0.79, "volume_acceleration": 1.69, "premarket_volume": 397274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.64}
{"timestamp": "2026-09-08T18:30:59.225804", "symbol": "HNST", "total_score": 42.46, "raw_score": 45.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.22, "spread_liquidity": 4.42, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7593, "vwap_slope": -0.0075, "rvol": 0.41, "volume_acceleration": 1.64, "premarket_volume": 206006.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.68, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.72}
{"timestamp": "2026-09-08T18:30:59.311913", "symbol": "COMP", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 7.54, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.83, "vwap_slope": 0.0133, "rvol": 1.53, "volume_acceleration": 1.75, "premarket_volume": 763689.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8801, "pm_low": 10.77}
{"timestamp": "2026-09-08T18:30:59.419895", "symbol": "SENS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.45, "volume_quality": 4.8, "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.37, "spread_liquidity": 3.94, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4825, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 2.65, "premarket_volume": 39988.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.34, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.45}
{"timestamp": "2026-09-08T18:30:59.485094", "symbol": "IMUX", "total_score": 30.84, "raw_score": 32.69, "breakdown": {"price_quality": 2.13, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 2.81, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.89, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8839, "vwap_slope": -0.0553, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 27086.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.15, "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": 12.96, "pm_low": 12.785}
{"timestamp": "2026-09-08T18:30:59.572106", "symbol": "SVV", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 4.83, "volume_quality": 7.29, "rvol": 0.29, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1837, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 60778.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "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.205, "pm_low": 10.165}
{"timestamp": "2026-09-08T18:30:59.620814", "symbol": "NTSK", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.3865, "vwap_slope": 0.006, "rvol": 0.86, "volume_acceleration": 0.91, "premarket_volume": 432177.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "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.465, "pm_low": 14.32}
{"timestamp": "2026-09-08T18:30:59.688194", "symbol": "HUN", "total_score": 57.08, "raw_score": 60.5, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.31, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8373, "vwap_slope": 0.0055, "rvol": 0.67, "volume_acceleration": 0.38, "premarket_volume": 335311.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.76}
{"timestamp": "2026-09-08T18:30:59.734749", "symbol": "RKT", "total_score": 65.16, "raw_score": 69.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.18, "volume_acceleration": 3.4, "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.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0699, "vwap": 14.0116, "vwap_slope": 0.0092, "rvol": 4.19, "volume_acceleration": 0.98, "premarket_volume": 2095653.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.97}
{"timestamp": "2026-09-08T18:30:59.774902", "symbol": "BRCB", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 4.55, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.3, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.4957, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.29, "premarket_volume": 72781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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": 9.56, "pm_low": 9.445}
{"timestamp": "2026-09-08T18:30:59.914255", "symbol": "STLA", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.45, "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.93, "spread_liquidity": 4.38, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4124, "vwap_slope": 0.0003, "rvol": 2.79, "volume_acceleration": 0.36, "premarket_volume": 1396229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.4}
{"timestamp": "2026-09-08T18:30:59.949137", "symbol": "BYND", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 3.69, "volume_quality": 10.38, "rvol": 0.42, "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.16, "spread_liquidity": 4.41, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3621, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 86460.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4379, "pm_low": 11.31}
{"timestamp": "2026-09-08T18:30:59.996217", "symbol": "PXS", "total_score": 33.59, "raw_score": 35.6, "breakdown": {"price_quality": 1.59, "volume_quality": 4.32, "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": 4.96, "spread_liquidity": 0.45, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.6327, "vwap_slope": 0.0102, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 36004.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.57, "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": true}, "pm_high": 6.6877, "pm_low": 6.58}
{"timestamp": "2026-09-08T18:31:00.169430", "symbol": "CRNC", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.41, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.4009, "vwap_slope": -0.0025, "rvol": 0.24, "volume_acceleration": 2.36, "premarket_volume": 118231.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.37, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.37}
{"timestamp": "2026-09-08T18:31:00.237748", "symbol": "EXK", "total_score": 43.18, "raw_score": 45.78, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2182, "vwap_slope": -0.0005, "rvol": 0.7, "volume_acceleration": 0.72, "premarket_volume": 348843.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.245, "pm_low": 11.19}
{"timestamp": "2026-09-08T18:31:00.960108", "symbol": "RPD", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.07, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5788, "vwap_slope": -0.0055, "rvol": 0.43, "volume_acceleration": 0.6, "premarket_volume": 214870.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.5}
{"timestamp": "2026-09-08T18:31:01.285190", "symbol": "VERX", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.55, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8461, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 114386.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.8}
{"timestamp": "2026-09-08T18:31:01.343495", "symbol": "RSKD", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.2, "vwap_slope": -0.0036, "rvol": 0.36, "volume_acceleration": 0.59, "premarket_volume": 182094.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.165}
{"timestamp": "2026-09-08T18:31:01.445070", "symbol": "TJGC", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 4.51, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.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.43, "spread_liquidity": 3.1, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.5062, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38191.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.15, "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.5699, "pm_low": 10.48}
{"timestamp": "2026-09-08T18:31:01.526978", "symbol": "RWAY", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.57, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 4.99, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.98, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5592, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 1.5, "premarket_volume": 46837.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.54}
{"timestamp": "2026-09-08T18:31:01.566234", "symbol": "PGEN", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.92, "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.3, "spread_liquidity": 4.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9357, "vwap_slope": -0.0326, "rvol": 0.76, "volume_acceleration": 3.7, "premarket_volume": 378401.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.93, "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": 6.985, "pm_low": 6.9}
{"timestamp": "2026-09-08T18:31:01.614143", "symbol": "KRO", "total_score": 47.54, "raw_score": 50.4, "breakdown": {"price_quality": 3.75, "volume_quality": 4.88, "rvol": 0.2, "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.83, "spread_liquidity": 4.24, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.6946, "vwap_slope": 0.0103, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 40678.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.64}
{"timestamp": "2026-09-08T18:31:01.858433", "symbol": "VFC", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2418, "vwap_slope": -0.0006, "rvol": 0.63, "volume_acceleration": 0.98, "premarket_volume": 314320.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.22}
{"timestamp": "2026-09-08T18:31:01.889207", "symbol": "AGPU", "total_score": 26.92, "raw_score": 28.54, "breakdown": {"price_quality": 3.71, "volume_quality": 2.56, "rvol": 0.1, "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.03, "spread_liquidity": 1.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.4959, "vwap_slope": -0.0398, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 21312.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.83, "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.59, "pm_low": 11.285}
{"timestamp": "2026-09-08T18:31:02.001328", "symbol": "GYRE", "total_score": 37.36, "raw_score": 39.61, "breakdown": {"price_quality": 2.15, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.14, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1552, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 29419.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.09}
{"timestamp": "2026-09-08T18:31:02.142372", "symbol": "AURA", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 2.34, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 8.15, "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.55, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.336, "vwap_slope": -0.005, "rvol": 0.07, "volume_acceleration": 1.82, "premarket_volume": 34671.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.315}
{"timestamp": "2026-09-08T18:31:02.225146", "symbol": "BIOA", "total_score": 33.1, "raw_score": 35.09, "breakdown": {"price_quality": 4.53, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.25, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5583, "vwap_slope": -0.0035, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 22461.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.3, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.51}
{"timestamp": "2026-09-08T18:31:02.267169", "symbol": "ZURA", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1848, "vwap_slope": 0.0011, "rvol": 0.24, "volume_acceleration": 1.42, "premarket_volume": 122476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.16}
{"timestamp": "2026-09-08T18:31:02.449660", "symbol": "QMLS", "total_score": 28.6, "raw_score": 30.32, "breakdown": {"price_quality": 1.54, "volume_quality": 6.28, "rvol": 0.25, "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.32, "spread_liquidity": 0.93, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5596, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.21, "premarket_volume": 52299.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.3, "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": 6.69, "pm_low": 6.4475}
{"timestamp": "2026-09-08T18:31:02.512762", "symbol": "LFST", "total_score": 63.94, "raw_score": 67.77, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.98, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8103, "vwap_slope": -0.0012, "rvol": 0.83, "volume_acceleration": 4.25, "premarket_volume": 413479.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.75}
{"timestamp": "2026-09-08T18:31:03.062251", "symbol": "FPI", "total_score": 66.77, "raw_score": 70.78, "breakdown": {"price_quality": 4.13, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8167, "vwap_slope": 0.0168, "rvol": 0.11, "volume_acceleration": 2.63, "premarket_volume": 55075.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.78}
{"timestamp": "2026-09-08T18:31:03.198956", "symbol": "VELO", "total_score": 34.06, "raw_score": 36.1, "breakdown": {"price_quality": 3.0, "volume_quality": 6.88, "rvol": 0.28, "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.2, "spread_liquidity": 4.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0304, "vwap_slope": -0.0025, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 57330.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.97}
{"timestamp": "2026-09-08T18:31:03.496772", "symbol": "BHC", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.48, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4839, "vwap_slope": -0.0013, "rvol": 0.36, "volume_acceleration": 0.72, "premarket_volume": 180043.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.44}
{"timestamp": "2026-09-08T18:31:03.554343", "symbol": "ADT", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 2.43, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2841, "vwap_slope": -0.0012, "rvol": 1.2, "volume_acceleration": 0.7, "premarket_volume": 598845.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.27}
{"timestamp": "2026-09-08T18:31:03.638528", "symbol": "RITM", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9693, "vwap_slope": 0.0011, "rvol": 0.73, "volume_acceleration": 1.27, "premarket_volume": 363363.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.95}
{"timestamp": "2026-09-08T18:31:03.794215", "symbol": "INFQ", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.56, "volume_acceleration": 3.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.981, "vwap_slope": 0.0033, "rvol": 2.83, "volume_acceleration": 0.91, "premarket_volume": 1416848.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.205, "pm_low": 13.7735}
{"timestamp": "2026-09-08T18:31:03.855536", "symbol": "PAYS", "total_score": 51.15, "raw_score": 54.21, "breakdown": {"price_quality": 2.22, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.96, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7727, "vwap_slope": 0.0064, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.71}
{"timestamp": "2026-09-08T18:31:04.005413", "symbol": "SGRY", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 3.16, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0889, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 60709.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1262, "pm_low": 14.06}
{"timestamp": "2026-09-08T18:31:04.065093", "symbol": "QXO", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 7.7, "volume_acceleration": 2.58, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2926, "vwap": 13.2367, "vwap_slope": 0.0145, "rvol": 2.89, "volume_acceleration": 1.26, "premarket_volume": 1444496.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.17}
{"timestamp": "2026-09-08T18:31:04.155424", "symbol": "AHCO", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1817, "vwap_slope": -0.0018, "rvol": 0.28, "volume_acceleration": 0.75, "premarket_volume": 138045.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.165}
{"timestamp": "2026-09-08T18:31:04.204472", "symbol": "NAVI", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 4.5, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4871, "vwap_slope": 0.0014, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 94837.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.505, "pm_low": 9.455}
{"timestamp": "2026-09-08T18:31:04.278419", "symbol": "CRCT", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5058, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 26845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.49}
{"timestamp": "2026-09-08T18:31:04.355766", "symbol": "WNC", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.52, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9134, "vwap_slope": -0.0124, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 38215.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "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": 13.9999, "pm_low": 13.855}
{"timestamp": "2026-09-08T18:31:04.543647", "symbol": "DX", "total_score": 54.86, "raw_score": 58.16, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.26, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9556, "vwap_slope": 0.0015, "rvol": 0.53, "volume_acceleration": 1.32, "premarket_volume": 262790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.94}
{"timestamp": "2026-09-08T18:31:04.585020", "symbol": "ALHC", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.46, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.449, "vwap": 13.4594, "vwap_slope": -0.0129, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 214849.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.38}
{"timestamp": "2026-09-08T18:31:04.653461", "symbol": "DEI", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.81, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1925, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 1.07, "premarket_volume": 96075.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.175}
{"timestamp": "2026-09-08T18:31:04.706080", "symbol": "TDAY", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.48, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4744, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 2.1, "premarket_volume": 181409.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "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.5, "pm_low": 6.445}
{"timestamp": "2026-09-08T18:31:04.755753", "symbol": "USDE", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 2.77, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.824, "vwap_slope": -0.0064, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 72775.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.69, "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.9, "pm_low": 7.76}
{"timestamp": "2026-09-08T18:31:04.789404", "symbol": "CLF", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.4702, "vwap_slope": 0.0127, "rvol": 0.89, "volume_acceleration": 1.34, "premarket_volume": 444998.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "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.515, "pm_low": 12.425}
{"timestamp": "2026-09-08T18:31:04.896457", "symbol": "EVCM", "total_score": 29.58, "raw_score": 31.35, "breakdown": {"price_quality": 1.99, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.38, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 2.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0069, "vwap_slope": -0.0197, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 37440.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.24, "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": 7.14, "pm_low": 6.935}
{"timestamp": "2026-09-08T18:31:04.988354", "symbol": "ATEC", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.71, "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.39, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2045, "vwap_slope": 0.0041, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 147862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "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": false, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.12}
{"timestamp": "2026-09-08T18:31:05.036178", "symbol": "PSKY", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 7.88, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9598, "vwap_slope": -0.001, "rvol": 2.96, "volume_acceleration": 0.53, "premarket_volume": 1477661.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.025, "pm_low": 10.88}
{"timestamp": "2026-09-08T18:31:05.145083", "symbol": "TRLV", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.86, "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.23, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5298, "vwap_slope": -0.0057, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 180075.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.48}
{"timestamp": "2026-09-08T18:31:05.292256", "symbol": "UUUU", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "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.73, "spread_liquidity": 4.78, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.965, "vwap": 14.9246, "vwap_slope": 0.0176, "rvol": 0.93, "volume_acceleration": 0.77, "premarket_volume": 467144.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.37, "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": 15.02, "pm_low": 14.8605}
{"timestamp": "2026-09-08T18:31:05.391608", "symbol": "RUN", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1979, "vwap": 9.209, "vwap_slope": -0.0017, "rvol": 0.88, "volume_acceleration": 0.97, "premarket_volume": 437808.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "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.235, "pm_low": 9.18}
{"timestamp": "2026-09-08T18:31:05.662226", "symbol": "DFH", "total_score": 46.08, "raw_score": 48.85, "breakdown": {"price_quality": 1.62, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 2.39, "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.0, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3799, "vwap": 13.3209, "vwap_slope": 0.0162, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 30616.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.265}
{"timestamp": "2026-09-08T18:31:05.831059", "symbol": "CRSR", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.91, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2916, "vwap_slope": 0.0012, "rvol": 0.38, "volume_acceleration": 0.85, "premarket_volume": 189523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.44, "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.36, "pm_low": 12.22}
{"timestamp": "2026-09-08T18:31:05.884861", "symbol": "UPB", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 2.46, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0577, "vwap_slope": 0.0026, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 35135.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.04}
{"timestamp": "2026-09-08T18:31:05.997965", "symbol": "CLSK", "total_score": 79.62, "raw_score": 84.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.5127, "vwap_slope": 0.0556, "rvol": 3.86, "volume_acceleration": 3.56, "premarket_volume": 1930496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.83, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.335}
{"timestamp": "2026-09-08T18:31:06.124068", "symbol": "SNAP", "total_score": 73.92, "raw_score": 78.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4489, "vwap_slope": 0.0003, "rvol": 4.74, "volume_acceleration": 0.91, "premarket_volume": 2371314.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.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": 5.48, "pm_low": 5.41}
{"timestamp": "2026-09-08T18:31:06.161664", "symbol": "UFI", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.83, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7846, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 26532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.67, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.8499, "pm_low": 6.7}
{"timestamp": "2026-09-08T18:31:06.347784", "symbol": "SWIM", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.79, "volume_quality": 7.11, "rvol": 0.28, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.7932, "vwap_slope": 0.0253, "rvol": 0.12, "volume_acceleration": 0.22, "premarket_volume": 59233.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.8, "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": true}, "pm_high": 6.85, "pm_low": 6.74}
{"timestamp": "2026-09-08T18:31:06.490992", "symbol": "CRMD", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 3.19, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1912, "vwap": 8.2334, "vwap_slope": -0.0302, "rvol": 0.19, "volume_acceleration": 2.49, "premarket_volume": 94479.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.01, "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.275, "pm_low": 8.17}
{"timestamp": "2026-09-08T18:31:06.613040", "symbol": "SLS", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8713, "vwap_slope": 0.0087, "rvol": 0.91, "volume_acceleration": 1.19, "premarket_volume": 452680.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "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.99, "pm_low": 13.77}
{"timestamp": "2026-09-08T18:31:06.701395", "symbol": "SVRA", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 3.02, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5689, "vwap_slope": -0.0009, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 97031.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.555}
{"timestamp": "2026-09-08T18:31:06.771103", "symbol": "DBI", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "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.64, "spread_liquidity": 4.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1457, "vwap_slope": 0.0058, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38260.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "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.18, "pm_low": 5.11}
{"timestamp": "2026-09-08T18:31:06.827670", "symbol": "NOK", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "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.35, "spread_liquidity": 4.69, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7665, "vwap": 10.8109, "vwap_slope": -0.0075, "rvol": 14.82, "volume_acceleration": 1.17, "premarket_volume": 7407561.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.76}
{"timestamp": "2026-09-08T18:31:06.914178", "symbol": "RDW", "total_score": 69.51, "raw_score": 73.68, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 2.66, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2128, "vwap_slope": 0.0081, "rvol": 1.94, "volume_acceleration": 0.77, "premarket_volume": 967772.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.15}
{"timestamp": "2026-09-08T18:31:06.977267", "symbol": "MBLY", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 3.56, "volume_quality": 11.44, "rvol": 0.46, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.545, "vwap_slope": 0.0087, "rvol": 0.19, "volume_acceleration": 1.39, "premarket_volume": 95349.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.51}
{"timestamp": "2026-09-08T18:31:07.632342", "symbol": "MTRX", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 4.14, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 4.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.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.851, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 60767.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.81}
{"timestamp": "2026-09-08T18:31:07.737562", "symbol": "SWVL", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.86, "price_momentum": 5.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.81, "distance_from_pm_high": 5.72, "spread_liquidity": 0.99, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.4976, "vwap_slope": 0.0025, "rvol": 0.52, "volume_acceleration": 0.82, "premarket_volume": 262146.0, "momentum_pct": 3.33, "consolidation_tightness_pct": 4.78, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 2.58, "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": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.23}
{"timestamp": "2026-09-08T18:31:07.877638", "symbol": "HAFN", "total_score": 56.43, "raw_score": 59.81, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.01, "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.91, "spread_liquidity": 4.63, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9591, "vwap": 8.9416, "vwap_slope": 0.0024, "rvol": 0.42, "volume_acceleration": 0.89, "premarket_volume": 210153.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.12, "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": 8.97, "pm_low": 8.9}
{"timestamp": "2026-09-08T18:31:08.067806", "symbol": "NEXT", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4901, "vwap_slope": 0.0105, "rvol": 0.43, "volume_acceleration": 2.11, "premarket_volume": 215795.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.43}
{"timestamp": "2026-09-08T18:31:08.236173", "symbol": "GNL", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.59, "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.84, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1056, "vwap_slope": -0.0017, "rvol": 0.24, "volume_acceleration": 1.19, "premarket_volume": 122181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 9.095}
{"timestamp": "2026-09-08T18:31:08.330817", "symbol": "INMD", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "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.95, "spread_liquidity": 4.78, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.9015, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 32567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.915, "pm_low": 14.89}
{"timestamp": "2026-09-08T18:31:08.450303", "symbol": "LYG", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 5.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0424, "vwap_slope": 0.0017, "rvol": 1.06, "volume_acceleration": 1.55, "premarket_volume": 531043.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 6.03}
{"timestamp": "2026-09-08T18:31:08.535562", "symbol": "MAX", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 3.3, "volume_quality": 2.42, "rvol": 0.1, "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.62, "spread_liquidity": 3.86, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7378, "vwap_slope": 0.0029, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 20179.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.32, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 11.7}
{"timestamp": "2026-09-08T18:31:08.613991", "symbol": "PUMP", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.65, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.0923, "vwap_slope": 0.0087, "rvol": 1.1, "volume_acceleration": 0.5, "premarket_volume": 551179.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.025}
{"timestamp": "2026-09-08T18:31:08.677327", "symbol": "MBC", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 3.25, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 1.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2543, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 1.19, "premarket_volume": 61980.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.22}
{"timestamp": "2026-09-08T18:31:08.869958", "symbol": "GFR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.29, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2242, "vwap_slope": 0.013, "rvol": 0.32, "volume_acceleration": 1.33, "premarket_volume": 158146.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.19}
{"timestamp": "2026-09-08T18:31:08.966288", "symbol": "FSK", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2025, "vwap_slope": 0.012, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 150969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "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.235, "pm_low": 12.16}
{"timestamp": "2026-09-08T18:31:09.041817", "symbol": "WATT", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 4.08, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 1.35, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9515, "vwap_slope": 0.0059, "rvol": 0.06, "volume_acceleration": 2.09, "premarket_volume": 30334.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.29, "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": true}, "pm_high": 11.02, "pm_low": 10.85}
{"timestamp": "2026-09-08T18:31:09.102731", "symbol": "LNSR", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 3.64, "volume_quality": 3.6, "rvol": 0.14, "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.91, "spread_liquidity": 4.23, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6163, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 30014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.65, "pm_low": 8.59}
{"timestamp": "2026-09-08T18:31:09.235643", "symbol": "LTBR", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 3.01, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.17, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 8.0015, "vwap_slope": 0.0024, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 49825.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.94}
{"timestamp": "2026-09-08T18:31:09.302437", "symbol": "RUM", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.83, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5191, "vwap_slope": -0.0073, "rvol": 0.35, "volume_acceleration": 0.65, "premarket_volume": 173247.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.46}
{"timestamp": "2026-09-08T18:31:09.405679", "symbol": "EROC", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.04, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8055, "vwap_slope": 0.0132, "rvol": 1.24, "volume_acceleration": 0.87, "premarket_volume": 619924.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.54, "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.91, "pm_low": 13.6842}
{"timestamp": "2026-09-08T18:31:09.642982", "symbol": "PPHC", "total_score": 60.88, "raw_score": 64.54, "breakdown": {"price_quality": 3.62, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 1.77, "price_momentum": 3.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.06, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.0296, "vwap_slope": 0.0196, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 53016.0, "momentum_pct": 2.38, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.18, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 10.92}
{"timestamp": "2026-09-08T18:31:09.696877", "symbol": "TASK", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.71, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6668, "vwap_slope": 0.0126, "rvol": 0.11, "volume_acceleration": 2.59, "premarket_volume": 54370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.735, "pm_low": 7.61}
{"timestamp": "2026-09-08T18:31:09.741196", "symbol": "IHS", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 0.34, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.437, "vwap_slope": 0.0013, "rvol": 1.22, "volume_acceleration": 0.1, "premarket_volume": 609753.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.43}
{"timestamp": "2026-09-08T18:31:09.852053", "symbol": "FWDI", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.35, "price_momentum": 0.89, "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.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8024, "vwap_slope": 0.0171, "rvol": 0.36, "volume_acceleration": 1.34, "premarket_volume": 181941.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.855, "pm_low": 6.72}
{"timestamp": "2026-09-08T18:31:09.897038", "symbol": "BTGO", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7531, "vwap_slope": 0.0063, "rvol": 0.37, "volume_acceleration": 0.85, "premarket_volume": 186659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.69}
{"timestamp": "2026-09-08T18:31:09.981302", "symbol": "ALMU", "total_score": 29.27, "raw_score": 31.03, "breakdown": {"price_quality": 1.63, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4475, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 29592.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.11, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.34}
{"timestamp": "2026-09-08T18:31:10.227302", "symbol": "GGB", "total_score": 60.42, "raw_score": 64.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0559, "vwap_slope": 0.0062, "rvol": 1.3, "volume_acceleration": 1.84, "premarket_volume": 647942.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.1, "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": 5.075, "pm_low": 5.04}
{"timestamp": "2026-09-08T18:31:10.260929", "symbol": "RXST", "total_score": 45.09, "raw_score": 47.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1472, "vwap_slope": 0.0103, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 26043.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.4, "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.175, "pm_low": 6.125}
{"timestamp": "2026-09-08T18:31:10.860116", "symbol": "XERS", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4811, "vwap_slope": -0.0064, "rvol": 0.2, "volume_acceleration": 1.22, "premarket_volume": 100845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.45}
{"timestamp": "2026-09-08T18:31:10.942748", "symbol": "PHR", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 4.7, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 3.51, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.03, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.301, "vwap": 10.316, "vwap_slope": -0.0045, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 73260.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.345, "pm_low": 10.285}
{"timestamp": "2026-09-08T18:31:10.987491", "symbol": "SSL", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.233, "vwap_slope": 0.0047, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 145141.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.08}, "flags": {"meets_min_volume": 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.175}
{"timestamp": "2026-09-08T18:31:11.053109", "symbol": "VSTS", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.89, "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.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5837, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 0.83, "premarket_volume": 134021.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "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.62, "pm_low": 13.54}
{"timestamp": "2026-09-08T18:31:11.185888", "symbol": "GDYN", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 2.71, "volume_quality": 3.68, "rvol": 0.15, "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.85, "spread_liquidity": 4.57, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.712, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 1.38, "premarket_volume": 30629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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": false, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.695}
{"timestamp": "2026-09-08T18:31:11.216140", "symbol": "ODD", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 1.64, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.25, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3638, "vwap_slope": 0.0074, "rvol": 0.17, "volume_acceleration": 0.5, "premarket_volume": 86216.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "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": 13.43, "pm_low": 13.3}
{"timestamp": "2026-09-08T18:31:11.258701", "symbol": "VOXR", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.05, "rvol": 0.28, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7354, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 58770.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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.76, "pm_low": 5.71}
{"timestamp": "2026-09-08T18:31:11.298803", "symbol": "KRNY", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 4.95, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 2.75, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0544, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 31130.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 10.045}
{"timestamp": "2026-09-08T18:31:11.341860", "symbol": "REPL", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 3.64, "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.55, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8162, "vwap_slope": 0.001, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 83567.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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": 14.885, "pm_low": 14.76}
{"timestamp": "2026-09-08T18:31:11.421809", "symbol": "SSYS", "total_score": 31.77, "raw_score": 33.67, "breakdown": {"price_quality": 2.96, "volume_quality": 3.6, "rvol": 0.14, "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.49, "spread_liquidity": 4.58, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9586, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 30037.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.93}
{"timestamp": "2026-09-08T18:31:11.582631", "symbol": "DCH", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.76, "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": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1518, "vwap_slope": 0.0047, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 126645.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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.17, "pm_low": 7.13}
{"timestamp": "2026-09-08T18:31:11.623995", "symbol": "FWRG", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.0, "price_momentum": 0.19, "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": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.2114, "vwap_slope": -0.0306, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 102981.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.13}
{"timestamp": "2026-09-08T18:31:11.799909", "symbol": "NMFC", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.38, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 1.68, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3621, "vwap_slope": 0.0051, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 46625.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.345}
{"timestamp": "2026-09-08T18:31:11.895287", "symbol": "BETR", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 1.51, "volume_quality": 3.53, "rvol": 0.14, "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.12, "spread_liquidity": 3.52, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5643, "vwap_slope": -0.0059, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 29378.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.17, "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": 13.6499, "pm_low": 13.49}
{"timestamp": "2026-09-08T18:31:12.028098", "symbol": "WU", "total_score": 48.3, "raw_score": 51.19, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.06, "price_momentum": 0.2, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0596, "vwap": 7.0548, "vwap_slope": -0.0005, "rvol": 1.06, "volume_acceleration": 0.59, "premarket_volume": 529192.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 7.04}
{"timestamp": "2026-09-08T18:31:12.139775", "symbol": "TIC", "total_score": 63.4, "raw_score": 67.21, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.47, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5425, "vwap_slope": 0.0058, "rvol": 0.39, "volume_acceleration": 2.03, "premarket_volume": 194974.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.63, "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": true, "vwap_rising": true}, "pm_high": 9.585, "pm_low": 9.505}
{"timestamp": "2026-09-08T18:31:12.222327", "symbol": "MFA", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 3.91, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 7.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9111, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 1.77, "premarket_volume": 48174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.9}
{"timestamp": "2026-09-08T18:31:12.307941", "symbol": "QUAD", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 4.66, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3211, "vwap_slope": -0.0323, "rvol": 0.12, "volume_acceleration": 8.04, "premarket_volume": 58872.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.29}
{"timestamp": "2026-09-08T19:00:32.351450", "symbol": "CGNT", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1517, "vwap_slope": 0.0037, "rvol": 0.23, "volume_acceleration": 0.95, "premarket_volume": 113903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.12}
{"timestamp": "2026-09-08T19:00:32.642434", "symbol": "BTG", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4896, "vwap_slope": -0.0179, "rvol": 4.0, "volume_acceleration": 3.03, "premarket_volume": 2000805.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.45}
{"timestamp": "2026-09-08T19:00:32.690107", "symbol": "NEOG", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.52, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9172, "vwap_slope": -0.0187, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 127200.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.995, "pm_low": 11.845}
{"timestamp": "2026-09-08T19:00:32.771083", "symbol": "VYX", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 6.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.38, "spread_liquidity": 4.6, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4431, "vwap_slope": -0.0063, "rvol": 0.42, "volume_acceleration": 1.66, "premarket_volume": 209408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.82, "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.49, "pm_low": 8.4}
{"timestamp": "2026-09-08T19:00:32.945983", "symbol": "RIG", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.73, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8589, "vwap": 5.8589, "vwap_slope": 0.0009, "rvol": 9.51, "volume_acceleration": 0.81, "premarket_volume": 4752910.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.83}
{"timestamp": "2026-09-08T19:00:33.022432", "symbol": "CWH", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.49, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5566, "vwap_slope": -0.0222, "rvol": 0.38, "volume_acceleration": 1.42, "premarket_volume": 190074.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.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.625, "pm_low": 6.48}
{"timestamp": "2026-09-08T19:00:33.109623", "symbol": "LION", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.76, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2383, "vwap_slope": -0.0052, "rvol": 0.32, "volume_acceleration": 0.65, "premarket_volume": 158744.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.205}
{"timestamp": "2026-09-08T19:00:33.284202", "symbol": "SLRC", "total_score": 38.79, "raw_score": 41.11, "breakdown": {"price_quality": 2.53, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4708, "vwap_slope": 0.0061, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 21688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.499, "pm_low": 12.445}
{"timestamp": "2026-09-08T19:00:33.734045", "symbol": "SD", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5302, "vwap_slope": 0.0356, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 35809.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.24, "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.6, "pm_low": 14.455}
{"timestamp": "2026-09-08T19:00:34.043405", "symbol": "ARCO", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 3.15, "volume_quality": 6.38, "rvol": 0.26, "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.69, "spread_liquidity": 4.59, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1639, "vwap_slope": -0.0018, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 53135.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.42, "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.189, "pm_low": 8.14}
{"timestamp": "2026-09-08T19:00:34.165441", "symbol": "STUB", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.187, "vwap_slope": -0.0007, "rvol": 1.57, "volume_acceleration": 1.48, "premarket_volume": 785666.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.1511}
{"timestamp": "2026-09-08T19:00:34.231737", "symbol": "CXDO", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "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.37, "spread_liquidity": 3.87, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8975, "vwap_slope": -0.0105, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 29781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.87}
{"timestamp": "2026-09-08T19:00:34.303346", "symbol": "ATAI", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3684, "vwap_slope": -0.0006, "rvol": 9.53, "volume_acceleration": 0.81, "premarket_volume": 4766300.0, "momentum_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.34}
{"timestamp": "2026-09-08T19:00:34.346910", "symbol": "SHLS", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.6315, "vwap_slope": -0.0016, "rvol": 0.79, "volume_acceleration": 1.49, "premarket_volume": 396108.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.61, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.66, "pm_low": 7.585}
{"timestamp": "2026-09-08T19:00:34.581895", "symbol": "GENI", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3508, "vwap_slope": -0.0049, "rvol": 0.52, "volume_acceleration": 1.09, "premarket_volume": 258406.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.02, "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.385, "pm_low": 7.31}
{"timestamp": "2026-09-08T19:00:34.693513", "symbol": "APPS", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.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.7, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2959, "vwap_slope": -0.0162, "rvol": 0.5, "volume_acceleration": 0.71, "premarket_volume": 248868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.94, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.1817}
{"timestamp": "2026-09-08T19:00:34.797956", "symbol": "ULCC", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "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.98, "spread_liquidity": 4.42, "momentum_consistency": 1.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.8173, "vwap_slope": -0.0146, "rvol": 0.33, "volume_acceleration": 2.06, "premarket_volume": 163015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.77}
{"timestamp": "2026-09-08T19:00:34.844153", "symbol": "CARS", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 3.65, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.41, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3823, "vwap_slope": -0.0107, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 42994.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.57, "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": 11.415, "pm_low": 11.35}
{"timestamp": "2026-09-08T19:00:34.911341", "symbol": "DOLE", "total_score": 48.87, "raw_score": 51.81, "breakdown": {"price_quality": 1.5, "volume_quality": 8.28, "rvol": 0.33, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8554, "vwap_slope": 0.0057, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 69009.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.895, "pm_low": 13.83}
{"timestamp": "2026-09-08T19:00:34.957163", "symbol": "ADTN", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.94, "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.95, "spread_liquidity": 4.56, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5024, "vwap_slope": 0.0025, "rvol": 0.39, "volume_acceleration": 0.65, "premarket_volume": 194866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.45}
{"timestamp": "2026-09-08T19:00:35.012305", "symbol": "ECVT", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 4.8, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 4.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2374, "vwap_slope": -0.0162, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 56201.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.2}
{"timestamp": "2026-09-08T19:00:35.156464", "symbol": "BCBP", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.7, "volume_quality": 3.3, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6967, "vwap_slope": -0.0026, "rvol": 0.06, "volume_acceleration": 2.83, "premarket_volume": 27519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.68}
{"timestamp": "2026-09-08T19:00:35.230728", "symbol": "NMAX", "total_score": 40.7, "raw_score": 43.15, "breakdown": {"price_quality": 4.25, "volume_quality": 10.45, "rvol": 0.42, "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.38, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7748, "vwap_slope": -0.0089, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 87078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.72}
{"timestamp": "2026-09-08T19:00:35.399020", "symbol": "VIPS", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.89, "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.89, "spread_liquidity": 4.74, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0449, "vwap_slope": 0.0012, "rvol": 0.37, "volume_acceleration": 1.32, "premarket_volume": 184697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.15, "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": 13.065, "pm_low": 13.02}
{"timestamp": "2026-09-08T19:00:35.439969", "symbol": "AVTR", "total_score": 72.94, "raw_score": 77.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 6.54, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.29, "vwap": 15.1999, "vwap_slope": 0.0112, "rvol": 2.74, "volume_acceleration": 1.65, "premarket_volume": 1371821.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.3, "pm_low": 15.14}
{"timestamp": "2026-09-08T19:00:35.576529", "symbol": "RES", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.47, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5879, "vwap_slope": -0.0042, "rvol": 0.47, "volume_acceleration": 0.71, "premarket_volume": 235570.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.57}
{"timestamp": "2026-09-08T19:00:35.661379", "symbol": "SG", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.8, "price_momentum": 1.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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.72, "vwap": 6.6642, "vwap_slope": -0.0043, "rvol": 0.76, "volume_acceleration": 1.58, "premarket_volume": 380816.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.725, "pm_low": 6.61}
{"timestamp": "2026-09-08T19:00:35.708484", "symbol": "STGW", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 3.63, "volume_quality": 7.37, "rvol": 0.29, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6619, "vwap_slope": -0.0125, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 61395.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.615}
{"timestamp": "2026-09-08T19:00:35.966025", "symbol": "QTTB", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 3.05, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.79, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9118, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 39954.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.885}
{"timestamp": "2026-09-08T19:00:36.351803", "symbol": "IMTX", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 4.33, "volume_quality": 4.3, "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.48, "spread_liquidity": 3.93, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3464, "vwap_slope": -0.0161, "rvol": 0.07, "volume_acceleration": 4.51, "premarket_volume": 35817.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.32}
{"timestamp": "2026-09-08T19:00:36.430539", "symbol": "OBDC", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.77, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2087, "vwap_slope": -0.0028, "rvol": 0.74, "volume_acceleration": 0.65, "premarket_volume": 369128.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.171}
{"timestamp": "2026-09-08T19:00:36.523482", "symbol": "STTK", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.49, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.6122, "vwap_slope": -0.0032, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 104261.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "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.65, "pm_low": 6.56}
{"timestamp": "2026-09-08T19:00:36.600036", "symbol": "ICL", "total_score": 50.28, "raw_score": 53.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 3.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8515, "vwap_slope": 0.0002, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 77541.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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.86, "pm_low": 5.84}
{"timestamp": "2026-09-08T19:00:36.785128", "symbol": "EGY", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 3.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1212, "vwap_slope": 0.0072, "rvol": 0.16, "volume_acceleration": 1.13, "premarket_volume": 78647.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.085}
{"timestamp": "2026-09-08T19:00:36.858249", "symbol": "AMCX", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 3.2, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.79, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.794, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 72784.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.76}
{"timestamp": "2026-09-08T19:00:36.930857", "symbol": "CXM", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5477, "vwap_slope": -0.0006, "rvol": 0.68, "volume_acceleration": 1.1, "premarket_volume": 340010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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.57, "pm_low": 5.53}
{"timestamp": "2026-09-08T19:00:36.971542", "symbol": "UPWK", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.54, "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": 5.2, "spread_liquidity": 4.6, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.4023, "vwap_slope": -0.0204, "rvol": 0.23, "volume_acceleration": 1.9, "premarket_volume": 112874.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.445, "pm_low": 8.35}
{"timestamp": "2026-09-08T19:00:37.007177", "symbol": "TGB", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.77, "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.55, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0537, "vwap_slope": -0.0008, "rvol": 1.79, "volume_acceleration": 1.36, "premarket_volume": 894108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.6, "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.1, "pm_low": 9.02}
{"timestamp": "2026-09-08T19:00:37.193359", "symbol": "WEN", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 7.14, "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.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.593, "vwap_slope": 0.0011, "rvol": 2.68, "volume_acceleration": 1.19, "premarket_volume": 1338703.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 7.55}
{"timestamp": "2026-09-08T19:00:37.242146", "symbol": "AMPL", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 2.38, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.74, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.6441, "vwap_slope": -0.0266, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 79939.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.86, "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.725, "pm_low": 12.57}
{"timestamp": "2026-09-08T19:00:37.306442", "symbol": "EVMN", "total_score": 65.24, "raw_score": 69.15, "breakdown": {"price_quality": 1.81, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 9.92, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.23, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1155, "vwap_slope": 0.0855, "rvol": 0.12, "volume_acceleration": 1.99, "premarket_volume": 60949.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.57, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 12.935}
{"timestamp": "2026-09-08T19:00:37.400518", "symbol": "NOMD", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.64, "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.42, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4531, "vwap_slope": 0.0043, "rvol": 0.27, "volume_acceleration": 0.74, "premarket_volume": 134320.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.43}
{"timestamp": "2026-09-08T19:00:37.716650", "symbol": "NTHI", "total_score": 26.57, "raw_score": 28.16, "breakdown": {"price_quality": 0.0, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 1.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.97, "vwap": 4.0537, "vwap_slope": -0.0285, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 34561.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -2.06, "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": 4.1334, "pm_low": 3.97}
{"timestamp": "2026-09-08T19:00:37.795918", "symbol": "OPFI", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 2.38, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4021, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 42233.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 7.42, "pm_low": 7.38}
{"timestamp": "2026-09-08T19:00:37.984621", "symbol": "DNA", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 1.89, "volume_quality": 9.69, "rvol": 0.39, "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.19, "spread_liquidity": 4.03, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9202, "vwap_slope": -0.0161, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 80711.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.36, "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.97, "pm_low": 6.885}
{"timestamp": "2026-09-08T19:00:38.058776", "symbol": "FMC", "total_score": 70.42, "raw_score": 74.65, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "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.48, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8373, "vwap_slope": 0.0123, "rvol": 0.38, "volume_acceleration": 2.03, "premarket_volume": 191805.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.785}
{"timestamp": "2026-09-08T19:00:38.272055", "symbol": "IBRX", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 1.8, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2181, "vwap_slope": -0.0108, "rvol": 1.29, "volume_acceleration": 1.18, "premarket_volume": 643305.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.17}
{"timestamp": "2026-09-08T19:00:38.329668", "symbol": "QS", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.89, "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.56, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5811, "vwap": 5.6363, "vwap_slope": -0.014, "rvol": 2.21, "volume_acceleration": 0.9, "premarket_volume": 1104124.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.98, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.5811}
{"timestamp": "2026-09-08T19:00:38.528024", "symbol": "GLAS", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.59, "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": 2.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.2303, "vwap_slope": 0.0445, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 102298.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.33, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.15}
{"timestamp": "2026-09-08T19:00:38.600085", "symbol": "TDOC", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3145, "vwap_slope": -0.0078, "rvol": 0.37, "volume_acceleration": 0.99, "premarket_volume": 182662.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.79, "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.34, "pm_low": 6.275}
{"timestamp": "2026-09-08T19:00:38.673502", "symbol": "ARHS", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 3.47, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 1.66, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4715, "vwap_slope": -0.0027, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 86505.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "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": false}, "pm_high": 8.49, "pm_low": 8.44}
{"timestamp": "2026-09-08T19:00:38.809551", "symbol": "FATN", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.27, "distance_from_pm_high": 3.44, "spread_liquidity": 0.27, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7337, "vwap_slope": -0.0763, "rvol": 0.05, "volume_acceleration": 3.66, "premarket_volume": 24835.0, "momentum_pct": -2.42, "consolidation_tightness_pct": 4.09, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.46, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.56}
{"timestamp": "2026-09-08T19:00:38.999751", "symbol": "YSS", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.27, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1098, "vwap_slope": 0.0012, "rvol": 0.52, "volume_acceleration": 0.83, "premarket_volume": 258791.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.04}
{"timestamp": "2026-09-08T19:00:39.494170", "symbol": "NXE", "total_score": 49.48, "raw_score": 52.44, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8896, "vwap_slope": -0.0275, "rvol": 0.64, "volume_acceleration": 2.55, "premarket_volume": 320984.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.14, "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": 10.9399, "pm_low": 10.815}
{"timestamp": "2026-09-08T19:00:39.539727", "symbol": "SMWB", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 3.29, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 7.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.271, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 1.79, "premarket_volume": 82898.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.22}
{"timestamp": "2026-09-08T19:00:39.666746", "symbol": "HOPE", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 7.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.0381, "vwap_slope": -0.0251, "rvol": 0.08, "volume_acceleration": 1.74, "premarket_volume": 38116.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "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.07, "pm_low": 13.99}
{"timestamp": "2026-09-08T19:00:39.897361", "symbol": "LAND", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.85, "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.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8093, "vwap_slope": 0.0113, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 229149.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.8391, "pm_low": 9.75}
{"timestamp": "2026-09-08T19:00:39.948933", "symbol": "NWL", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.395, "vwap_slope": 0.0002, "rvol": 1.93, "volume_acceleration": 0.49, "premarket_volume": 965858.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.35}
{"timestamp": "2026-09-08T19:00:40.087341", "symbol": "OWL", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 11.84, "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.37, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.356, "vwap_slope": -0.0081, "rvol": 4.44, "volume_acceleration": 1.14, "premarket_volume": 2220443.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.29}
{"timestamp": "2026-09-08T19:00:40.371826", "symbol": "GOOS", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.54, "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.57, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7588, "vwap": 7.7878, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 111501.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.7588}
{"timestamp": "2026-09-08T19:00:40.607668", "symbol": "EMBC", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5725, "vwap_slope": -0.0074, "rvol": 0.27, "volume_acceleration": 0.48, "premarket_volume": 136731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.53}
{"timestamp": "2026-09-08T19:00:40.718973", "symbol": "CWK", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.47, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.378, "vwap_slope": -0.0228, "rvol": 0.33, "volume_acceleration": 1.0, "premarket_volume": 165471.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.27}
{"timestamp": "2026-09-08T19:00:40.889025", "symbol": "CHPT", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 6.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.29, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4309, "vwap": 9.6006, "vwap_slope": -0.0325, "rvol": 0.98, "volume_acceleration": 1.68, "premarket_volume": 490284.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.77, "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.7382, "pm_low": 9.42}
{"timestamp": "2026-09-08T19:00:40.985659", "symbol": "ALOY", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.57, "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.12, "spread_liquidity": 4.34, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1662, "vwap_slope": -0.0112, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 119059.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 10.11}
{"timestamp": "2026-09-08T19:00:41.021016", "symbol": "NVAX", "total_score": 42.64, "raw_score": 45.19, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2003, "vwap": 10.2352, "vwap_slope": -0.0051, "rvol": 0.56, "volume_acceleration": 0.64, "premarket_volume": 281792.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.195}
{"timestamp": "2026-09-08T19:00:41.179098", "symbol": "FIGS", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 5.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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.7673, "vwap_slope": -0.0225, "rvol": 0.81, "volume_acceleration": 1.54, "premarket_volume": 407221.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.65}
{"timestamp": "2026-09-08T19:00:41.571035", "symbol": "SWBI", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 1.8, "volume_quality": 10.01, "rvol": 0.4, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2089, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 83413.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.16}
{"timestamp": "2026-09-08T19:00:41.788437", "symbol": "ADMA", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.71, "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.65, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5461, "vwap_slope": -0.0027, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135094.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.525}
{"timestamp": "2026-09-08T19:00:41.877474", "symbol": "MNTN", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 2.16, "volume_quality": 11.38, "rvol": 0.46, "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": 4.68, "spread_liquidity": 4.48, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.9717, "vwap_slope": -0.0243, "rvol": 0.19, "volume_acceleration": 0.35, "premarket_volume": 94832.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -1.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.805}
{"timestamp": "2026-09-08T19:00:41.925563", "symbol": "KBDC", "total_score": 38.84, "raw_score": 41.18, "breakdown": {"price_quality": 1.75, "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": 5.77, "spread_liquidity": 4.5, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2601, "vwap_slope": -0.0066, "rvol": 0.07, "volume_acceleration": 3.04, "premarket_volume": 34610.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.235}
{"timestamp": "2026-09-08T19:00:42.054076", "symbol": "REAL", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.877, "vwap_slope": -0.008, "rvol": 0.56, "volume_acceleration": 0.33, "premarket_volume": 280915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "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": 9.94, "pm_low": 9.78}
{"timestamp": "2026-09-08T19:00:42.125945", "symbol": "CRML", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2295, "vwap": 7.2555, "vwap_slope": -0.0097, "rvol": 0.67, "volume_acceleration": 1.42, "premarket_volume": 336152.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.97, "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.3, "pm_low": 7.205}
{"timestamp": "2026-09-08T19:00:42.203601", "symbol": "FSM", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2423, "vwap_slope": -0.0209, "rvol": 0.62, "volume_acceleration": 2.34, "premarket_volume": 311632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "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.2799, "pm_low": 12.17}
{"timestamp": "2026-09-08T19:00:42.343947", "symbol": "DXC", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1018, "vwap_slope": 0.008, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 112321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.145, "pm_low": 11.0609}
{"timestamp": "2026-09-08T19:00:42.734977", "symbol": "SFL", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 2.39, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6107, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 80878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.63, "pm_low": 12.59}
{"timestamp": "2026-09-08T19:00:42.776055", "symbol": "IE", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.92, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0779, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 1.3, "premarket_volume": 153889.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "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.135, "pm_low": 11.04}
{"timestamp": "2026-09-08T19:00:42.847544", "symbol": "ALLT", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 2.74, "volume_quality": 2.45, "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.28, "spread_liquidity": 4.57, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7696, "vwap_slope": -0.0293, "rvol": 0.04, "volume_acceleration": 2.44, "premarket_volume": 20427.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.815, "pm_low": 7.73}
{"timestamp": "2026-09-08T19:00:43.153422", "symbol": "OSS", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 4.91, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 7.63, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.99, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8825, "vwap_slope": 0.0053, "rvol": 0.14, "volume_acceleration": 1.76, "premarket_volume": 69136.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.85}
{"timestamp": "2026-09-08T19:00:43.190320", "symbol": "FLO", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.12, "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.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2558, "vwap_slope": 0.0038, "rvol": 1.55, "volume_acceleration": 0.94, "premarket_volume": 773178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.285, "pm_low": 6.23}
{"timestamp": "2026-09-08T19:00:43.392407", "symbol": "OGN", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7734, "vwap_slope": -0.0002, "rvol": 0.36, "volume_acceleration": 0.24, "premarket_volume": 181575.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": 13.78, "pm_low": 13.77}
{"timestamp": "2026-09-08T19:00:43.464953", "symbol": "GSBD", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.666, "vwap_slope": -0.0116, "rvol": 0.28, "volume_acceleration": 2.47, "premarket_volume": 138043.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.52, "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.69, "pm_low": 9.64}
{"timestamp": "2026-09-08T19:00:43.661387", "symbol": "FRMI", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8671, "vwap_slope": -0.0004, "rvol": 4.74, "volume_acceleration": 1.54, "premarket_volume": 2372486.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.68, "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": false}, "pm_high": 5.91, "pm_low": 5.8026}
{"timestamp": "2026-09-08T19:00:43.734802", "symbol": "AI", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.503, "vwap_slope": -0.0073, "rvol": 0.97, "volume_acceleration": 0.74, "premarket_volume": 483219.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "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.54, "pm_low": 10.445}
{"timestamp": "2026-09-08T19:00:43.807220", "symbol": "SOUN", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5361, "vwap": 6.5939, "vwap_slope": -0.0195, "rvol": 4.53, "volume_acceleration": 1.1, "premarket_volume": 2267131.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.88, "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.64, "pm_low": 6.53}
{"timestamp": "2026-09-08T19:00:43.846907", "symbol": "GNW", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.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.57, "spread_liquidity": 4.68, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.475, "vwap_slope": -0.0044, "rvol": 0.61, "volume_acceleration": 2.16, "premarket_volume": 304458.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.44}
{"timestamp": "2026-09-08T19:00:43.981903", "symbol": "DFNS", "total_score": 32.8, "raw_score": 34.77, "breakdown": {"price_quality": 4.8, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.3291, "vwap_slope": -0.0347, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 34987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.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": false}, "pm_high": 10.57, "pm_low": 10.15}
{"timestamp": "2026-09-08T19:00:44.042387", "symbol": "AIRO", "total_score": 31.57, "raw_score": 33.47, "breakdown": {"price_quality": 2.44, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.69, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.1, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4381, "vwap": 7.4607, "vwap_slope": -0.0247, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 36603.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.3, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.52, "pm_low": 7.39}
{"timestamp": "2026-09-08T19:00:44.110222", "symbol": "BLMN", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 4.65, "volume_quality": 11.51, "rvol": 0.46, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6418, "vwap_slope": 0.0046, "rvol": 0.19, "volume_acceleration": 0.98, "premarket_volume": 95884.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.67, "pm_low": 9.61}
{"timestamp": "2026-09-08T19:00:44.296279", "symbol": "CLBT", "total_score": 63.24, "raw_score": 67.03, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4482, "vwap_slope": 0.0054, "rvol": 0.89, "volume_acceleration": 2.02, "premarket_volume": 443975.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "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.5, "pm_low": 11.39}
{"timestamp": "2026-09-08T19:00:44.526027", "symbol": "PSQL", "total_score": 71.82, "raw_score": 76.13, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 6.26, "price_momentum": 4.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.79, "distance_from_pm_high": 5.91, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.0493, "vwap_slope": 0.0433, "rvol": 0.38, "volume_acceleration": 1.63, "premarket_volume": 188764.0, "momentum_pct": 2.79, "consolidation_tightness_pct": 3.31, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.99, "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.3, "pm_low": 7.785}
{"timestamp": "2026-09-08T19:00:44.859361", "symbol": "EOLS", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.25, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8975, "vwap_slope": -0.0064, "rvol": 0.52, "volume_acceleration": 3.78, "premarket_volume": 259995.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.83}
{"timestamp": "2026-09-08T19:00:45.221793", "symbol": "LADR", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 4.78, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7798, "vwap_slope": 0.0008, "rvol": 0.18, "volume_acceleration": 5.0, "premarket_volume": 91486.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.795, "pm_low": 9.765}
{"timestamp": "2026-09-08T19:00:45.454104", "symbol": "GPGI", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.16, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.28, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.9107, "vwap_slope": -0.0142, "rvol": 0.46, "volume_acceleration": 0.91, "premarket_volume": 229535.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.765}
{"timestamp": "2026-09-08T19:00:45.487679", "symbol": "IMMX", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.77, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.99, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2325, "vwap": 13.181, "vwap_slope": 0.0007, "rvol": 0.51, "volume_acceleration": 0.51, "premarket_volume": 256262.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.39, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.08}
{"timestamp": "2026-09-08T19:00:45.584608", "symbol": "AVO", "total_score": 36.91, "raw_score": 39.13, "breakdown": {"price_quality": 2.18, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 3.54, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8275, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 60722.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "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.9, "pm_low": 12.77}
{"timestamp": "2026-09-08T19:00:45.658135", "symbol": "BV", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 3.68, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3485, "vwap_slope": -0.0099, "rvol": 0.12, "volume_acceleration": 1.45, "premarket_volume": 58565.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.315}
{"timestamp": "2026-09-08T19:00:45.821585", "symbol": "ALMS", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.5504, "vwap_slope": 0.0105, "rvol": 1.55, "volume_acceleration": 1.44, "premarket_volume": 777303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.75, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.26}
{"timestamp": "2026-09-08T19:00:45.863783", "symbol": "KLAR", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.2375, "vwap_slope": -0.0228, "rvol": 0.98, "volume_acceleration": 1.2, "premarket_volume": 487918.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 14.165}
{"timestamp": "2026-09-08T19:00:46.015991", "symbol": "ACHR", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.24, "volume_acceleration": 3.45, "price_momentum": 0.04, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8278, "vwap_slope": -0.002, "rvol": 4.21, "volume_acceleration": 0.99, "premarket_volume": 2107050.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-09-08T19:00:46.380557", "symbol": "PDYN", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 7.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.42, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7401, "vwap": 5.7791, "vwap_slope": -0.0173, "rvol": 0.1, "volume_acceleration": 1.76, "premarket_volume": 52235.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.67, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.7401}
{"timestamp": "2026-09-08T19:00:46.453121", "symbol": "RMNI", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 0.0, "volume_quality": 7.89, "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.61, "spread_liquidity": 4.3, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.73, "vwap": 4.7304, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 2.77, "premarket_volume": 65712.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "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": 4.755, "pm_low": 4.705}
{"timestamp": "2026-09-08T19:00:46.703579", "symbol": "SRAD", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 2.24, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7742, "vwap_slope": 0.0029, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83997.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.745}
{"timestamp": "2026-09-08T19:00:46.810834", "symbol": "VSTM", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2544, "vwap_slope": -0.007, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 109168.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 8.315, "pm_low": 8.21}
{"timestamp": "2026-09-08T19:00:46.959450", "symbol": "SMPL", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.08, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.764, "vwap_slope": -0.0059, "rvol": 0.45, "volume_acceleration": 1.97, "premarket_volume": 224733.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.65, "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.81, "pm_low": 10.725}
{"timestamp": "2026-09-08T19:00:47.208388", "symbol": "SSTK", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.34, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1154, "vwap_slope": -0.004, "rvol": 0.27, "volume_acceleration": 2.1, "premarket_volume": 137432.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.79, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.07}
{"timestamp": "2026-09-08T19:00:47.407837", "symbol": "UNIT", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.68, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2932, "vwap_slope": -0.0134, "rvol": 0.21, "volume_acceleration": 1.21, "premarket_volume": 106789.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.82, "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.345, "pm_low": 10.24}
{"timestamp": "2026-09-08T19:00:47.596219", "symbol": "FUBO", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 3.86, "volume_quality": 7.61, "rvol": 0.3, "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.96, "spread_liquidity": 4.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.2125, "vwap_slope": -0.0343, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 63420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2962, "pm_low": 11.1019}
{"timestamp": "2026-09-08T19:00:47.705932", "symbol": "FLNC", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 4.05, "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.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1243, "vwap_slope": -0.0044, "rvol": 1.52, "volume_acceleration": 1.19, "premarket_volume": 759420.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.0582}
{"timestamp": "2026-09-08T19:00:47.804632", "symbol": "ONDS", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6759, "vwap_slope": -0.0102, "rvol": 7.83, "volume_acceleration": 1.05, "premarket_volume": 3915142.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.63}
{"timestamp": "2026-09-08T19:00:47.859710", "symbol": "XMAX", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 3.61, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 3.94, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6022, "vwap_slope": -0.0097, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 61007.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.5811}
{"timestamp": "2026-09-08T19:00:47.914564", "symbol": "BB", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8597, "vwap": 7.8832, "vwap_slope": -0.0125, "rvol": 1.31, "volume_acceleration": 2.18, "premarket_volume": 652908.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.89, "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.93, "pm_low": 7.8447}
{"timestamp": "2026-09-08T19:00:48.071337", "symbol": "PRGO", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.84, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.54, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5485, "vwap_slope": -0.0127, "rvol": 0.31, "volume_acceleration": 0.82, "premarket_volume": 156787.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.61, "pm_low": 14.5}
{"timestamp": "2026-09-08T19:00:48.229353", "symbol": "RILY", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 2.04, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.63, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0296, "vwap_slope": 0.0001, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 22361.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.991}
{"timestamp": "2026-09-08T19:00:48.272167", "symbol": "GPK", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 5.38, "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.51, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9658, "vwap_slope": -0.0095, "rvol": 2.02, "volume_acceleration": 1.36, "premarket_volume": 1008002.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.915}
{"timestamp": "2026-09-08T19:00:48.361584", "symbol": "ASAN", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.46, "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.28, "spread_liquidity": 4.62, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.8128, "vwap_slope": -0.0097, "rvol": 1.02, "volume_acceleration": 0.85, "premarket_volume": 511596.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.765}
{"timestamp": "2026-09-08T19:00:48.422479", "symbol": "MAT", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1669, "vwap_slope": 0.0001, "rvol": 0.52, "volume_acceleration": 1.36, "premarket_volume": 258102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.145}
{"timestamp": "2026-09-08T19:00:48.476648", "symbol": "CION", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 2.22, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2531, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 67239.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "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.28, "pm_low": 7.22}
{"timestamp": "2026-09-08T19:00:48.924187", "symbol": "SXC", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 4.71, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2753, "vwap_slope": -0.0008, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 65400.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 10.3, "pm_low": 10.245}
{"timestamp": "2026-09-08T19:00:48.959812", "symbol": "FNKO", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6858, "vwap_slope": -0.0035, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68416.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "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.705, "pm_low": 5.665}
{"timestamp": "2026-09-08T19:00:49.029137", "symbol": "CPRI", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 2.54, "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.54, "spread_liquidity": 4.74, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0597, "vwap_slope": -0.0087, "rvol": 1.06, "volume_acceleration": 1.16, "premarket_volume": 529845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "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": 13.1, "pm_low": 13.015}
{"timestamp": "2026-09-08T19:00:49.241894", "symbol": "F", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0615, "vwap": 14.1209, "vwap_slope": -0.0167, "rvol": 7.71, "volume_acceleration": 1.95, "premarket_volume": 3853335.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 14.06}
{"timestamp": "2026-09-08T19:00:49.583641", "symbol": "SHOE", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.63, "volume_quality": 7.37, "rvol": 0.29, "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.69, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3577, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 61378.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.325}
{"timestamp": "2026-09-08T19:00:49.631288", "symbol": "JKS", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 2.37, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.65, "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.47, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6177, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 49095.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.58}
{"timestamp": "2026-09-08T19:00:49.838344", "symbol": "MARA", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 12.0, "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.64, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9722, "vwap": 11.9369, "vwap_slope": 0.0054, "rvol": 16.68, "volume_acceleration": 1.07, "premarket_volume": 8339320.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.48, "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.03, "pm_low": 11.74}
{"timestamp": "2026-09-08T19:00:49.881200", "symbol": "PD", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2665, "vwap_slope": -0.0013, "rvol": 0.43, "volume_acceleration": 2.37, "premarket_volume": 214618.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "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": false}, "pm_high": 13.3, "pm_low": 13.21}
{"timestamp": "2026-09-08T19:00:49.987382", "symbol": "SGHC", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.52, "spread_liquidity": 4.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8701, "vwap": 13.8287, "vwap_slope": 0.0089, "rvol": 0.53, "volume_acceleration": 0.62, "premarket_volume": 263022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.675}
{"timestamp": "2026-09-08T19:00:50.035407", "symbol": "SUJA", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 4.88, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 2.06, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.99, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8387, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 42783.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.925, "pm_low": 9.765}
{"timestamp": "2026-09-08T19:00:50.103373", "symbol": "MATV", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 2.47, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 1.3, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.47, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5325, "vwap_slope": -0.0043, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 61161.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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.61, "pm_low": 12.47}
{"timestamp": "2026-09-08T19:00:50.174773", "symbol": "TAL", "total_score": 57.22, "raw_score": 60.66, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.18, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.822, "vwap_slope": 0.0022, "rvol": 0.55, "volume_acceleration": 1.52, "premarket_volume": 275435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.865, "pm_low": 11.78}
{"timestamp": "2026-09-08T19:00:50.243729", "symbol": "PSFE", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.51, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 3.89, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.98, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5143, "vwap_slope": -0.0069, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 27693.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.07, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.48}
{"timestamp": "2026-09-08T19:00:50.332408", "symbol": "BLZE", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9808, "vwap_slope": -0.0072, "rvol": 0.51, "volume_acceleration": 0.8, "premarket_volume": 254504.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-09-08T19:00:50.436534", "symbol": "RCAT", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.51, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7191, "vwap_slope": -0.008, "rvol": 0.66, "volume_acceleration": 1.35, "premarket_volume": 331217.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.75, "pm_low": 8.66}
{"timestamp": "2026-09-08T19:00:50.610261", "symbol": "CTOS", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3042, "vwap_slope": 0.0041, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 107601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.34, "pm_low": 9.27}
{"timestamp": "2026-09-08T19:00:50.655792", "symbol": "MH", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 2.28, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 2.4, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.21, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7357, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 57045.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "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": 12.79, "pm_low": 12.69}
{"timestamp": "2026-09-08T19:00:50.845628", "symbol": "HLF", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 2.49, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.73, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5585, "vwap_slope": -0.0139, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 98033.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.5}
{"timestamp": "2026-09-08T19:00:50.985795", "symbol": "XTND", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.05, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 4.4, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5622, "vwap": 5.6764, "vwap_slope": -0.0129, "rvol": 0.74, "volume_acceleration": 0.3, "premarket_volume": 369057.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -2.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.78, "pm_low": 5.52}
{"timestamp": "2026-09-08T19:00:51.078688", "symbol": "BGC", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 12.0126, "vwap_slope": -0.0132, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 104840.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.955}
{"timestamp": "2026-09-08T19:00:51.159707", "symbol": "TTD", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.99, "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.34, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.0582, "vwap_slope": -0.0188, "rvol": 2.62, "volume_acceleration": 1.35, "premarket_volume": 1310250.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.98}
{"timestamp": "2026-09-08T19:00:51.652008", "symbol": "MNRO", "total_score": 38.84, "raw_score": 41.18, "breakdown": {"price_quality": 2.47, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 3.57, "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.47, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5511, "vwap_slope": -0.0112, "rvol": 0.15, "volume_acceleration": 1.36, "premarket_volume": 76331.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.5}
{"timestamp": "2026-09-08T19:00:51.817527", "symbol": "DSP", "total_score": 30.28, "raw_score": 32.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.7, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5313, "vwap_slope": -0.0333, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 28614.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.61, "pm_low": 13.465}
{"timestamp": "2026-09-08T19:00:51.917507", "symbol": "CAL", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.96, "volume_quality": 9.11, "rvol": 0.36, "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.44, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0833, "vwap_slope": -0.0072, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 75920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 12.03}
{"timestamp": "2026-09-08T19:00:51.973460", "symbol": "MAGN", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 3.02, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.46, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.0278, "vwap_slope": -0.0228, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 26656.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.4, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.105, "pm_low": 11.96}
{"timestamp": "2026-09-08T19:00:52.234143", "symbol": "LXU", "total_score": 66.45, "raw_score": 70.44, "breakdown": {"price_quality": 3.45, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 9.89, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.4282, "vwap_slope": 0.0248, "rvol": 0.09, "volume_acceleration": 1.99, "premarket_volume": 45921.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.11, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.38}
{"timestamp": "2026-09-08T19:00:52.341133", "symbol": "DUOT", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 3.93, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 4.38, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9223, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 46269.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.09, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9659, "pm_low": 8.89}
{"timestamp": "2026-09-08T19:00:52.475205", "symbol": "GO", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.66, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0804, "vwap_slope": -0.0121, "rvol": 0.76, "volume_acceleration": 1.27, "premarket_volume": 378269.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.225, "pm_low": 11.975}
{"timestamp": "2026-09-08T19:00:52.513042", "symbol": "GMRS", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.74, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.05, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 13.9616, "vwap_slope": 0.0408, "rvol": 0.21, "volume_acceleration": 1.87, "premarket_volume": 104332.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.78, "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.1, "pm_low": 13.84}
{"timestamp": "2026-09-08T19:00:52.621279", "symbol": "CV", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.62, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 7.48, "price_momentum": 2.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 0.49, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5883, "vwap_slope": 0.01, "rvol": 0.04, "volume_acceleration": 1.75, "premarket_volume": 22350.0, "momentum_pct": 1.38, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.48, "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": 6.66, "pm_low": 6.522}
{"timestamp": "2026-09-08T19:00:52.656113", "symbol": "BVS", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.16, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9414, "vwap_slope": -0.0228, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 29767.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "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": 13.9999, "pm_low": 13.88}
{"timestamp": "2026-09-08T19:00:52.883328", "symbol": "AVPT", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.89, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 4.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1372, "vwap_slope": -0.013, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 76974.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.175, "pm_low": 13.081}
{"timestamp": "2026-09-08T19:00:52.967134", "symbol": "SMR", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.2257, "vwap_slope": -0.0198, "rvol": 7.83, "volume_acceleration": 0.69, "premarket_volume": 3913237.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.9, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.325, "pm_low": 11.11}
{"timestamp": "2026-09-08T19:00:53.195901", "symbol": "AVAH", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.39, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8682, "vwap_slope": -0.0185, "rvol": 0.61, "volume_acceleration": 0.97, "premarket_volume": 307463.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.72, "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.945, "pm_low": 13.775}
{"timestamp": "2026-09-08T19:00:53.250297", "symbol": "BRBR", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.31, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8731, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 1.33, "premarket_volume": 272298.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.915, "pm_low": 9.84}
{"timestamp": "2026-09-08T19:00:53.425413", "symbol": "WEST", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 2.87, "volume_quality": 3.19, "rvol": 0.13, "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.86, "spread_liquidity": 3.73, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8507, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 26596.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.25, "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.885, "pm_low": 7.82}
{"timestamp": "2026-09-08T19:00:53.806981", "symbol": "SEAT", "total_score": 26.45, "raw_score": 28.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.71, "spread_liquidity": 4.38, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.5541, "vwap_slope": -0.2109, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 23779.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 2.3, "distance_from_pm_high_pct": 7.06, "extension_from_vwap_pct": -2.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.385}
{"timestamp": "2026-09-08T19:00:53.925245", "symbol": "AEG", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.79, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1799, "vwap": 9.1781, "vwap_slope": -0.0045, "rvol": 0.64, "volume_acceleration": 1.09, "premarket_volume": 320139.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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.19, "pm_low": 9.16}
{"timestamp": "2026-09-08T19:00:53.977648", "symbol": "NRDS", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 4.51, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 3.36, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5259, "vwap_slope": -0.007, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 82434.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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.55, "pm_low": 9.485}
{"timestamp": "2026-09-08T19:00:54.076329", "symbol": "GSIT", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.79, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5463, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 32080.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.525}
{"timestamp": "2026-09-08T19:00:54.123363", "symbol": "NUVB", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.59, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6861, "vwap_slope": -0.0025, "rvol": 0.24, "volume_acceleration": 0.89, "premarket_volume": 122157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "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.71, "pm_low": 6.67}
{"timestamp": "2026-09-08T19:00:54.173798", "symbol": "XRAY", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.21, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.7, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0527, "vwap_slope": -0.0295, "rvol": 0.7, "volume_acceleration": 0.64, "premarket_volume": 349079.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.935}
{"timestamp": "2026-09-08T19:00:54.242350", "symbol": "SB", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.63, "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.87, "spread_liquidity": 4.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.956, "vwap_slope": 0.0004, "rvol": 0.26, "volume_acceleration": 0.83, "premarket_volume": 130881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.9314}
{"timestamp": "2026-09-08T19:00:54.367158", "symbol": "JOBY", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 1.84, "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": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8628, "vwap_slope": -0.0165, "rvol": 7.36, "volume_acceleration": 1.06, "premarket_volume": 3682226.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.815}
{"timestamp": "2026-09-08T19:00:54.446368", "symbol": "BBCP", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 4.65, "volume_quality": 6.31, "rvol": 0.25, "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.35, "spread_liquidity": 3.71, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3149, "vwap_slope": 0.0054, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 52594.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.34, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.15}
{"timestamp": "2026-09-08T19:00:54.500933", "symbol": "WLTH", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.01, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.6856, "vwap_slope": 0.0069, "rvol": 1.03, "volume_acceleration": 0.86, "premarket_volume": 516150.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.65}
{"timestamp": "2026-09-08T19:00:54.565788", "symbol": "TSSI", "total_score": 41.55, "raw_score": 44.05, "breakdown": {"price_quality": 3.67, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.85, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6884, "vwap_slope": -0.0145, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 24498.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.21, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.65}
{"timestamp": "2026-09-08T19:00:54.614874", "symbol": "LTRX", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.11, "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.3, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2928, "vwap_slope": -0.0164, "rvol": 0.09, "volume_acceleration": 2.07, "premarket_volume": 42562.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.94, "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.33, "pm_low": 5.27}
{"timestamp": "2026-09-08T19:00:54.891587", "symbol": "PAYO", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.27, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1392, "vwap_slope": -0.0014, "rvol": 0.5, "volume_acceleration": 0.65, "premarket_volume": 249150.0, "momentum_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.13}
{"timestamp": "2026-09-08T19:00:55.182560", "symbol": "LENZ", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 7.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.79, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.54, "vwap_slope": -0.0053, "rvol": 0.05, "volume_acceleration": 1.75, "premarket_volume": 25966.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.36, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.51}
{"timestamp": "2026-09-08T19:00:55.323022", "symbol": "BFLY", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4938, "vwap_slope": -0.0134, "rvol": 0.72, "volume_acceleration": 1.06, "premarket_volume": 360589.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.78, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.605, "pm_low": 7.385}
{"timestamp": "2026-09-08T19:00:55.370579", "symbol": "ACDC", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4338, "vwap_slope": 0.0033, "rvol": 0.3, "volume_acceleration": 0.49, "premarket_volume": 152083.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.55, "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.48, "pm_low": 5.39}
{"timestamp": "2026-09-08T19:00:55.432260", "symbol": "TAC", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.53, "volume_quality": 11.25, "rvol": 0.45, "volume_acceleration": 2.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4739, "vwap_slope": 0.0016, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 93779.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.32, "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.51, "pm_low": 12.44}
{"timestamp": "2026-09-08T19:00:55.500245", "symbol": "INNV", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 4.57, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.04, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.5192, "vwap_slope": -0.0271, "rvol": 0.06, "volume_acceleration": 2.07, "premarket_volume": 29002.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.85, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.41}
{"timestamp": "2026-09-08T19:00:55.628953", "symbol": "HLMN", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 2.55, "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.12, "spread_liquidity": 4.56, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5924, "vwap_slope": -0.017, "rvol": 0.27, "volume_acceleration": 3.12, "premarket_volume": 134161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.645, "pm_low": 7.535}
{"timestamp": "2026-09-08T19:00:56.020954", "symbol": "OI", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.66, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.8104, "vwap_slope": -0.0048, "rvol": 0.35, "volume_acceleration": 1.05, "premarket_volume": 176504.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "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": 6.835, "pm_low": 6.785}
{"timestamp": "2026-09-08T19:00:56.065110", "symbol": "VMET", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.99, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0395, "vwap_slope": -0.0277, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 41228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.99}
{"timestamp": "2026-09-08T19:00:56.114869", "symbol": "BRSL", "total_score": 72.35, "raw_score": 76.69, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.34, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0767, "vwap_slope": 0.0038, "rvol": 0.43, "volume_acceleration": 2.29, "premarket_volume": 217140.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.115, "pm_low": 11.035}
{"timestamp": "2026-09-08T19:00:56.166974", "symbol": "AES", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.35, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.78, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8138, "vwap": 14.8147, "vwap_slope": -0.0002, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 207952.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.81}
{"timestamp": "2026-09-08T19:00:56.200339", "symbol": "PCG", "total_score": 70.52, "raw_score": 74.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.78, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.8294, "vwap_slope": 0.0026, "rvol": 19.04, "volume_acceleration": 2.54, "premarket_volume": 9520431.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "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.915, "pm_low": 14.78}
{"timestamp": "2026-09-08T19:00:56.367372", "symbol": "HELP", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.66, "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.58, "spread_liquidity": 4.2, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.5059, "vwap_slope": -0.0338, "rvol": 0.28, "volume_acceleration": 1.6, "premarket_volume": 138058.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.9, "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": 12.66, "pm_low": 12.36}
{"timestamp": "2026-09-08T19:00:56.432551", "symbol": "DRVN", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.7, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.75, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3203, "vwap_slope": -0.0084, "rvol": 0.15, "volume_acceleration": 1.59, "premarket_volume": 73162.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.25}
{"timestamp": "2026-09-08T19:00:56.531960", "symbol": "VISN", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.6, "spread_liquidity": 4.49, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5041, "vwap_slope": -0.0049, "rvol": 1.31, "volume_acceleration": 2.58, "premarket_volume": 655497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.49}
{"timestamp": "2026-09-08T19:00:56.605290", "symbol": "HTLD", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 2.61, "volume_quality": 4.53, "rvol": 0.18, "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.58, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.4351, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 37754.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.39}
{"timestamp": "2026-09-08T19:00:56.657578", "symbol": "OBIO", "total_score": 27.54, "raw_score": 29.2, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "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.64, "spread_liquidity": 2.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4676, "vwap_slope": -0.0055, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 35263.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -1.05, "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.51, "pm_low": 5.41}
{"timestamp": "2026-09-08T19:00:56.711497", "symbol": "SPT", "total_score": 57.47, "raw_score": 60.91, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 9.0, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.439, "vwap": 10.4841, "vwap_slope": -0.0166, "rvol": 0.2, "volume_acceleration": 1.9, "premarket_volume": 100602.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.4}
{"timestamp": "2026-09-08T19:00:56.751307", "symbol": "AGEN", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6932, "vwap_slope": -0.003, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 132079.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.42, "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.76, "pm_low": 7.65}
{"timestamp": "2026-09-08T19:00:56.846006", "symbol": "LZ", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.25, "spread_liquidity": 4.44, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9686, "vwap_slope": -0.007, "rvol": 0.41, "volume_acceleration": 1.08, "premarket_volume": 203395.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.93}
{"timestamp": "2026-09-08T19:00:56.907452", "symbol": "XPER", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "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.29, "spread_liquidity": 3.85, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.8013, "vwap_slope": -0.0086, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 61416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.54, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.825, "pm_low": 5.77}
{"timestamp": "2026-09-08T19:00:56.943586", "symbol": "ARVN", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 4.09, "volume_quality": 5.06, "rvol": 0.2, "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.31, "spread_liquidity": 4.63, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1238, "vwap_slope": -0.0045, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 42138.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "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.175, "pm_low": 9.09}
{"timestamp": "2026-09-08T19:00:57.041821", "symbol": "CRGY", "total_score": 59.55, "raw_score": 63.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3081, "vwap_slope": 0.0368, "rvol": 1.55, "volume_acceleration": 1.45, "premarket_volume": 774349.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.165}
{"timestamp": "2026-09-08T19:00:57.280547", "symbol": "SECZ", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.79, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1704, "vwap_slope": 0.0226, "rvol": 0.75, "volume_acceleration": 1.02, "premarket_volume": 375558.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.61, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.015}
{"timestamp": "2026-09-08T19:00:57.325811", "symbol": "AGNC", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 4.29, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7146, "vwap": 10.7357, "vwap_slope": -0.003, "rvol": 7.66, "volume_acceleration": 1.46, "premarket_volume": 3827515.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.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": 10.765, "pm_low": 10.71}
{"timestamp": "2026-09-08T19:00:57.393553", "symbol": "QUBT", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.05, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.312, "vwap_slope": -0.0111, "rvol": 1.02, "volume_acceleration": 0.88, "premarket_volume": 511217.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.25, "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.375, "pm_low": 8.2517}
{"timestamp": "2026-09-08T19:00:57.652515", "symbol": "ACVA", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.29, "price_momentum": 0.64, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0415, "vwap_slope": -0.0043, "rvol": 1.14, "volume_acceleration": 1.23, "premarket_volume": 571229.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 6.92}
{"timestamp": "2026-09-08T19:00:57.759610", "symbol": "BBDC", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 3.86, "volume_quality": 8.47, "rvol": 0.34, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8834, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 70563.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.86}
{"timestamp": "2026-09-08T19:00:57.857384", "symbol": "OEC", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.9, "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": 3.89, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9866, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23676.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.015, "pm_low": 5.96}
{"timestamp": "2026-09-08T19:00:57.907588", "symbol": "STDN", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.62, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 3.24, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.75, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3841, "vwap": 13.3807, "vwap_slope": -0.0081, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 91442.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.97, "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": 13.515, "pm_low": 13.28}
{"timestamp": "2026-09-08T19:00:58.065943", "symbol": "ASLE", "total_score": 35.23, "raw_score": 37.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "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.28, "spread_liquidity": 4.42, "momentum_consistency": 0.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7319, "vwap_slope": -0.0218, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 48620.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.7}
{"timestamp": "2026-09-08T19:00:58.170056", "symbol": "MGTX", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.62, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6394, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 42181.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.61}
{"timestamp": "2026-09-08T19:00:58.203925", "symbol": "MRTN", "total_score": 29.08, "raw_score": 30.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3478, "vwap_slope": -0.019, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 22202.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.29}
{"timestamp": "2026-09-08T19:00:58.243962", "symbol": "CODA", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 4.84, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 1.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.02, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1489, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 27923.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.16, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.175, "pm_low": 10.13}
{"timestamp": "2026-09-08T19:00:58.497087", "symbol": "KD", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.73, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7522, "vwap_slope": -0.0004, "rvol": 0.72, "volume_acceleration": 0.65, "premarket_volume": 360646.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.795, "pm_low": 12.69}
{"timestamp": "2026-09-08T19:00:58.651138", "symbol": "LSPD", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 4.82, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.67, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1879, "vwap_slope": -0.0042, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 64672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.16}
{"timestamp": "2026-09-08T19:00:58.776699", "symbol": "TU", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6463, "vwap_slope": 0.004, "rvol": 0.93, "volume_acceleration": 1.21, "premarket_volume": 464778.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.67, "pm_low": 9.624}
{"timestamp": "2026-09-08T19:00:58.873266", "symbol": "ALVO", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3027, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.295}
{"timestamp": "2026-09-08T19:00:58.927951", "symbol": "NMR", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 4.3, "volume_quality": 8.97, "rvol": 0.36, "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.85, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.699, "vwap": 10.7035, "vwap_slope": -0.0086, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 74783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.685}
{"timestamp": "2026-09-08T19:00:59.017967", "symbol": "KPLT", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 4.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.46, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.24, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.2772, "vwap_slope": 0.0674, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 60727.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.4, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 8.98}
{"timestamp": "2026-09-08T19:00:59.079898", "symbol": "JBS", "total_score": 45.97, "raw_score": 48.72, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 5.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8451, "vwap_slope": -0.0031, "rvol": 1.3, "volume_acceleration": 1.56, "premarket_volume": 647830.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "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.89, "pm_low": 12.8}
{"timestamp": "2026-09-08T19:00:59.310787", "symbol": "BHK", "total_score": 32.23, "raw_score": 34.16, "breakdown": {"price_quality": 3.96, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 0.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.63, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9608, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.1, "premarket_volume": 47046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.95}
{"timestamp": "2026-09-08T19:00:59.374962", "symbol": "TTRX", "total_score": 35.97, "raw_score": 38.13, "breakdown": {"price_quality": 2.78, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 0.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2955, "vwap_slope": -0.1002, "rvol": 0.09, "volume_acceleration": 4.55, "premarket_volume": 46612.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -0.57, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6786, "pm_low": 12.0}
{"timestamp": "2026-09-08T19:00:59.597195", "symbol": "LWLG", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.27, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6293, "vwap_slope": -0.0062, "rvol": 0.42, "volume_acceleration": 1.43, "premarket_volume": 210044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "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.67, "pm_low": 5.6}
{"timestamp": "2026-09-08T19:00:59.803978", "symbol": "KODK", "total_score": 34.23, "raw_score": 36.28, "breakdown": {"price_quality": 4.28, "volume_quality": 5.15, "rvol": 0.21, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2882, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 42931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.265}
{"timestamp": "2026-09-08T19:00:59.838792", "symbol": "RSVR", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 4.14, "volume_quality": 2.71, "rvol": 0.11, "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": 4.51, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1038, "vwap_slope": 0.0519, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 22602.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.325, "pm_low": 8.95}
{"timestamp": "2026-09-08T19:00:59.910068", "symbol": "NVA", "total_score": 30.92, "raw_score": 32.77, "breakdown": {"price_quality": 1.53, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.47, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.6254, "vwap_slope": -0.0272, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 50128.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.44, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.525}
{"timestamp": "2026-09-08T19:00:59.954107", "symbol": "HLIT", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 2.88, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 3.58, "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.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1396, "vwap_slope": -0.0062, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 90660.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": 12.2, "pm_low": 12.09}
{"timestamp": "2026-09-08T19:01:00.004255", "symbol": "CERT", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 2.78, "volume_quality": 11.22, "rvol": 0.45, "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.57, "spread_liquidity": 4.57, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.8003, "vwap_slope": -0.0042, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 93525.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.77}
{"timestamp": "2026-09-08T19:01:00.173524", "symbol": "EGAN", "total_score": 47.21, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 0.89, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.08, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2013, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 49352.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.17, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.17}
{"timestamp": "2026-09-08T19:01:00.264377", "symbol": "SBET", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 6.34, "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.78, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8651, "vwap_slope": -0.0155, "rvol": 2.38, "volume_acceleration": 0.85, "premarket_volume": 1188335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.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": 8.9399, "pm_low": 8.7601}
{"timestamp": "2026-09-08T19:01:00.353799", "symbol": "BNC", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.51, "volume_acceleration": 6.14, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2599, "vwap": 5.1636, "vwap_slope": 0.0082, "rvol": 2.82, "volume_acceleration": 1.61, "premarket_volume": 1407877.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.86, "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.27, "pm_low": 5.075}
{"timestamp": "2026-09-08T19:01:00.583183", "symbol": "TRIP", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.38, "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.26, "spread_liquidity": 4.63, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0709, "vwap_slope": -0.0074, "rvol": 0.57, "volume_acceleration": 1.96, "premarket_volume": 287484.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.03}
{"timestamp": "2026-09-08T19:01:00.727867", "symbol": "LCUT", "total_score": 30.88, "raw_score": 32.73, "breakdown": {"price_quality": 3.92, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.88, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9829, "vwap_slope": -0.0518, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 24999.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.7, "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.095, "pm_low": 8.85}
{"timestamp": "2026-09-08T19:01:00.831765", "symbol": "ALIT", "total_score": 39.04, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.26, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6287, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 33686.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.37, "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": true}, "pm_high": 13.66, "pm_low": 13.585}
{"timestamp": "2026-09-08T19:01:00.959691", "symbol": "EQX", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6857, "vwap_slope": -0.0159, "rvol": 1.53, "volume_acceleration": 1.58, "premarket_volume": 765271.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.735, "pm_low": 12.615}
{"timestamp": "2026-09-08T19:01:01.207123", "symbol": "FF", "total_score": 30.19, "raw_score": 32.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3963, "vwap_slope": -0.0075, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 36150.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.83, "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.42, "pm_low": 5.37}
{"timestamp": "2026-09-08T19:01:01.282645", "symbol": "UTZ", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2163, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 3.5, "premarket_volume": 188829.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": 14.22, "pm_low": 14.21}
{"timestamp": "2026-09-08T19:01:01.526105", "symbol": "UAA", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "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.97, "spread_liquidity": 4.34, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0936, "vwap_slope": -0.008, "rvol": 1.25, "volume_acceleration": 0.81, "premarket_volume": 627239.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.86, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.05}
{"timestamp": "2026-09-08T19:01:01.645595", "symbol": "IPWR", "total_score": 24.74, "raw_score": 26.23, "breakdown": {"price_quality": 0.0, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 0.93, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 4.9064, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.94, "pm_low": 4.87}
{"timestamp": "2026-09-08T19:01:01.946377", "symbol": "SLDB", "total_score": 59.61, "raw_score": 63.18, "breakdown": {"price_quality": 4.9, "volume_quality": 8.14, "rvol": 0.33, "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.96, "spread_liquidity": 3.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8454, "vwap_slope": 0.0117, "rvol": 0.14, "volume_acceleration": 2.13, "premarket_volume": 67811.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.6, "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.91, "pm_low": 9.755}
{"timestamp": "2026-09-08T19:01:02.001355", "symbol": "WSE", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.69, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.4294, "vwap_slope": -0.0099, "rvol": 0.29, "volume_acceleration": 1.07, "premarket_volume": 143252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.44, "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.47, "pm_low": 12.39}
{"timestamp": "2026-09-08T19:01:02.055995", "symbol": "DC", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0592, "vwap_slope": -0.0106, "rvol": 0.2, "volume_acceleration": 1.52, "premarket_volume": 101222.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.01}
{"timestamp": "2026-09-08T19:01:02.384538", "symbol": "ABSI", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.5, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.63, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.96, "vwap_slope": -0.0121, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 135548.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.9}
{"timestamp": "2026-09-08T19:01:02.733425", "symbol": "FRSH", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 5.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.63, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1602, "vwap_slope": -0.0052, "rvol": 0.66, "volume_acceleration": 1.53, "premarket_volume": 331515.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.49, "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.205, "pm_low": 12.1208}
{"timestamp": "2026-09-08T19:01:02.783054", "symbol": "FOSL", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0575, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 2.21, "premarket_volume": 35059.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.03}
{"timestamp": "2026-09-08T19:01:02.865677", "symbol": "BKKT", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 3.39, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 2.25, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.21, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4412, "vwap_slope": -0.017, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 77418.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.61, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.37}
{"timestamp": "2026-09-08T19:01:03.069211", "symbol": "QDEL", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.61, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.83, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3799, "vwap_slope": -0.0038, "rvol": 0.18, "volume_acceleration": 0.81, "premarket_volume": 91948.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "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.425, "pm_low": 13.3}
{"timestamp": "2026-09-08T19:01:03.252364", "symbol": "PLRZ", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 3.7, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.05, "distance_from_pm_high": 2.52, "spread_liquidity": 3.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.4207, "vwap_slope": 0.0641, "rvol": 0.06, "volume_acceleration": 11.96, "premarket_volume": 28229.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 5.92, "distance_from_pm_high_pct": 4.64, "extension_from_vwap_pct": -1.06, "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": 11.85, "pm_low": 11.175}
{"timestamp": "2026-09-08T19:01:03.351320", "symbol": "ARDT", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.27, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 8.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.76, "vwap_slope": -0.0096, "rvol": 0.11, "volume_acceleration": 1.86, "premarket_volume": 56471.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.69}
{"timestamp": "2026-09-08T19:01:03.395552", "symbol": "VITL", "total_score": 58.01, "raw_score": 61.5, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.19, "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.21, "spread_liquidity": 4.35, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2531, "vwap_slope": 0.0229, "rvol": 0.5, "volume_acceleration": 1.45, "premarket_volume": 248648.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.15}
{"timestamp": "2026-09-08T19:01:03.509056", "symbol": "OCC", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 6.68, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.62, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9403, "vwap_slope": -0.0384, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 38210.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.07, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.108, "pm_low": 13.85}
{"timestamp": "2026-09-08T19:01:03.619854", "symbol": "INGN", "total_score": 28.84, "raw_score": 30.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "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.5, "spread_liquidity": 4.37, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2886, "vwap_slope": -0.0095, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 23044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3051, "pm_low": 5.26}
{"timestamp": "2026-09-08T19:01:03.741974", "symbol": "RGNX", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.81, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 2.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8091, "vwap_slope": 0.0004, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 99955.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.78}
{"timestamp": "2026-09-08T19:01:03.797235", "symbol": "VG", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.89, "volume_acceleration": 4.91, "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.78, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.853, "vwap_slope": 0.0184, "rvol": 2.58, "volume_acceleration": 1.49, "premarket_volume": 1292359.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.97, "pm_low": 14.775}
{"timestamp": "2026-09-08T19:01:04.366252", "symbol": "YEXT", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.53, "spread_liquidity": 4.48, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3934, "vwap_slope": -0.0021, "rvol": 0.28, "volume_acceleration": 0.91, "premarket_volume": 141188.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.415, "pm_low": 6.37}
{"timestamp": "2026-09-08T19:01:04.464040", "symbol": "HSLV", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 6.05, "rvol": 0.24, "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.19, "spread_liquidity": 4.43, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8632, "vwap_slope": -0.0351, "rvol": 0.1, "volume_acceleration": 3.11, "premarket_volume": 50381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.929, "pm_low": 5.81}
{"timestamp": "2026-09-08T19:01:04.597070", "symbol": "CLPT", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.04, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.9048, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 0.66, "premarket_volume": 90155.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.63, "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": true}, "pm_high": 14.07, "pm_low": 13.685}
{"timestamp": "2026-09-08T19:01:04.664283", "symbol": "HAYW", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5421, "vwap_slope": -0.003, "rvol": 0.49, "volume_acceleration": 1.77, "premarket_volume": 246718.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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.565, "pm_low": 13.51}
{"timestamp": "2026-09-08T19:01:04.702957", "symbol": "COUR", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 1.73, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.41, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6009, "vwap": 5.6334, "vwap_slope": -0.0162, "rvol": 1.1, "volume_acceleration": 1.17, "premarket_volume": 548204.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.58, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.58}
{"timestamp": "2026-09-08T19:01:05.051887", "symbol": "HNST", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7425, "vwap_slope": -0.0015, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 234012.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.35, "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": false}, "pm_high": 5.77, "pm_low": 5.715}
{"timestamp": "2026-09-08T19:01:05.230979", "symbol": "COMP", "total_score": 59.28, "raw_score": 62.83, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 11.36, "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.24, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8162, "vwap_slope": -0.0183, "rvol": 4.26, "volume_acceleration": 3.19, "premarket_volume": 2129600.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.885, "pm_low": 10.73}
{"timestamp": "2026-09-08T19:01:05.620145", "symbol": "SENS", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.42, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 2.31, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.29, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4162, "vwap": 9.4536, "vwap_slope": -0.0223, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 48846.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.38}
{"timestamp": "2026-09-08T19:01:05.685890", "symbol": "IMUX", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.01, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.17, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.18, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.8624, "vwap_slope": 0.0227, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 23315.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.99, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.785}
{"timestamp": "2026-09-08T19:01:05.742784", "symbol": "SVV", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 4.87, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1516, "vwap_slope": -0.0103, "rvol": 0.14, "volume_acceleration": 1.96, "premarket_volume": 72071.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.54, "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.185, "pm_low": 10.125}
{"timestamp": "2026-09-08T19:01:05.779864", "symbol": "NTSK", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "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.17, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.3888, "vwap_slope": -0.0104, "rvol": 0.88, "volume_acceleration": 1.27, "premarket_volume": 440433.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.485, "pm_low": 14.325}
{"timestamp": "2026-09-08T19:01:05.871486", "symbol": "HUN", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.87, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8879, "vwap_slope": -0.0022, "rvol": 0.36, "volume_acceleration": 1.79, "premarket_volume": 180913.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.85}
{"timestamp": "2026-09-08T19:01:05.964022", "symbol": "RKT", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9619, "vwap_slope": -0.0132, "rvol": 8.19, "volume_acceleration": 2.63, "premarket_volume": 4094597.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "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.08, "pm_low": 13.825}
{"timestamp": "2026-09-08T19:01:06.126411", "symbol": "BRCB", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 4.51, "volume_quality": 5.29, "rvol": 0.21, "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.57, "spread_liquidity": 3.95, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5232, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 44060.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.19, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.465}
{"timestamp": "2026-09-08T19:01:06.347989", "symbol": "STLA", "total_score": 51.54, "raw_score": 54.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.4063, "vwap_slope": -0.0043, "rvol": 2.68, "volume_acceleration": 2.49, "premarket_volume": 1339771.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.38}
{"timestamp": "2026-09-08T19:01:06.390200", "symbol": "BYND", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 3.78, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.11, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2238, "vwap": 11.2875, "vwap_slope": -0.0129, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 80285.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.37, "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.38, "pm_low": 11.2}
{"timestamp": "2026-09-08T19:01:06.545572", "symbol": "CRNC", "total_score": 36.73, "raw_score": 38.94, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.79, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.3844, "vwap_slope": -0.0115, "rvol": 0.21, "volume_acceleration": 0.25, "premarket_volume": 104885.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -1.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": 8.43, "pm_low": 8.2704}
{"timestamp": "2026-09-08T19:01:06.580055", "symbol": "EXK", "total_score": 59.74, "raw_score": 63.33, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.68, "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.27, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1547, "vwap_slope": -0.0462, "rvol": 1.12, "volume_acceleration": 2.81, "premarket_volume": 558248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.235, "pm_low": 11.07}
{"timestamp": "2026-09-08T19:01:06.965606", "symbol": "RPD", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.94, "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.33, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5007, "vwap_slope": -0.0168, "rvol": 0.39, "volume_acceleration": 1.29, "premarket_volume": 195397.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.575, "pm_low": 10.43}
{"timestamp": "2026-09-08T19:01:07.207294", "symbol": "BSM", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.55, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8334, "vwap_slope": 0.015, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 20449.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.875, "pm_low": 14.8}
{"timestamp": "2026-09-08T19:01:07.289038", "symbol": "VERX", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 6.94, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8594, "vwap_slope": -0.0005, "rvol": 0.31, "volume_acceleration": 1.69, "premarket_volume": 156522.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "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.92, "pm_low": 12.81}
{"timestamp": "2026-09-08T19:01:07.366275", "symbol": "RSKD", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1668, "vwap_slope": -0.0003, "rvol": 0.28, "volume_acceleration": 1.08, "premarket_volume": 138837.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.145}
{"timestamp": "2026-09-08T19:01:07.568251", "symbol": "TJGC", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 4.55, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.41, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4874, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 31818.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.36, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.56, "pm_low": 10.45}
{"timestamp": "2026-09-08T19:01:07.603333", "symbol": "RWAY", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.57, "volume_quality": 9.89, "rvol": 0.4, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5751, "vwap_slope": 0.0134, "rvol": 0.16, "volume_acceleration": 1.5, "premarket_volume": 82428.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.54}
{"timestamp": "2026-09-08T19:01:07.654094", "symbol": "PGEN", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9168, "vwap_slope": -0.0035, "rvol": 0.86, "volume_acceleration": 0.39, "premarket_volume": 431049.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9799, "pm_low": 6.87}
{"timestamp": "2026-09-08T19:01:07.747705", "symbol": "KRO", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 3.75, "volume_quality": 3.01, "rvol": 0.12, "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.74, "spread_liquidity": 3.86, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7355, "vwap_slope": 0.0195, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 25119.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.66}
{"timestamp": "2026-09-08T19:01:08.032180", "symbol": "VFC", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.2209, "vwap_slope": -0.0062, "rvol": 0.78, "volume_acceleration": 1.5, "premarket_volume": 388722.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2555, "pm_low": 13.18}
{"timestamp": "2026-09-08T19:01:08.134399", "symbol": "LYNX", "total_score": 32.95, "raw_score": 34.93, "breakdown": {"price_quality": 1.65, "volume_quality": 7.45, "rvol": 0.3, "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.51, "spread_liquidity": 3.0, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.4532, "vwap_slope": -0.0202, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 62116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.77, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.325}
{"timestamp": "2026-09-08T19:01:08.167047", "symbol": "GYRE", "total_score": 28.1, "raw_score": 29.78, "breakdown": {"price_quality": 2.13, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.6, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.166, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 26191.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.43, "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.2, "pm_low": 7.13}
{"timestamp": "2026-09-08T19:01:08.212569", "symbol": "HCKT", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 3.9, "volume_quality": 2.84, "rvol": 0.11, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1353, "vwap_slope": -0.0176, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 23692.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 11.09}
{"timestamp": "2026-09-08T19:01:08.299641", "symbol": "AURA", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 2.34, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 1.93, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.09, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3404, "vwap_slope": 0.0007, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 45268.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "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": false, "vwap_rising": true}, "pm_high": 7.365, "pm_low": 7.315}
{"timestamp": "2026-09-08T19:01:08.543544", "symbol": "ZURA", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.15, "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": 3.92, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1863, "vwap_slope": -0.0007, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 153291.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "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": 6.205, "pm_low": 6.16}
{"timestamp": "2026-09-08T19:01:08.693930", "symbol": "QMLS", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.61, "volume_quality": 3.52, "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.42, "spread_liquidity": 2.47, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5843, "vwap_slope": 0.019, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 29309.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.39, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6617, "pm_low": 6.5}
{"timestamp": "2026-09-08T19:01:08.763623", "symbol": "LFST", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.13, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8132, "vwap_slope": -0.0006, "rvol": 0.89, "volume_acceleration": 0.33, "premarket_volume": 443876.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 12.85, "pm_low": 12.78}
{"timestamp": "2026-09-08T19:01:08.865691", "symbol": "FPI", "total_score": 63.0, "raw_score": 66.77, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8748, "vwap_slope": 0.0365, "rvol": 0.43, "volume_acceleration": 2.8, "premarket_volume": 213467.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "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": 10.92, "pm_low": 10.78}
{"timestamp": "2026-09-08T19:01:09.048078", "symbol": "VELO", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 3.05, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.88, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.984, "vwap_slope": -0.0163, "rvol": 0.16, "volume_acceleration": 2.0, "premarket_volume": 81959.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.33, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.88}
{"timestamp": "2026-09-08T19:01:09.264452", "symbol": "BHC", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "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.52, "spread_liquidity": 4.48, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4488, "vwap": 6.4554, "vwap_slope": -0.0074, "rvol": 0.36, "volume_acceleration": 1.32, "premarket_volume": 177580.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.43}
{"timestamp": "2026-09-08T19:01:09.346569", "symbol": "ADT", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 9.12, "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.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2759, "vwap_slope": -0.0008, "rvol": 1.44, "volume_acceleration": 1.91, "premarket_volume": 717887.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.26}
{"timestamp": "2026-09-08T19:01:09.452849", "symbol": "RITM", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.18, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9724, "vwap_slope": -0.0024, "rvol": 0.97, "volume_acceleration": 1.32, "premarket_volume": 485195.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.95}
{"timestamp": "2026-09-08T19:01:09.621721", "symbol": "INFQ", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.14, "volume_acceleration": 8.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.893, "vwap_slope": -0.0041, "rvol": 3.8, "volume_acceleration": 1.81, "premarket_volume": 1900569.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.74}
{"timestamp": "2026-09-08T19:01:09.714990", "symbol": "PAYS", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 2.25, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7674, "vwap_slope": -0.0046, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 79821.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.14, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.71}
{"timestamp": "2026-09-08T19:01:09.867836", "symbol": "SGRY", "total_score": 60.7, "raw_score": 64.34, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1083, "vwap_slope": 0.0104, "rvol": 0.38, "volume_acceleration": 4.93, "premarket_volume": 187713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.05}
{"timestamp": "2026-09-08T19:01:09.963142", "symbol": "QXO", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 9.35, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2514, "vwap_slope": -0.0124, "rvol": 3.51, "volume_acceleration": 1.18, "premarket_volume": 1753150.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.18}
{"timestamp": "2026-09-08T19:01:10.017021", "symbol": "AHCO", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1623, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 2.64, "premarket_volume": 221851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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": false}, "pm_high": 6.195, "pm_low": 6.13}
{"timestamp": "2026-09-08T19:01:10.134113", "symbol": "NAVI", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 4.46, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4862, "vwap_slope": -0.0047, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 73861.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "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.45}
{"timestamp": "2026-09-08T19:01:10.273954", "symbol": "CRCT", "total_score": 33.89, "raw_score": 35.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.48, "rvol": 0.26, "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": 4.85, "spread_liquidity": 4.39, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4747, "vwap_slope": -0.0153, "rvol": 0.11, "volume_acceleration": 1.47, "premarket_volume": 53963.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.43}
{"timestamp": "2026-09-08T19:01:10.306482", "symbol": "WNC", "total_score": 34.08, "raw_score": 36.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "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.3, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8559, "vwap_slope": -0.0281, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 44766.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.785}
{"timestamp": "2026-09-08T19:01:10.479585", "symbol": "DX", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.69, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9513, "vwap_slope": -0.0038, "rvol": 0.71, "volume_acceleration": 1.34, "premarket_volume": 352595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.93}
{"timestamp": "2026-09-08T19:01:10.545335", "symbol": "ALHC", "total_score": 46.57, "raw_score": 49.37, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4282, "vwap_slope": -0.0059, "rvol": 0.48, "volume_acceleration": 1.25, "premarket_volume": 241363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.33, "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": false}, "pm_high": 13.49, "pm_low": 13.34}
{"timestamp": "2026-09-08T19:01:10.596916", "symbol": "DEI", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.74, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1895, "vwap_slope": -0.002, "rvol": 0.31, "volume_acceleration": 1.47, "premarket_volume": 155066.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.17}
{"timestamp": "2026-09-08T19:01:10.653697", "symbol": "TDAY", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.37, "spread_liquidity": 4.48, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.464, "vwap_slope": -0.003, "rvol": 0.4, "volume_acceleration": 0.61, "premarket_volume": 199690.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.44}
{"timestamp": "2026-09-08T19:01:10.728115", "symbol": "USDE", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.51, "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": 4.42, "spread_liquidity": 2.82, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.7612, "vwap_slope": -0.0279, "rvol": 0.21, "volume_acceleration": 1.65, "premarket_volume": 106377.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.3, "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": 7.825, "pm_low": 7.66}
{"timestamp": "2026-09-08T19:01:10.765480", "symbol": "CLF", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4824, "vwap_slope": -0.0016, "rvol": 1.09, "volume_acceleration": 1.15, "premarket_volume": 547051.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.515, "pm_low": 12.425}
{"timestamp": "2026-09-08T19:01:10.892230", "symbol": "EVCM", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 2.08, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.72, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.12, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0007, "vwap_slope": 0.0208, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 23000.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.13, "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": 7.08, "pm_low": 6.935}
{"timestamp": "2026-09-08T19:01:11.012108", "symbol": "ATEC", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.59, "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.11, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2081, "vwap_slope": -0.0133, "rvol": 0.25, "volume_acceleration": 1.04, "premarket_volume": 122770.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.19, "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.27, "pm_low": 9.15}
{"timestamp": "2026-09-08T19:01:11.098702", "symbol": "PSKY", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 3.54, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.9141, "vwap_slope": -0.0177, "rvol": 2.41, "volume_acceleration": 1.35, "premarket_volume": 1203165.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.45, "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": 10.97, "pm_low": 10.84}
{"timestamp": "2026-09-08T19:01:11.240467", "symbol": "TRLV", "total_score": 65.37, "raw_score": 69.29, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.96, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5486, "vwap_slope": 0.0122, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 193273.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.48}
{"timestamp": "2026-09-08T19:01:11.389017", "symbol": "UUUU", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.9063, "vwap_slope": -0.0379, "rvol": 0.98, "volume_acceleration": 1.4, "premarket_volume": 489414.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.5, "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": 15.02, "pm_low": 14.795}
{"timestamp": "2026-09-08T19:01:11.429582", "symbol": "RUN", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1699, "vwap": 9.2035, "vwap_slope": -0.0052, "rvol": 0.9, "volume_acceleration": 1.09, "premarket_volume": 451119.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.65, "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.23, "pm_low": 9.16}
{"timestamp": "2026-09-08T19:01:11.699175", "symbol": "DFH", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 1.61, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 5.87, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.0, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3676, "vwap_slope": 0.0053, "rvol": 0.07, "volume_acceleration": 1.59, "premarket_volume": 34105.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.33}
{"timestamp": "2026-09-08T19:01:11.934243", "symbol": "CRSR", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.79, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3035, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 0.79, "premarket_volume": 165582.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "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.37, "pm_low": 12.22}
{"timestamp": "2026-09-08T19:01:11.996105", "symbol": "UPB", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0604, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 2.29, "premarket_volume": 51274.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.04}
{"timestamp": "2026-09-08T19:01:12.049190", "symbol": "CLSK", "total_score": 64.68, "raw_score": 68.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.75, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5586, "vwap_slope": 0.0043, "rvol": 5.32, "volume_acceleration": 0.77, "premarket_volume": 2660490.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.335}
{"timestamp": "2026-09-08T19:01:12.105617", "symbol": "SNAP", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4454, "vwap_slope": -0.0068, "rvol": 4.79, "volume_acceleration": 1.11, "premarket_volume": 2392916.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.41}
{"timestamp": "2026-09-08T19:01:12.367624", "symbol": "SWIM", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 1.78, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 4.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7882, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 1.45, "premarket_volume": 38867.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "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.81, "pm_low": 6.775}
{"timestamp": "2026-09-08T19:01:12.419177", "symbol": "CRMD", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 3.15, "volume_quality": 11.43, "rvol": 0.46, "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.96, "spread_liquidity": 4.59, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.2088, "vwap_slope": -0.0081, "rvol": 0.19, "volume_acceleration": 0.33, "premarket_volume": 95281.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.39, "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.27, "pm_low": 8.155}
{"timestamp": "2026-09-08T19:01:12.596861", "symbol": "SLS", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8812, "vwap_slope": -0.012, "rvol": 0.84, "volume_acceleration": 0.71, "premarket_volume": 421892.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.78}
{"timestamp": "2026-09-08T19:01:12.665289", "symbol": "SVRA", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.01, "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.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5729, "vwap_slope": 0.0059, "rvol": 0.22, "volume_acceleration": 1.5, "premarket_volume": 111957.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.58, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.55}
{"timestamp": "2026-09-08T19:01:12.843432", "symbol": "DBI", "total_score": 34.02, "raw_score": 36.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 8.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.7, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1454, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 1.83, "premarket_volume": 25358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.3, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.11}
{"timestamp": "2026-09-08T19:01:12.905053", "symbol": "NOK", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.83, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7679, "vwap_slope": -0.0072, "rvol": 19.83, "volume_acceleration": 1.48, "premarket_volume": 9913461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "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.82, "pm_low": 10.71}
{"timestamp": "2026-09-08T19:01:12.982777", "symbol": "RDW", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 4.17, "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.7, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1901, "vwap": 11.2064, "vwap_slope": -0.0192, "rvol": 2.03, "volume_acceleration": 1.42, "premarket_volume": 1014094.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.105}
{"timestamp": "2026-09-08T19:01:13.035329", "symbol": "MBLY", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.49, "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.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5456, "vwap_slope": -0.0078, "rvol": 0.21, "volume_acceleration": 0.84, "premarket_volume": 102935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.64, "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.58, "pm_low": 8.51}
{"timestamp": "2026-09-08T19:01:13.078286", "symbol": "MTRX", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 4.16, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 1.87, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.38, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8572, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 60011.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "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": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.82}
{"timestamp": "2026-09-08T19:01:13.126089", "symbol": "SWVL", "total_score": 33.25, "raw_score": 35.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "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": 1.21, "spread_liquidity": 1.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.5646, "vwap_slope": -0.013, "rvol": 0.48, "volume_acceleration": 1.16, "premarket_volume": 242373.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -2.05, "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": 6.8684, "pm_low": 6.3771}
{"timestamp": "2026-09-08T19:01:13.217229", "symbol": "HAFN", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.94, "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.54, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9453, "vwap_slope": -0.005, "rvol": 0.39, "volume_acceleration": 0.95, "premarket_volume": 195232.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.915}
{"timestamp": "2026-09-08T19:01:13.534998", "symbol": "NEXT", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.29, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.481, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 0.81, "premarket_volume": 269571.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.42}
{"timestamp": "2026-09-08T19:01:13.857433", "symbol": "GNL", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.73, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1021, "vwap_slope": -0.001, "rvol": 0.31, "volume_acceleration": 1.27, "premarket_volume": 153123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.095}
{"timestamp": "2026-09-08T19:01:13.934887", "symbol": "INMD", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "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.92, "spread_liquidity": 4.78, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.9018, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 3.23, "premarket_volume": 63712.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.895}
{"timestamp": "2026-09-08T19:01:14.040187", "symbol": "LYG", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0372, "vwap_slope": -0.0043, "rvol": 1.65, "volume_acceleration": 1.55, "premarket_volume": 826982.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "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.05, "pm_low": 6.02}
{"timestamp": "2026-09-08T19:01:14.109374", "symbol": "MAX", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 3.3, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 6.33, "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.57, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7157, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 1.63, "premarket_volume": 39276.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 11.66}
{"timestamp": "2026-09-08T19:01:14.156699", "symbol": "PUMP", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1239, "vwap_slope": -0.0006, "rvol": 0.78, "volume_acceleration": 1.14, "premarket_volume": 390565.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 12.065}
{"timestamp": "2026-09-08T19:01:14.236981", "symbol": "MBC", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 3.21, "volume_quality": 8.03, "rvol": 0.32, "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.55, "spread_liquidity": 4.59, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2378, "vwap_slope": -0.004, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 66914.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.21}
{"timestamp": "2026-09-08T19:01:14.395768", "symbol": "GFR", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 8.12, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2424, "vwap_slope": 0.0062, "rvol": 0.54, "volume_acceleration": 1.81, "premarket_volume": 270504.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "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.26, "pm_low": 6.215}
{"timestamp": "2026-09-08T19:01:14.454961", "symbol": "FSK", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.67, "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.6, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2106, "vwap_slope": -0.0053, "rvol": 0.28, "volume_acceleration": 0.59, "premarket_volume": 138773.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "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.235, "pm_low": 12.17}
{"timestamp": "2026-09-08T19:01:14.509703", "symbol": "WATT", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 4.1, "volume_quality": 4.1, "rvol": 0.16, "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.22, "spread_liquidity": 0.44, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9048, "vwap": 10.9499, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 34127.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.41, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.9}
{"timestamp": "2026-09-08T19:01:14.628315", "symbol": "LNSR", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 3.58, "volume_quality": 4.13, "rvol": 0.17, "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.39, "spread_liquidity": 3.84, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6186, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 34395.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.81, "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": 8.65, "pm_low": 8.57}
{"timestamp": "2026-09-08T19:01:14.782765", "symbol": "LTBR", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 2.92, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.16, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9783, "vwap_slope": -0.0148, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 35753.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.37, "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.03, "pm_low": 7.915}
{"timestamp": "2026-09-08T19:01:14.848216", "symbol": "RUM", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4792, "vwap_slope": -0.007, "rvol": 0.3, "volume_acceleration": 1.15, "premarket_volume": 149074.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.44}
{"timestamp": "2026-09-08T19:01:14.926781", "symbol": "EROC", "total_score": 55.47, "raw_score": 58.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.28, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8424, "vwap_slope": 0.019, "rvol": 1.01, "volume_acceleration": 0.75, "premarket_volume": 504821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.71}
{"timestamp": "2026-09-08T19:01:15.227434", "symbol": "PPHC", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 3.5, "volume_quality": 2.4, "rvol": 0.1, "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.74, "spread_liquidity": 0.94, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.3395, "vwap_slope": 0.0725, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 20033.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.42, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.02}
{"timestamp": "2026-09-08T19:01:15.285535", "symbol": "TASK", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 2.68, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 0.91, "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.57, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6877, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 49379.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "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.735, "pm_low": 7.6201}
{"timestamp": "2026-09-08T19:01:15.383909", "symbol": "IHS", "total_score": 61.17, "raw_score": 64.84, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.53, "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.61, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4569, "vwap_slope": 0.004, "rvol": 0.22, "volume_acceleration": 2.81, "premarket_volume": 109395.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.47, "pm_low": 8.44}
{"timestamp": "2026-09-08T19:01:15.427656", "symbol": "FWDI", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 5.85, "price_momentum": 0.11, "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": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8149, "vwap_slope": 0.0082, "rvol": 0.57, "volume_acceleration": 1.58, "premarket_volume": 285587.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.885, "pm_low": 6.76}
{"timestamp": "2026-09-08T19:01:15.498478", "symbol": "BTGO", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.79, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.14, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7784, "vwap_slope": -0.0036, "rvol": 0.42, "volume_acceleration": 1.48, "premarket_volume": 211951.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.815, "pm_low": 7.745}
{"timestamp": "2026-09-08T19:01:15.557582", "symbol": "ALMU", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 1.7, "volume_quality": 5.14, "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": 4.97, "spread_liquidity": 2.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3202, "vwap_slope": -0.0686, "rvol": 0.09, "volume_acceleration": 3.67, "premarket_volume": 42861.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.22}
{"timestamp": "2026-09-08T19:01:15.774816", "symbol": "GGB", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.41, "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.93, "spread_liquidity": 4.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0646, "vwap_slope": 0.0011, "rvol": 2.03, "volume_acceleration": 1.39, "premarket_volume": 1013495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-09-08T19:01:15.844020", "symbol": "RXST", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.33, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1465, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 35985.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "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.175, "pm_low": 6.125}
{"timestamp": "2026-09-08T19:01:15.924326", "symbol": "XERS", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.07, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4452, "vwap_slope": -0.0125, "rvol": 0.28, "volume_acceleration": 1.41, "premarket_volume": 139637.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.495, "pm_low": 8.4}
{"timestamp": "2026-09-08T19:01:16.113764", "symbol": "PHR", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 4.78, "volume_quality": 8.73, "rvol": 0.35, "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.2, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2768, "vwap_slope": -0.0229, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 72710.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.2}
{"timestamp": "2026-09-08T19:01:16.161981", "symbol": "SSL", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.57, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2909, "vwap": 13.264, "vwap_slope": 0.0083, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 119748.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.14, "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.31, "pm_low": 13.235}
{"timestamp": "2026-09-08T19:01:16.202172", "symbol": "VSTS", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.5577, "vwap_slope": -0.0263, "rvol": 0.44, "volume_acceleration": 2.68, "premarket_volume": 219075.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 13.455}
{"timestamp": "2026-09-08T19:01:16.518089", "symbol": "GDYN", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.67, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.7945, "vwap_slope": 0.0314, "rvol": 0.28, "volume_acceleration": 6.72, "premarket_volume": 139989.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.06, "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": 7.855, "pm_low": 7.685}
{"timestamp": "2026-09-08T19:01:16.557938", "symbol": "ODD", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.68, "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.41, "spread_liquidity": 4.25, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3277, "vwap_slope": -0.0216, "rvol": 0.22, "volume_acceleration": 2.54, "premarket_volume": 111622.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.78, "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": false}, "pm_high": 13.43, "pm_low": 13.195}
{"timestamp": "2026-09-08T19:01:16.615939", "symbol": "VOXR", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 3.17, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7377, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 41159.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.715}
{"timestamp": "2026-09-08T19:01:16.718479", "symbol": "KRNY", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 5.0, "volume_quality": 7.19, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0265, "vwap_slope": -0.0255, "rvol": 0.12, "volume_acceleration": 3.15, "premarket_volume": 59907.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.65, "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.065, "pm_low": 9.99}
{"timestamp": "2026-09-08T19:01:16.771144", "symbol": "REPL", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.8081, "vwap_slope": -0.0102, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 81872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.84, "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.885, "pm_low": 14.745}
{"timestamp": "2026-09-08T19:01:16.842665", "symbol": "SSYS", "total_score": 31.65, "raw_score": 33.55, "breakdown": {"price_quality": 2.92, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.16, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9409, "vwap_slope": -0.0127, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 24485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.26, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.915}
{"timestamp": "2026-09-08T19:01:16.948520", "symbol": "DCH", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.71, "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.06, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1372, "vwap_slope": -0.0163, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 147535.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.26, "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.17, "pm_low": 7.08}
{"timestamp": "2026-09-08T19:01:16.993657", "symbol": "FWRG", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 2.9, "volume_quality": 11.47, "rvol": 0.46, "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.2, "spread_liquidity": 4.17, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1517, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 95607.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.43, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.1}
{"timestamp": "2026-09-08T19:01:17.193860", "symbol": "NMFC", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 2.34, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3703, "vwap_slope": 0.003, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21996.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.345}
{"timestamp": "2026-09-08T19:01:17.292001", "symbol": "BETR", "total_score": 31.03, "raw_score": 32.89, "breakdown": {"price_quality": 1.57, "volume_quality": 3.53, "rvol": 0.14, "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.79, "spread_liquidity": 4.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4894, "vwap_slope": -0.0289, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 29390.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.44, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6499, "pm_low": 13.3387}
{"timestamp": "2026-09-08T19:01:17.333106", "symbol": "WU", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0489, "vwap_slope": -0.0018, "rvol": 1.04, "volume_acceleration": 1.57, "premarket_volume": 521215.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 7.03}
{"timestamp": "2026-09-08T19:01:17.467846", "symbol": "TIC", "total_score": 55.13, "raw_score": 58.43, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.86, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5526, "vwap_slope": 0.0002, "rvol": 0.36, "volume_acceleration": 0.38, "premarket_volume": 179401.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.52, "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.605, "pm_low": 9.51}
{"timestamp": "2026-09-08T19:01:17.518298", "symbol": "MFA", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 3.91, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 3.93, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9115, "vwap_slope": -0.0036, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 86732.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "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": false}, "pm_high": 8.93, "pm_low": 8.895}
{"timestamp": "2026-09-08T19:01:17.737244", "symbol": "QUAD", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 4.72, "volume_quality": 8.29, "rvol": 0.33, "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.31, "spread_liquidity": 4.03, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.314, "vwap_slope": -0.0033, "rvol": 0.14, "volume_acceleration": 0.29, "premarket_volume": 69107.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.38, "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.37, "pm_low": 10.275}
